Quizzes : Quiz Application Development Using Android-Based MIT APP Inventor Platform

This work deals with the development of Androidbased multiple-choice question examination system, namely: Quizzes. This application is developed for educational purposes, allowing the users to prepare the multiple choice questions for different examinations conducted on provincial and national level. The main goal of the application is to enable users to practice for subjective tests conducted for admissions and recruitment, with the focus on Computer Science field. This quiz application includes three main modules, namely (i) computer science, (ii) verbal, and (iii) analytical. The computer science and verbal modules contain various sub-categories. This quiz includes three functions: (i) Hint, (ii) Skip, and (iii) Pause/life-lines. These functions can be used only once by a user. It shows progress feedback during quiz play, and at the end, the app also shows the result. Keywords—Quiz; Android; MIT App Inventor; Interviews and test preparation


I. INTRODUCTION
Development of Android-based Quiz application is mainly required by students and learners to prepare themselves for different examinations directly through Smart-Phones and tablets in hands.The main aim of this project is to facilitate students in learning, gaining and improving their knowledge skills.At the meantime, our app provides them fun so that the users can prepare for interviews, entrance tests or any other corresponding purposes in a fresh mood and can't get bored or frustrated due to the dullness of application.We designed the application to facilitate the users to be able to take short quizzes using portable devices such as smart phones and tablets.
Byers and Alnarp [1] proposed an Interactive Learning Expert System for the Quizzes.They.In [2], authors proposed multiple-choice based quiz application using QuickBasic and JavaScript.Finally, the accuracy of correct answers is displayed after calculation.This quiz provides users the feature of making their own quiz.The operational version of the afore-mentioned system is available at [3].
The Web-based expert system proposed by [4], is the Student Edition for learning and preparation.It is a multiple choice quiz system.After each and every question, five choices are given.Users can select a single choice at a time.
After giving an answer to all of the questions, users will submit the answers, and then a result or progress report is displayed containing total number and accuracy of correct, incorrect and un-answered questions.Email facility enables the users to send email to: their own id, an instructor, TA, and others.
The Quiz Hub [5] is an online Interactive Learning Quiz Games, focused on facts.This quiz has many sub-categories.It provides many fields to users, students and learners for the learning purpose.The categories are Math facts, U.S. History, Multiply fractions, Vocabulary Quiz, Spelling Quiz Game, Physics, and others.It is not a multiple choice quiz; one has to select the matching pairs in this quiz.Android is rapidly getting famous day by day, and the number of its users are increasing with each passing day, because it is easy to access the necessary Android-based applications on smartphones and tablets.Therefore, we found this idea easy and time efficient to facilitate the users in this way without any difficulty.There are many online quiz applications available on the internet, but most of them are only for entertainment and fun.Moreover, if one is going to appear in any test or interview, then it is time-consuming for them to read the full books or articles related to specific fields for the preparation or revising their knowledge.
However, the most attractive feature of our app is that we take learning and fun side by side.Our app provides them the facility to revise their knowledge or to learn something advantageous at one place without wasting their time.
The objective of this project is to develop an Androidbased system with following features, namely: (i) Questions bank, (ii) Time frame, (iii) Life lines, (iv) Data Storage, and (v) Multimedia support (pictures, snapshots, tables).The objective of creating this Quiz app is to help the users to www.ijacsa.thesai.orgprepare for necessary educational purposes regarding Computer Science and IT field with an easy access to our app directly on their Android phones.Through our app, users can learn and prepare themselves for interviews, tests and exams on Android phones, and can also use this app for increasing their general knowledge about Computer Science, Verbal and Analytical, everywhere and anytime.
Material we used is Window 10 Haier laptop, MIT App Inventor 2 software, Windroy, QMobile Noir LT700, and Nokia Smart Phone.
Although there are a number of web-based and Androidbased applications which are, one way or other related to quiz, there are only few that help in learning and contribute to the academic enhancement of the students.Most of the available applications are aiming at having a fun or entertainment.Among the many applications, we review some Web-based and Android based applications that are quite famous and are successful regarding the amount of players and downloads.
Computer General Knowledge Quiz section is a repository of Multiple Choice Question that makes you aware about evolving nature of the competitive examination; this quiz is about subjects related to the computer field.It's a general computer quiz.This quiz is useful for the preparation of any computer field test.In this quiz app, questions are given along with four choices, and at the end, the correct choice is also given.After preparation, students can check their level of preparation through the quiz [6].
It is a Computer Science Quiz.It contains multiple choice questions and answers with explanations and examples.Operating System, Database Management System, Software Engineering, Computer Networks, Digital Electronics are the sub-fields present in this quiz.These Computer Science MCQs will help users for various Interviews, competitive exams, entrance exams, and others [7].
TreeKnox Computer Quiz is a quiz system for the help and preparation of computer science and IT students who are going to appear in any interview, tests or exams in computer science and IT field.Questions are given along with multiple choices and at the end of each question; a button named "Answer" is given.On clicking that button the correct answer is highlighted at the mean time [8].This quiz application is very simple and interactive.In this there are two modes General and Aptitude, after selecting one of them it will be redirected to the Quiz interface which will contain the question with multiple answers (options) and contain three buttons "Submit", "Show Answer" and "Next" [9].
It is also a simple and interactive application [10].It contains three modes "Easy", "Normal" and "Hard".After selecting one of them it will be redirected to the Quiz interface which contains questions with two options, True "T" and False "F".It also show hints when user wants but if the user will try to use this life line "Hint" more than one time then it will show the answer not hint.Thus, it is useless because user can't learn anything from it anymore.
Although there are many apps that focus on the quiz, there are limited applications with focus on learning or improving knowledge in the curriculum area.Most of the other apps are entertainment-based with little focus on the educational paradigm.
There are many limitations with the existing systems mentioned above.To overcome such limitations, we propose user-friendly application, namely "Quizzes," which mainly focuses on gaining the curriculum knowledge as well as entertainment.Therefore, where one is amazed at playing the quiz, he/she is gaining curriculum knowledge with emphasis on not only gaining good grades but also having a better understanding of the subject matter.
Another unique feature of Quizzes that is lacking in other apps is the life lines, which it provides to the user.Users can view the hints for the right answer, can skip a question and also pause the quiz app for thirty seconds.We provided the life lines for the particular questions or the category itself, but user can use these life lines only once.
Other features regarding Quizzes and other apps seemed to be quite similar, i.e. answering questions with multiple choices as fast as possible, scoring as high as possible among the group, and so on.
There are many systems on the quiz-related content analysis in the context of opinion mining and other disciplines of computer science [11,12,13,14,15,16,17], however, most of such studies are web-based and address the user generated contents.
The quiz above are either web-based recommendation systems or intelligent expert systems.Therefore, there is a need to develop an Android-based easy to use application.

