All Projects → illescasDaniel → Questions

illescasDaniel / Questions

Licence: MIT License
A modular iOS quiz app

Programming Languages

swift
15916 projects
HTML
75241 projects

Projects that are alternatives of or similar to Questions

IT-Security-Quiz-App
IT Security Quiz App for Android. Project for Android Basics: User Input course by Udacity
Stars: ✭ 15 (-86.11%)
Mutual labels:  app, quiz
django-schools
Django Quiz Application
Stars: ✭ 55 (-49.07%)
Mutual labels:  quiz
HexBot
A Relatively Simply Awesome Discord bot with Music, Games, Comics, Memes and other cool features. This bot is made in Python 3.8 using discord.py
Stars: ✭ 109 (+0.93%)
Mutual labels:  quiz
ng2-quiz
A general purpose quiz application developed in angular (updated to angular 8) that can be used for multiple purpose.
Stars: ✭ 90 (-16.67%)
Mutual labels:  quiz
quizquickanswer-telegram-game-bot
🎮 Funny quiz game for telegram, play with friends on your group!
Stars: ✭ 15 (-86.11%)
Mutual labels:  quiz
react-quiz-app
A Simple React Quiz App 💎
Stars: ✭ 37 (-65.74%)
Mutual labels:  quiz
firebase-android-quiz-app
An android quiz app for taking and creating mcq's based quizzes using firebase.
Stars: ✭ 84 (-22.22%)
Mutual labels:  quiz
hugo-quiz
A custom hugo shortcode for interactive quizzes
Stars: ✭ 25 (-76.85%)
Mutual labels:  quiz
Quizzie
Open Sourced Quiz Portal which can be used for any event / competition with a custom leaderboard.
Stars: ✭ 31 (-71.3%)
Mutual labels:  quiz
QuizKit
⁉️ A framework for developing local or remote quiz apps for iOS or tvOS
Stars: ✭ 28 (-74.07%)
Mutual labels:  quiz
discord-music-quizzer
Discord music quiz bot
Stars: ✭ 18 (-83.33%)
Mutual labels:  quiz
Quizoo
Online Quiz Platform for conducting quizes
Stars: ✭ 27 (-75%)
Mutual labels:  quiz
basic-lms-laravel
Basic Laravel Learning Management System
Stars: ✭ 54 (-50%)
Mutual labels:  quiz
javascript-questions
❔ Multiple choice JS questions as PWA
Stars: ✭ 12 (-88.89%)
Mutual labels:  quiz
Ritsu
A Discord Bot based on the AnimeMusicQuiz (AMQ) game, play using your MAL/Anilist animelist and with different game modes! ✨
Stars: ✭ 24 (-77.78%)
Mutual labels:  quiz
quiz-app
Quiz for Desktop Application - Java case.
Stars: ✭ 26 (-75.93%)
Mutual labels:  quiz
MLH-Quizzet
This is a smart Quiz Generator that generates a dynamic quiz from any uploaded text/PDF document using NLP. This can be used for self-analysis, question paper generation, and evaluation, thus reducing human effort.
Stars: ✭ 23 (-78.7%)
Mutual labels:  quiz
hp-quiz
Harry Potter movies quiz. Experimenting with localStorage, SVG path animations and vue.observable
Stars: ✭ 42 (-61.11%)
Mutual labels:  quiz
quiz-host-app
Multiplayer quiz app built on Salesforce technology (host app)
Stars: ✭ 69 (-36.11%)
Mutual labels:  quiz
edX-6.00.2x-Introduction-to-Computational-Thinking-and-Data-Science
MIT edX 6.00.2x Introduction to Computational Thinking and Data Science problem sets code
Stars: ✭ 62 (-42.59%)
Mutual labels:  quiz

Questions

Swift version Version license

Trello AppCenter

Prototype of a Quiz app for iOS.

Trello

Check our trello board to follow the app roadmap, post your suggestions, vote your favourite features, etc.

Testing

You can test the app in your device easily by downloading it from AppCenter (formerly HockeyApp) from here.