A. Mode Selector
The mode selection module allows the user to select a mode out of given modes, that is, Time mode and Categories mode.If the user selects any mode out of these modes then he/she has to give certain inputs, like set the time range, selecting categories and sub-categories.The detailed flowchart of mode selection is presented in Fig. 2.

B. Category Selector
In this module, the questions are given along with the multiple choices Fig. 3.The user has to give input by selecting any of the given options, and then these inputs are used in the calculation of final result.Some life lines are given to the user which assists to play the quiz more efficiently.If (any of the subjects from sub_categories_list1 is selected) Then 5.
Display Question Screen }

C. Comparison and Scoring
Here, outputs such as total score, obtained score, accuracy, and number of attempts made are displayed as also the messages showing whether the users passed or failed the quiz, based on the given inputs provided by the users.The entire process is shown in Fig. 4. Input: appropriate answer for the given question Output: result (total score, obtained score, correct answers, accuracy, number of attempts and message shows pass or fail states) , answer key

Begin:
1. Do while (question limit is not finished) 2.
Select appropriate answer for the given question 3.

A. Implementation
A partial list of coding of proposed modules, namely (i) mode selector, (ii) category selector and (iii) comparison and scoring.

Coding of mode selector module
In Fig. 5, there are two button events namely (i) btnTime and (ii) btncategories, and there is a list picker.In these button event, there is tinyDB in which time and categories mode selection are save user can select any mode.In list picker IF THEN statement is used, and the user can select any choice from the list.In Fig. 6, there is a list picker in which a list is made for selecting any time range.The continue button enabled property is made false.In Fig. 7, there are five button events.In each button event, there is tinyDB; tinyDB is used to store the data and value.After selecting the desired category, the question screen will be opened.These buttons are event handlers.In this event handler, the TinyDB is used to store the desired questions of the all sub categories.

Fig. 8. Sub categories of main verbal category
In Fig. 9, the btnAnalytical is event handler in which the TinyDB is used to store the questions of the analytical category.

Coding of comparison and scoring module
In Fig. 10, these blocks of code life line time are enabled as false when question is initializing and there are three procedures.First procedure calls for the time and question category, the second procedure calls for the next category, and the last procedure calls for the next question.The procedure namely Final Result is used in which TinyDB is used nine times.IF THEN, ELSE IF THEN is used.All these instructions are executed in sequence.Set of labels and variables are also used and some of the blocks are dropped from the math Block editor.Fig. 12 shows the following code blocks.In final results, the results are calculated.www.ijacsa.thesai.org

B. Results
We executed our Quizzes application using Androidbased platform.Fig. 13 to 7 shows the output screens of the main application.

C. Descriptive Analysis of data
We asked some questions about our application to users and with the feedback we analysed our application.www.ijacsa.thesai.orgThe minimum and maximum show the smallest and largest number answer choice that obtained minimum one response.It is beneficial to find the range of answers.The minimum and maximum of 1 and 2 show that there were 16 responses in the uppermost answer (i.e.Female) and 20 responses in the lower most answer (i.e.Male).The median represents the answer choice in the center of all your responses, that is, 50% below and 50% above the middle answer choice.The median of 2.00 (higher than the 1.56 mean) shows that there were more respondents who were male than the respondents who were female.A mean is the average of whole responses by adds up all the numbers and then divide them by total amount of number.A mean of 1.56 represents the overall respondents came in somewhere between male and female.Ultimately, the standard deviation is 0.50 which shows the progress, dispersion, and variation of your responses.16 shows the percentage distribution of the respondents according to gender: 44.44% of respondents were female, and 55.56% were male.The minimum and maximum of 1 and 5 show that there was one response in the uppermost answer( i.e. age 18 to 24) and one response in the lower most answer( i.e. age 55 to 64).The median of 2.00 (lower than the 2.58 mean) shows that there were more respondents whose age was between 25 and 34 than the respondents whose age was in between 35 and 44.A mean of 2.58 represents that the overall respondents came in somewhere between 25 and 34 and 35 and 44.Ultimately, the standard deviation is 0.83 which shows the progress, dispersion, and variation of your responses.17 shows that there were 2.78% respondents whose age is between 18 and 24, 52.78% respondents whose age is between 25 and 34, 30.56% respondents whose age is between 35 and 44 and 2.78% respondents whose age is between 55 and 64.The minimum and maximum of 1 and 4 shows that there were six responses in the uppermost answer (i.e.once in a while) and six responses in the lower most answer (i.e.almost never).The median of 2.00 (lower than the 2.29 mean) shows that there were more responses which were engaged with this app sometimes than the responses who were engaged almost all the time with the app.A mean of 2.29 represents the overall respondents came in somewhere between Sometimes or Once in a while.Ultimately, the standard deviation is 0.94 which shows the progress, dispersion, and variation of responses.www.ijacsa.thesai.orgFig. 18.Pie chart of activities in education Fig. 18 shows that there were 17.14% respondents engaged in activities which are educational once in a while, 54.29% respondents engaged sometimes, 11.43% respondents engaged almost all the time, and 17.14% respondents who engaged almost never in educational activities.The minimum and maximum of 1 and 4 show that there was one response in the uppermost answer (i.e.strongly disagree) and three responses in the lower most answer (i.e.strongly agree).The median of 3.00 (higher than the 2.72 mean) shows that there were more respondents who were agreed than the respondents who were strongly agreed.A mean of 2.72 represents that the overall respondents came in somewhere between agreed or strongly agreed that the interaction with this application is clear and understandable.Ultimately, the standard deviation is 0.65 which shows the progress, dispersion, and variation of your responses.Fig. 19 shows that 2.78% respondents strongly disagreed with the statement, 30.56% respondents disagreed, 58.33% respondents agreed, and 8.33% respondents strongly agreed with the statement that the interaction with "Quizzes" application is clear and understandable.The minimum and maximum of 1 and 4 show that there were four responses in the uppermost answer (i.e.strongly disagree) and one response in the lower most answer (i.e.strongly agree).The median of 2.00 (lower than the 2.26 mean) shows that there were more respondents who disagreed than the respondents who agreed.A mean of 2.26 represents the overall respondents came in somewhere between disagreeing and agree.Here the standard deviation is 0.69 which shows the progress, dispersion, and variation of responses.www.ijacsa.thesai.orgFig. 20 shows that 11.43% respondents strongly disagreed with the statement, 54.29% respondents disagreed, 31.43%respondents agreed, and 2.86% respondents strongly agreed with the statement that it would take a great deal of effort and practice for them to learn to use this "Quizzes" application with proficiency.The minimum and maximum of 1 and 2 show that there were 23 responses in the uppermost answer (i.e.yes) and 13 responses in the lower most answer (i.e.No).The median of 1.00 (lower than the 1.36 mean) shows that there were more respondents who said Yes than the respondents who said No. A mean of 1.36 represents the overall respondents came in somewhere between Yes and No. Ultimately, the standard deviation is 0.48 which shows the progress, dispersion, and variation of your responses Fig. 21 shows that 63.89% respondents replied Yes that they are satisfied with the design of this application's user interface and 36.11%respondents replied No that they are not satisfied with the design of this application's user interface.The minimum and maximum of 1 and 4 show that there were three responses in the uppermost answer (i.e.For time pass) and 20 responses in the lower most answer (i.e.For education and entertainment purpose).The median of 4.00 (higher than the 3.11 mean) shows that there were more respondents who used this application for education and entertainment purpose than the respondents who used this application for education purpose only.A mean of 3.11 represents the overall respondents came in somewhere between for education purpose and for education and entertainment purpose.Ultimately, the standard deviation is 1.07 which shows the progress, dispersion, and variation of your responses.The above Fig.22 shows that 8.33% respondents used this application for time pass, 27.78% respondents used it for education purpose, 8.33% respondents used for entertainment, and 55.56% respondents used this application for education and entertainment purpose.The minimum and maximum of 1 and 4 show that there was one response in the uppermost answer (i.e.Very unsatisfied) and three responses in the lower most answer (i.e.Very satisfied).The median of 3.00 (higher than the 2.74 mean) shows that there were more respondents who were satisfied than the respondents who were unsatisfied.A mean of 2.74 represents the overall respondents came in somewhere between unsatisfied and satisfied.Ultimately, the standard deviation is 0.65 which shows the progress, dispersion, and variation of your responses   23 shows that 2.86% respondents were very unsatisfied, 28.57% respondents were unsatisfied, 60.00% respondents were satisfied and 8.57% respondents were very satisfied with the ability of the "Quizzes" application to assist them in the preparation of national level tests and interviews related to the computer science field.10.Will you recommend this application or not?The minimum and maximum of 1 and 2 show that there were 25 responses in the uppermost answer (i.e.I will recommend) and 11 responses in the lower most answer (i.e.I will never recommend).The median of 1.00 ( lower than the 1.31 mean) shows that there were more respondents who will likely to recommend this application to others than the respondents who will never recommend this application.A mean of 1.31 represents the overall respondents came in somewhere between who will likely to recommend and who will never recommend.Ultimately, the standard deviation is 0.46 which shows the progress, dispersion and variation of your responses.Fig. 24 shows that 69.44% respondents were likely to recommend this application and 30.56% respondents will never recommend this application to others.