Features

  • Questions statistics
  • Reset statistics and/or settings
  • Haptic Feedback
  • Multilanguage support
  • Repeat quizzes by shaking the device
  • Read Questions from a QR Code and saving them for later use
  • Read Questions form a URL
  • Questions can have multiple correct anwers
  • Each set of questions can have different number of answers
  • Each question can have an image that will appear below the question text (this will load asynchronously and will be cached)
  • Add sets of questions / new topics just by dragging a formatted json file to Xcode
  • You can specify some options for the questions sets, like specify a timer, show the questions in random order or not, enable the help button, etc.
  • The app offers OPTIONAL privacy features such as blurring the multitask screenshot, detecting if the user is capturing the screen or if it took a screenshot
  • Community topics! A section where submitted topics are available for all the users.
  • Creators section! You can create your own questions, save it, send it to friends, etc.
  • Dark theme
  • Switch between themes by:
    • Swiping up/down with 2 fingers
    • Using a home quick action

(The questions included are just some simple examples.)

Screenshots

Community Topics

Since v3.9 any user is able to submit his own topics to the community!

The example community file containning the topics URL is hosted here

The file is parsed asynchronously in the app and loaded.

You can create more topics and upload them to pastebin, then in the app you send me its URL.

Topic Creator

Since v3.11 anyone is able to create their own topics within the app! You can save it or share it with a friend if you want.

Topics JSON format

{
    "options": {
        "name": "Cool Social topic",
        "timePerSetInSeconds": 300,
        "questionsInRandomOrder": false,
        "helpButtonEnabled": false,
        "showCorrectIncorrectAnswer": false
    },
    "sets": [
        [
            {"question": "How old is Barack Obama?", "answers": ["> 50", "< 50", "35 ☺️", ">60 👴🏿"], "correct": 0, "imageURL": "https://somecoolWeb/image.jpg"},
            {"question": "Google CEO", "answers": ["Larry Page", "Sergey Brin", "Sundar Pichai", "Andy Rubin"], "correct": 2}
        ],
        [
            {"question": "When was Tim Cook born?", "answers": ["1967", "1970", "1940", "1960", "Test"], "correctAnswers": [3,4]},
            {"question": "When did Steve Jobs die?", "answers": ["2008", "2010", "2011", "2012", "3012"], "correct": 2}
        ]
    ]
}

Simple explanation:

  • A topic is defined as an array of sets of questions. Ideally this sets are about the same topic...
  • Each set of questions can have a different number of answers BUT all the answers in each set need to have the same number.
  • Whithing a question, the answers can't repeat; as well as the correct answers.
  • You can also use some images which will show below the specific questions. You must specify a URL of that image (I think the link must start with "https"). The image will load asychronously and it will be cached for later faster use too.
  • Each question can have 1 or multiple correct answers. Use "correct" for a unique correct answer and "correctAnswers" for multiple ones. If you use both ("correct", "correctAnswers") it will add the "correct" index to the other array (is a set so it won't repeat).
  • Each topic (JSON file) can have specific options that are optional to specify, see below for more details.

The rest can be deduced :)

Options. Possible keys and values.

Key Values Note
name String If no name is specified, its name will be the same as its file name.
timePerSetInSeconds An unsigned integer or a Double If ommited, there will be no timer.
questionsInRandomOrder Boolean (true/false) Random (true) by default.
helpButtonEnabled Boolean (true/false) Could be overwritten by app settings and will be hidden if the number of answers is 2 or less. True by default.
showCorrectIncorrectAnswer Boolean (true/false) True by default.
multipleCorrectAnswersAsMandatory Boolean (true/false) False by default. If false, when a question has multiple answers only one is required to continue; true otherwise.

ASSETS

Images

App background:
https://pixabay.com/en/banner-header-question-mark-1090830/

Some icons: https://icons8.com/

Sounds

Royalty Free Music from Bensound:
http://www.bensound.com/royalty-free-music/track/the-lounge

'Correct answer' sound:
https://www.freesound.org/people/LittleRainySeasons/sounds/335908/

'Incorrect answer' sound'. "Game Sound Wrong.wav", creator: Bertrof.
"This work is licensed under the Attribution License":
https://creativecommons.org/licenses/by/3.0/legalcode
https://www.freesound.org/people/Bertrof/sounds/131657/

Special thanks to

Carlos Rodriguez (@carlosrodriguez85)
SideVolumeHUD
All the GitHub and StackOverflow community, also YouTube :)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].