Fig. 2 .
Fig. 2. Flow chart of mode selector Algorithm.1 selecting the mode Purpose: The purpose of this pseudo code is to select the mode.User can select any mode i.e. time or category.Input: Time, Categories, Time Range Output: time range, main categories Begin 1. Lbtime 0 // initialize time range variable 2. If Mode = Time Then 3. {Display time range} // …………………… 4. If (time screen is initialized) then 5. {Set Listpicker.element = 1 to 30

Fig. 3 .
Fig. 3. Flow chart of category selector Algorithm.2selecting the main category Purpose: The purpose of this pseudo code is to select the sub category of main category.Input:Main_categories_list={Computer, Verbal, Analytical}, sub_categories_list1={Operating system,

Fig. 4 .
Fig. 4. Flow chart of comparison and scoring Algorithm.3Calculating the result and showing the right answer Purpose: The purpose of this pseudo code is to show the appropriate answer of the question and to show the final results of the played quiz.Input: appropriate answer for the given question Output: result (total score, obtained score, correct answers, accuracy, number of attempts and message shows pass or fail states) , answer key

Fig. 7 .
Fig. 7. Selecting sub-category and opening of question screen

Fig. 9 .
Fig. 9. Showing the question of analytical main category

Fig. 10 .
Fig. 10.Code blocks of life lineIn Fig.11, the procedure namely TimeAndQuestion_Mode is used in which IF THEN ELSE statement is used, TinyDB is also used and some textboxes and labels.

Fig. 16 .
Fig.16.Pie chart of gender Fig.16shows the percentage distribution of the respondents according to gender: 44.44% of respondents were female, and 55.56% were male.

Fig. 17 .
Fig. 17.Pie chart showing the age Fig.17shows that there were 2.78% respondents whose age is between 18 and 24, 52.78% respondents whose age is between 25 and 34, 30.56% respondents whose age is between 35 and 44 and 2.78% respondents whose age is between 55 and 64.

Fig. 19 .
Fig. 19.Pie chart showing respondents calling the application as clearly understandable

Fig. 20 .
Fig. 20.Pie chart showing the effort and practice required

Fig. 21 .
Fig. 21.Pie chart of user satisfaction for the design of the application

Fig. 22 .
Fig. 22. Pie chart showing the purpose of Quizzes application

Fig. 23 .
Fig. 23.Pie chart showing the ability of Quizzes application

Fig.
Fig.23shows that 2.86% respondents were very unsatisfied, 28.57% respondents were unsatisfied, 60.00% respondents were satisfied and 8.57% respondents were very satisfied with the ability of the "Quizzes" application to assist them in the preparation of national level tests and interviews related to the computer science field.

Fig. 24 .
Fig. 24.Pie chart showing the recommendation of the application.

TABLE I .
SHOWING THE BASIC STATISTICS OF GENDER

TABLE II .
SHOWING THE BASIC STATISTICS OF AGE

TABLE III .
SHOWING THE BASIC STATISTICS OF ENGAGEMENT IN EDUCATIONAL ACTIVITIES

TABLE IV .
SHOWING THE BASIC STATISTICS OF THE IS CLEAR AND UNDERSTANDABLE

TABLE V .
SHOWING THE BASIC STATISTICS OF THE EFFORT AND PRACTICE REQUIRED

TABLE VI .
SHOWING THE BASIC STATISTICS OF SATISFACTORY USER INTERFACE DESIGN

TABLE VII .
SHOWING THE BASIC STATISTIC OF THE REASON FOR USING THE QUIZZY APPLICATION

TABLE VIII .
SHOWING THE BASIC STATISTIC OF APPLICATION ABILITY

TABLE IX .
SHOWING THE BASIC STATISTICS OF RECOMMENDING THE APPLICATION OR NOT