SlideShare a Scribd company logo
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/303896969
Quizzy: Quiz Application development using Android Plartform
Thesis · January 2016
DOI: 10.13140/RG.2.1.1925.3368
CITATIONS
2
READS
46,307
4 authors, including:
Some of the authors of this publication are also working on these related projects:
CFP: BESC 2018 and Special Session on Social Computing for Business Intelligence and Analytics (SC-BI&A 2018) View project
Social Network Analysis and Mining View project
Dr. Muhammad Zubair Asghar
Gomal University
110 PUBLICATIONS   740 CITATIONS   
SEE PROFILE
Iqra Sana
Gomal University
3 PUBLICATIONS   9 CITATIONS   
SEE PROFILE
All content following this page was uploaded by Dr. Muhammad Zubair Asghar on 11 June 2016.
The user has requested enhancement of the downloaded file.
i
Quizzy: Quiz Application Development Using Android-Based Platform
A Thesis
Submitted by
Iqra Sana, Hina Iqbal, and Khushboo Nasir
In partial fulfillment for the award of the degree
Of
MASTER OF COMPUTER SCIENCE (MCS)
(SESSION: 2013-2015)
INSTITUTE OF COMPUTING AND INFORMATION TECHNOLOGY
GOMAL UNIVERSITY
DERA ISMAIL KHAN, KHYBER PAKHTUNKHWA, PAKISTAN
DECEMBER, 2015
ii
iii
Abstract
This work deals with development of android-based multiple-choice question examination
system, namely: Quizzy. This application is developed for educational purpose, 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 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 contains various types of sub categories.
This quiz includes three functions: (i) Hint, (ii) Skip, and (iii) Pause, which are collectively
named as life lines that help users to answer questions correctly. 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.
iv
ACKNOWLEDGEMENTS
In the name of Allah, most Beneficent and the most Merciful. Praise be to Allah, the Cherisher
and Sustainer of the worlds, who gave us strength, determination, staying power and ability to
complete this work. We are thankful to Almighty Allah for helping us in each and every step.
This project required lot of work, patience and dedication. Still, implementation would not have
been possible, if we did not have a support of many individuals and Team members. Therefore,
we would like to extend our sincere gratitude to all of them.
First of all we are thankful to our supervisor Sir Dr. Zubair Asghar, Assistant Professor of this
institute for providing necessary guidance, continuous support and motivation pertaining to the
supervision, and completion of this project. Without his superior knowledge and experience, the
project would lack in quality of outcomes, and thus his support has been essential.
We are also thankful to the Director of ICIT, Gomal University, Sir Dr. Abdur Rashid for his
cooperation and support.
We would like to express our sincere thanks towards all our Team members who devoted their
time and knowledge and put all their efforts in the implementation of this project.
Nevertheless, we express our gratitude towards our families especially to our parents and siblings
and also to our colleagues for their kind co-operation and encouragement, which help us in
completion of this project.
Our special thanks to our class fellow Ishaq for his continuous support, guidance and help.
May Allah reward all of them for their continuous support, for helping us sincerely, and putting
all their efforts in this whole time period of our project and thesis completion.
Iqra Sana, Hina Iqbal and Khushboo Nasir
v
Table of Content
CHAPTER NO. 1INTRODUCTION… .................................................................................................................1
1.1 Background Context...........................................................................................................................1
1.2 Motivation..........................................................................................................................................2
1.3 Objectives…........................................................................................................................................2
1.4 Problem Statement ..............................................................................................................................3
1.5 Material...............................................................................................................................................3
1.6 Thesis Breakup ...................................................................................................................................3
CHAPTER NO. 2 EXISTING SYSTEM… ............................................................................................................4
2.1 Web-Based Applications…....................................................................................................................4
2.1.1.JAGRAN Josh Computer GeneralKnowledge Quiz ......................................................................4
2.1.2 EDUzip the Knowledge Hub.........................................................................................................5
2.1.3 TreeKnox Computer Quiz............................................................................................................ 6
2.2 Android Based ................................................................................................................................... 8
2.2.1 Quiz app-1................................................................................................................................... 8
2.2.2 Quiz app-2................................................................................................................................... 9
CHAPTER NO. 3 PROPOSED SYSTEM(FRONT-END) ....................................................................................... 13
3.1 Main screen........................................................................................................................................13
3.2 Instructions Screen.............................................................................................................................14
3.3 Time mode Screen..............................................................................................................................15
3.4 Time selection screen.......................................................................................................................16
3.5 Main categories screen ......................................................................................................................17
3.6 Computer science sub categories…....................................................................................................18
3.7 Verbal sub categories… ......................................................................................................................18
3.8 Question screen ............................................................................................................................... 19
vi
3.9 Result screen......................................................................................................................................19
CHAPTER NO. 4 PROPOSEDSYSTEM (BACK-END) ......................................................................................21
4.1 Tiny DB ............................................................................................................................................... 21
4.2 Tiny DB used in QUIZZY ......................................................................................................................21
CHAPTER NO. 5 RESULT..........................................................................................................................................24
5.1 Start screen ........................................................................................................................................ 24
5.2 Mode selection...................................................................................................................................25
5.3 Time selection mode.......................................................................................................................... 25
5.4 Time range..........................................................................................................................................26
5.5 Categories…........................................................................................................................................27
5.6 Computer science categories… ..........................................................................................................28
5.7 Verbal sub categories… ......................................................................................................................29
5.8 Question screen .................................................................................................................................30
5.8.1 Function of question mark in Quizzy ........................................................................................31
5.8.2 Function of pause ......................................................................................................................32
5.9 Result screen......................................................................................................................................33
5.10 Check answer screen....................................................................................................................... 34
CHAPTER NO. 6 TOOLSAND TECHNOLOGIES............................................................................................37
6.1 Goals…................................................................................................................................................37
6.2 Languages…........................................................................................................................................37
6.3 Major libraries… ................................................................................................................................ 37
6.4 App inventor software....................................................................................................................... 38
6.5 Tool description................................................................................................................................ 38
6.6 Building blocks…................................................................................................................................40
6.7 Testing of android app.......................................................................................................................41
vii
6.8 Getting the app on your phone........................................................................................................ 43
6.9 Android application packet (apk) ..................................................................................................... 43
6.10 Software development kit (sdk) ..................................................................................................... 43
CHAPTER NO. 7 CONCLUSION ANDFUTURE WORK..................................................................................44
7.1 Conclusion..........................................................................................................................................44
7.2 Future work… ....................................................................................................................................44
References…........................................................................................................................................ 45-46
Appendices...........................................................................................................................................47-63
Page 1 of 63
CHAPTER NO. 1
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. One of the major goal of our 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 dullness of app. We designed the application to facilitate
the users to be able to take short quizzes using portable devices such as smart phones and tablets.
1.1 Background Context
The Expert System(ES), namely Interactive Learning Using Expert System Quizzes was proposed
by John A. Byers and Alnarp, at Sweden in 1999 [1]. He combined database of text with HTML
(Hypertext markup language) code and JavaScript to make Interactive quizzes. The compilation
of the HTML pages with appropriate JavaScript and specific text of questions & answers is
performed by an executable program (QUIZMAKE.EXE) compiled from QuickBasic code.
Questions are given along with multiple choices and at the end the accuracy of correct answers are
displayed after calculation. The above mentioned software can be downloaded at [2]. This quiz
provides users the feature of making their own quiz. The operational version of the aforementioned
system is available at [3].
The Web based expert system, by [4] is an online learning center. This is the Student Edition for
learning and preparation. It is a multiple choice quiz. After each and every question, five choices
are given. Users can select a single choice at a time. After giving 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 is also
provided in HTML or Text format; one can email or send results to his/her own id, to instructor,
to the TA and others.
Page 2 of 63
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.
The current documentation [6, 7, 8, 9, 10, 11, 12] of different studies are organized in the context
of opinion mining and lexicon based sentiment analysis related to quiz applications. However most
of such systems are either web- based or desktop-based and directs the user generated content.
There are many researches [13, 14, 15, 16, 17, 18] in the field of quiz application development
which are conducted to evaluate the growth in knowledge and skills.
1.2 Motivation
As Android is rapidly getting famous day by day and the number of its users are increasing with
every blink of eye, because it is easy to access the necessary android based applications on smart
phones and tablets in your hands. Therefore, we found this idea interesting, easy and time efficient
to facilitate the users in this way without any difficulty. There are many online quiz applications
available on 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 difficult and time consuming for them to read
the full books or articles related to specific fields for the preparation or revising their knowledge.
But 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.
1.3 Objectives
The basic objective of this project is to develop an android-based 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 main objective to create this Quiz app is to help the users
for the preparation of 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.
Page 3 of 63
1.4 Problem Statement
It is essentially required to assist students for the learning and preparation of different tests
conducted for admission in higher studies in Pakistan. However, there exist no such application in
android-based platform, which can provide candidates with both preparation of such tests in
user friendly and interactive way. This is what we tried to address in the development of Quizzy:
Quiz Application Development using Android-Based Platform
1.5 Material
Window 10 Haier laptop
MIT App Inventor 2 software
Windroy
QMobile Noir LT700 Android smart phone and Nokia smart phone
1.6 Thesis Breakup
The remaining chapters of the thesis are organized as follows:
 Chapter 2 Existing System: in this chapter we have discuss some of the existing systems related
to our application, i.e. Quiz Based systems.
 Chapter 3 Proposed System: (Front end), in this chapter we describe a detail description of the
development process of our application, providing necessary screenshots along them, to clear
the idea to users about our app.
 Chapter 4 Proposed System: (Back End), in this chapter we describe the detail about TinyDB
which is our storage tool in this environment that how and for which purpose we use that
storage tool, and where in our application.
 Chapter 5 Results: in this chapter we describe and present the out generated by our application
in the end along with necessary screen shots, to clear the idea in a better way.
 Chapter 6 Tools and Technologies: in this chapter we describe a detail description of all the
tools used in MIT app inventor, including tools which we used in our project.
Page 4 of 63
CHAPTER NO. 2
EXISTING SYSTEM
Although there are number of web-based and android based applications which are, one way or
other related to quiz, however, 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 in terms of amount of players and
downloads
2.1 Web-Based Applications
Following is the detail of some of the selected web-based systems.
2.1.1. JAGRAN Josh Computer General Knowledge Quiz
Computer General Knowledge Quiz section is a repository of Multiple Choice Question that
make you aware about evolving nature of competitive examination, this quiz is about subjects
related to 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 [19]. A snapshot of this system is shown in Fig. 2.1.
Page 5 of 63
Fig. 2.1 JAGRAN Josh Computer General Knowledge Quiz
2.1.2 EDUzip The Knowledge Hub
It is a Computer Science Quiz. It contains multiple choice questions and answers with
explanations and examples (Fig. 2.2). 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 [20].
Page 6 of 63
Fig. 2.2 EDUzip the Knowledge
2.1.3 TreeKnox Computer Quiz
TreeKnox Computer Quiz (Fig. 2.3) 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 [21].
Page 7 of 63
Fig. 2.3 TreeKnox Computer Quiz
Page 8 of 63
2.2 Android Based
Following is the detail of different android-based systems.
2.2.1 Quiz app-1
This quiz application (Fig. 2.4 and Fig. 2.5) is very simple and interactive. In this there are two
modes General and Aptitude, after selecting one of them it will be redirect to the Quiz interface
which will contain question with multiple answers (options) and contain three buttons “Submit”,
“Show Answer” and “Next” [22].
Fig. 2.4 Quiz App-1.
Page 9 of 63
Fig. 2.5 Quiz App-1 Result
2.2.2 Quiz app-2
It is also a simple and interactive application (Fig 2.6 and Fig 2.7). It contains three modes “Easy”,
“Normal”, “Hard”, after selecting one of them it will be redirect to the Quiz interface which
contains questions with two options, True “T” and False “F”. It also show hints when user wants
but the drawback is that user can use this life line “Hint” more than one time and it will show the
answer not hint So it is useless because user can’t learn anything from it as when will user can’t
answer the question it will tap hint button over and over again.[23]
Page 10 of 63
Fig. 2.6 Quiz App-2 interface 1.
Page 11 of 63
Fig. 2.7 Quiz App-2 interface.
Although there are many apps that focus on the quiz, but there are limited applications with focus
on learning or improving knowledge in curriculum area. Most of the other apps are entertainment-
based with little focus on educational paradigm.
There are many limitations with the existing systems mentioned above. To overcome such
limitations, we propose user-friendly application, namely “Quizzy”, which mainly focuses on
gaining the curriculum knowledge as well as entertainment. Therefore, when one is amazed with
playing the quiz, he/she is gaining curriculum knowledge with emphasis on not only gaining good
grades but also having better understanding of the subject matter.
Page 12 of 63
Another unique feature of Quizzy that is lacking in other apps is the life lines, which it provides to
user. Users can view the hints for the right answer, can skip a question and also pause the quiz app
for thirty seconds. These life lines can be provided for the particular questions or the category itself
but user can use these life lines only once.
Other features regarding Quizzyand 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.
Page 13 of 63
CHAPTER NO. 3
PROPOSED SYSTEM (FRONT-END)
The fundamental idea behind our project is to make a product that would offer new aspects of
learning. We wanted to create a tool that fits into modern age, but still stays true to the concepts
of studying. During development, we worked out some guidelines for our applications game play,
given as follows.
• Playing a round in a quiz should take less than 15 minutes.
• Users should be able to play the content they want to learn more about
Quizzycontains three types of main categories that a quiz is based on, these are; Computer science,
verbal and analytical and then computer science and verbal contains different types of sub
categories. In our prototype we are focusing at computer science’s sub category Operating System
as the first.
Following is the detail of different modules of our proposed system.
3.1 Main screen
the main screen (Fig. 3.1) is the main or starting screen of our app. It has 2 buttons, “START” &
“INSTRUCTIONS”. When the user clicks the “START” button, the control goes to the next
screen, which is “TimeOrQueMode” screen. When the user clicks the “INSTRUCTIONS”
button, the control shifts to the screen named as “Instructions Description” screen.
Page 14 of 63
Fig. 3.1 Main Screen (Screen-1)
3.2 Instructions Screen
The next screen is “Instructions Description screen” (Fig. 3.2), which is simply like a “guide”. It
guides the user about each n every minor to major detail about how to play this app. The full-
fledged description about each screen and their purpose is mentioned in this screen for the better
convenience and guidance of user. By clicking the “BACK” button, the control goes back to the
main screen, i.e. to the “Screen1”.
Page 15 of 63
Fig. 3.2 Instructions Screen
3.3 Time mode Screen
This screen (Fig. 3.3) contains three buttons, Time, Categories and Back. If the user clicks button
“Time” then control goes to the next screen, “TIME”. If the user clicks button “Categories”, the
control shifts to “CATEGORIIES” screen. By clicking button “BACK” the control goes back to
the “Screen1”.
Page 16 of 63
Fig. 3.3 Time mode Screen
3.4 Time selection screen
The “TIME” screen (Fig. 3.4) provides this facility to users to set their desired time range for
playing the quiz. But the range has a limit and users can set the desired range within that limit.
List picker is used for this purpose. There are two buttons on this screen, “Continue” and
“Back”. When the user clicks button “Continue” the control shifts to the next screen, namely
“CATEGORIIES”, and if the user wants to go back to the “TimeOrQueMode” then he/she hits
the button “Back” for it.
Page 17 of 63
Fig. 3.4 Time selection Screen
3.5 Main categories screen
This screen (Fig. 3.5) has three buttons for three main categories “Computer science”, “Verbal”
and “Analytical” When user clicks one of them it will be redirect to sub categories of the
corresponding category and this screen also has a button “Back” to return to previous screen.
Fig. 3.5 Main categories Screen
Page 18 of 63
3.6 Computer science sub categories
This screen (Fig. 3.6) has first Five buttons for sub categories of Computer science (Main
category) namely; “Operating System”, “Database management System”, “Computer
Architecture”, “Computer Networking” and “Data Structure”, When user clicks one of them it
will be redirect to the “Question Screen” and this screen also contain “Back” button by clicking
this the control goes back to the previous screen
Fig. 3.6 Computer Science Sub Categories
3.7 Verbal sub categories
When user taps on Verbal in main Category screen (Fig. 3.7) then control shifts to Verbal’s sub
category screen. This screen has first eight buttons for sub categories of Verbal (Main category)
namely; “Synonyms”, “Antonyms”, “Spelling”. “Ordering Of words”, “Selecting words”,
“Comprehension”, “Verbal Analogies” and “Spotting Words”. When user clicks one of them it
will be redirect to the “Question Screen” and this screen also contain “Back” button by clicking
this the control goes back to the previous screen
Page 19 of 63
Fig. 3.7 Verbal Sub Categories
3.8 Question screen
The Question screen (Fig. 3.8) is used to show Question with multiple answers (options) and life
lines for the user to help him/her to answer the question correctly and at any time user can see its
current progress status on the top of this screen. This screen has labels for showing feedback
status, three buttons for life lines that are; “Hint” button used to show hint that user can view the
hints for the right answer, “Skip” button is used to skip the current question and “pause” is used
to pause the quiz. This screen has label for showing question and four buttons for showing four
options from which user can select the right one.
Fig. 3.8 Question Screen
3.9 Result screen
The Result screen (Fig. 3.9) is a last screen, it shows the result that how user played this quiz. It
Page 20 of 63
has labels that are; a label “You scored” used for obtained scores of user, a label “Maximum
Score” for total score, a label “Correct Questions” for showing the number of question that user
answered correct, a label “Total Question” for number of questions that were asked from the
user, a label “Accuracy” used for obtained percentage of the user and a label “Attempt” used for
showing that how many question user attempts.
Fig. 3.9 Result Screen
Page 21 of 63
CHAPTER NO. 4
PROPOSED SYSTEM (BACK-END)
4.1 Tiny DB
It is a small database which can store all kind of data string, picture, audio, video etc., and it
works on key value pair, key/tag which is used to retrieve the data from tiny db and the function
which take key as parameter called getVelue(). For saving data in tiny db we require a function
called storevalue (). It takes two parameters, tag and value. It has other use functions.
4.2 Tiny DB used in QUIZZY
In our project (Fig 4.2.1, 4.2.2 and 4.2.3) tiny db is used to transfer/exchange the data between
multiple screens. For example, on screen “sub categories” we have lists of questions and we simply
put that list which is selected by user in tiny db and retrieve that quiz list at another screen which
is Question screen. Secondly, we store temporary results in tiny db and retrieve those results in
final screen called “RESULT” screen.
Page 22 of 63
Fig 4.1 Computer Science Sub Categories
Fig 4.2 Results
Page 23 of 63
Fig 4.3 Times
Page 24 of 63
CHAPTER NO. 5
RESULT
In this chapter, we present the final results of the proposed system, starting from the main screen:
screen-1, and ends at result screen.
5.1 Start screen
This is the first screen (Fig. 5.1) of our project in which there are two buttons. The first button is
“START” button, which is used to start the quiz and navigates to the next screen:
“TimeOrQueMode”. The second button is “INSTRUCTION”, which, when clicked results in the
opening of “Instruction Description Screen”. It provides instructions about how to use and play
the app, which assist the user in understanding all of the functions and their details about the
application.
Fig 5.1 Startup screen
Page 25 of 63
5.2 Mode selection
This screen (Fig. 5.2) is used to select the mode of the application. It has three buttons, namely(i)
Time, (ii) Categories, and (iii) Back. The “Time” button is used to select the Time mode. The
“Categories” button, when clicked, results in the opening of the categories screen. The last one is
the “back” button, used for going back to the main screen.
Fig 5.2 Time and categories selection mode
5.3 Time selection mode
In time selection mode, there is one label, namely “Time range” along with the list picker, which
is used to select the given range for playing the quiz. The time slot ranges between 1 to 30 minutes
and user can select in any of the mentioned time interval. There “Continue” button is used to
continue with next screens, whereas the “Back” button is used to switch back to the previous screen
(Fig. 5.3).
Page 26 of 63
Fig. 5.3 Select time
5.4 Time range
By clicking on list picker the list of given range for time selection will open and user can select
the desired range from the list, as shown in Fig. 5.4.
Page 27 of 63
Fig 5.4 time range from 1 to 30
5.5 Categories
Instead of using time range options available in the previous Figure (Fig. 5.4), user can select any
of the categories listed in Fig. 5.5, namely: (i) Computer Science, (ii) Verbal, and (iii) Analytical.
Page 28 of 63
Fig. 5.6 Categories screen
5.6 Computer science categories
By selecting the computer science categories, the sub categories screen will be open its sub
categories, such as operating system, data base management, computer architecture, data
structure, and computer networking. User can select any of the sub categories, as shown in Fig.
5.7.
Page 29 of 63
Fig 5.7 Computer science sub categories.
5.7 Verbal sub categories
By clicking the verbal categories (Fig. 5.8), different sub categories of verbal portion will be
opened. The sub categories of verbal are: synonyms, antonyms, spellings, ordering of words,
selecting words, comprehension, verbal analogies, and spotting errors. The user can select the sub-
categories and can play the quiz in that sub-category.
Page 30 of 63
Fig 5.8 Verbal screen
5.8 Question screen
In this module different questions will appear with respect to the selected field. The number of
questions to appear is in the range of 20 per sub categories. There are two labels in this screen, one
is for correct answers and another is for wrong answers. If the user selects any of the wrong option,
then the label captioned as “cross symbol” is incremented. Same is in the case of selecting right
option the “correct symbol” is incremented. The countdown time is started as soon as the user
starts the quiz. This screen (Fig. 5.9) is comprised of four buttons, namely (i) question mark, (ii)
skip, (iii) reset quiz, and (iv) pause. The “Question Mark” button, when clicked, then among four
of the options, two will be removed, providing user an ease with selection. The “skip” button is
used to skip the question in which the user feels difficulty to answer. The next is “Reset Quiz”
button, enabling the user to reset the quiz anytime. The last button is used to pause the quiz for a
Page 31 of 63
time period of thirty seconds. In below figure 5.9, the answer is wrong that’s why one is
incremented, which appears on the label.
Fig 5.9 Question screen
5.8.1 Function of question mark in Quizzy
The function of the question mark: “?”, which appears on the left corner of the Fig. 5.9.1, is to
skip the two options among four options. By skipping two options, user can easily select the
appropriate option from the two remaining options.
Page 32 of 63
Fig 5.10. Skip function
5.8.2 Function of pause
The function of pause button is to suspend the quiz for short interval (e.g. 30 seconds), to assist
the user to think about the question in which the user feels any type of difficulty. The clock is
automatically stopped. The countdown of pause gets started. The process is depicted in fig 5.11.
Page 33 of 63
Fig. 5.11 Pause function
5.9 Result screen
In the result screen, the final results are displayed on the screen. In this screen, the total result is
displayed along with the maximum score, correct question, total numbers of question, percentage
of accuracy and total number of attempts. There is check answer button at the last of the screen,
as shown in Fig 5.12.
Page 34 of 63
Fig. 5.12 Result screen.
5.10 Check answer screen
In this screen, the selected and the correct answer is displayed (Fig. 5.13)
Page 35 of 63
Fig. 5.13 check result screen.
Page 36 of 63
CHAPTER NO. 6
TOOLS AND TECHNOLOGIES
The tool we used is “app inventor”. App Inventor for Android is an open-source web application
originally provided by Google and now maintained by the Massachusetts Institute of Technology
(MIT). App Inventor is a cloud-based tool, which means you can build apps right in your web
browser. The App Inventor software or service [24] you can get there by clicking the orange
"Create Apps!" button from any page on this website. It allows newcomers to computer
programming to create software applications for the Android operating system (OS) (Fig. 6.1). It
uses a graphical interface and led by Hal Abelson and Mark Friedman. The MIT app inventor site
can easily be accessible by anyone requiring a free Google account (Fig. 6.2).
Fig. 6.1 MIT app inventor
Page 37 of 63
Fig 6.2 Google account
6.1 Goals
The goal of this tool is that anyone should be able tinker their smart phone and can easily develop
their own android apps. Even it promotes beginners, non-programmer to use app inventor for
creating app. It is easy to use because it eliminates the need to remember and type code. We only
to drag and drop the components and function that exist in the drawer we have to just find them.
6.2 Languages
The language used in developing Android apps is Java and a bit of XML is also used for the UI
part, but it is easy to grab on to. So if you want to start developing apps learn Java and its various
object-oriented concepts. The official language for Android development is Java. Large parts of
Android are written in Java and its APIs are designed to be called primarily from Java. It is possible
to develop C and C++ app using the Android Native Development Kit (NDK); however it isn’t
something that Google promote.
6.3 Major libraries
App inventor uses open source java libraries that are used to create programming interface it
contain different functions, events, and procedure.
Page 38 of 63
6.4 App inventor software
App inventor emulator cannot be used, if this software is not installed (Fig. 6.3). We first need to
install the app inventor software for proper working of app inventor that runs on the browser.
Fig. 6.3 Dialog window for installation.
6.5 Tool description
The app inventor consists of two components the designer viewer where the user can easily make
the desire design of her/his application. The design viewer also consists of different parts such as
palette viewer, component and procedure and properties as displayed in figure 6 .4. Each part
has its own function the palette consists of user interface (button, label, textbox, list picker, slider
etc). Lay out (horizontal arrangement, vertical arrangement etc) media (player, sound, text to
speech, camera, video player) drawing and animation (canvas, image sprite etc) sensors (clock,
location sensor, barcode scanner etc) social (email, texting, phone number etc) storage (tiny DB,
tiny WEB DB). The viewer is the part where actual designing is done. Components for giving
meaningful names. Properties where we can edit and modify the properties of the selected
component.
Page 39 of 63
Fig 6.4 Tool description
Page 40 of 63
6.6 Building blocks
Built-in block are available regardless of which components are in your project fig 6.6. In addition
to these language blocks, each component in this project has its own set of specific to its own
event, methods, and properties.
Fig. 6.5 Block editor
Page 41 of 63
Fig 6.6 Component of block editor
6.7 Testing of android app
To test the app we need to connect to phone or running the emulator to see how it looks like.
App inventor provide on-screen built-in emulator for the user who do not have android device to
check the application we can test the application on phone either a Wi-Fi or a USB-cable
Build apps with an Android device and Wi-Fi Connection
If you have a computer, an Android device, and a Wi-Fi connection, this is the easiest way to test
your apps. Fig .6.7
Fig 6.7 Wi-Fi connection
Page 42 of 63
Option Two
Don’t have an android device? Use the Emulator:
Fig 6.8 Emulator testing
If you students? Have them work primarily on emulators and share a few devices.
Don’t have an Android phone or tablet handy, you can still use App Inventor. As shown in
Option Three
No Wi-Fi? Build apps with an Android device and USB Cable:
Some firewalls within schools and organizations disallow the type of Wi-Fi connection required.
If Wi-Fi doesn’t work for you, try USB. Fig. (6.9)
Fig. 6.9 Testing on mobile
Page 43 of 63
6.8 Getting the app on your phone
In order to install the app on the phone we first need to download the apk (android application
package) on computer. Then either through USB-cable or Bluetooth we can get this apk file on
our android device and we now can install this apk on the phone. Fig. 6.9
Fig .6.9 Scanning of code
6.9 Android application packet (apk)
Android application package (APK) is the package file format used by the Android operating
system for distribution and installation of mobile apps and middleware.
APK files are analogous to other software packages such as APPX in Microsoft Windows or Deb
packages in Debian-based operating systems like Ubuntu. To make an APK file, a program for
Android is first compiled, and then all of its parts are packaged into one file. An APK file contains
all of that program's code (such as .dex files), resources, assets, certificates, and manifest file
6.10 Software development kit (sdk)
A software development kit is a typically a set of software development tools that allows the
creation of applications for a certain software package, software framework, hardware platform,
video games console, operating system. To create application you have to download this
application you have to download this software development kit. For example, if you want to
create an android app you require an SDK with java programming.
Page 44 of 63
CHAPTER NO. 7
CONCLUSION AND FUTURE WORK
7.1 Conclusion
The main purpose of our project is to develop an application that offers new aspects of learning
and improving knowledge in educational area. Most of the available apps are entertainment-based,
which mostly do not contribute to the academic enhancement of the students.
The theme of our quiz is to provide user to practice for subjective tests conducted on national level,
so in this app we focus on Computer science field. This quiz is useful for the preparation of any of
the computer-related test.
This quiz app includes three main modules, namely (i) computer science, (ii) verbal, and (iii)
analytical. The computer science and verbal modules contains various types of sub categories. This
quiz includes three functions: (i) Hint, (ii) Skip, and (iii) Pause, which are collectively named as
life lines that help users to answer questions correctly. These functions can be used only once by
a user.
When user tap/click on “Hint”, it will show hints by disabling two extra options from four options,
then user can easily select an option from the two. Skip options can be used at of user’s choice.
This function will simply skip the current question. When user wants some time to answer a
question then he/she will use this function to pause the quiz. Resultantly, time clock is stopped for
30 sec and this time is not be added in the total time.
We have learned a lot about Android based applications and also about user’s behavior. We have
found that the development process is hard and time-consuming, but it can be managed by a team
work. We hope that other developers will take advantage from our experience/from our
development.
7.2 Future work
We are planning to keep managing the project and improving it based on user feedback. Here is
our to do list for future
 We will add some more categories in our app.
 We’ll try to make it more user friendly than it is now.
 We’ll try to improve its quality.
 We’ll work on another feature in our app to add a module namely “Make Quiz” which is
helpful for teachers to make their own quiz for their students.
Page 45 of 63
References
[1] Byers, J.A. 1999. Interactive Learning Using Expert System Quizzes on the
Internet. Educational Media International 36:191-194.
Available at: http://www.chemical-ecology.net/papers/expert.htm last accessed, 22 Nov, 2015
[2] http://www.wcrl.ars.usda.gov/download/itquiz.zip.
[3] http://wcrl.ars.usda.gov/cec/udt/exam-f.htm
[4]http://highered.mheducation.com/sites/0073052337/student_view0/chapter2/multiple_choice_
quiz.html
[5] http://quizhub.com/quiz/quizhub.cfm
[6] Asghar, Muhammad Zubair, et al. "Simplified Neural Network Design for Hand Written
Digit Recognition." International Journal of Computer Science and Information Security 9.6
(2011): 319. Last accessed, 23 Nov 2015
[7] Asghar, Muhammad Zubair, et al. "Sentiment Analysis on YouTube: A Brief Survey." arXiv
preprint arXiv:1511.09142 (2015). Last accessed, 13 June 2015
[8] Kundi, Fazal Masud, Dr Asghar, and Muhammad Zubair. "Lexicon-Based Sentiment
Analysis in the Social Web." Journal of Basic and Applied Scientific Research 4.6 (2014): 238-
248. Last accessed, 20 June 2015
[9] Asghar, Dr, and Muhammad Zubair. "An Intelligent Agent for a Vacuum
Cleaner." International Journal of Digital Content Technology and its Applications 3.2 (2009):
143-146. Last accessed, 2 July 2015
[10] Asghar, Dr, and Muhammad Zubair. "An Intelligent Agent for a Vacuum
Cleaner." International Journal of Digital Content Technology and its Applications 3.2 (2009):
143-146. Last accessed, 14 July 2015
[11] Asghar, Muhammad Zubair, et al. "Political miner: opinion extraction from user generated
political reviews." Sci. Int (Lahore) 26.1 (2014): 385-389. Last accessed, 1 August 2015
[12] Asghar, Dr, and Muhammad Zubair. "Lexicon based Approach for Sentiment Classification
of User Reviews." Life Science Journal 11.10 (2014): 468-473. Last accessed, 12 August 2015
[13] Asghar, Dr, et al. "Inheritance Evaluation System using Islamic law." Journal of Higher
Education Institutions 9.6 (2004): 163-171. Last accessed, 17 Sep 2015
Page 46 of 63
[14] Saqib, Sheikh Muhammad, et al. "Framework for Customized-SOA Projects." International
Journal of Computer Science and Information Security 9.5 (2011): 240. Last accessed, 11 Oct
2015
[15] Ahmad, Bashir, et al. "Concentration on Business Values for SOA-Services: A Strategy for
Service's Business Values and Scope." International Journal of Computer Science and
Information Security 9.5 (2011): 205. Last accessed, 15 Oct 2015
[16] Saqib, Sheikh Muhammad, et al. "Custom Software under the Shade of Cloud
Computing." International Journal of Computer Science and Information Security 9.5 (2011):
219. Last accessed, 22 Nov 2015
[17] Kundi, Fazal Masud, et al. "A Review of Text Summarization." language 6.7: 8. Last
accessed, 27 Nov 2015
[18] Asghar, Dr, Muhammad Zubair, and Dr Ahmad. "A Review of Location Technologies for
Wireless Mobile Location-Based Services." Journal of American Science 10.7 (2014): 110-118.
Last accessed, 23 Dec 2015
[19] http://www.jagranjosh.com/articles/computer-general-knowledge-quiz-1315979215-1
[20] http://www.eduzip.com/category/computer-science
[21] http://www.treeknox.com/gk/gk/computerquiz/.
[22] https://play.google.com/store?hl=en
[23] https://play.google.com/store?hl=en
[24] Ai2.appinventor.mit.edu
Page 47 of 63
Appendices
Appendix-I (Block-level coding of main screen)
Appendix-II (Block-level coding of instructions description screen)
Page 48 of 63
Appendix-III (Block-level coding of time or question mode screen)
Page 49 of 63
Appendix-IV (Block-level coding of time screen)
Page 50 of 63
Page 51 of 63
Appendix-V (Block-level coding of categories screen)
Page 52 of 63
Page 53 of 63
Appendix-VI (Block-level coding of computer science sub categories screen)
Page 54 of 63
Page 55 of 63
Appendix-VII (Block-level coding of verbal sub categories screen)
Page 56 of 63
Page 57 of 63
Appendix-VIII (Block-level coding of questions screen)
Page 58 of 63
Page 59 of 63
Page 60 of 63
Page 61 of 63
Page 62 of 63
Appendix-IX (Block-level coding of result screen)
Page 63 of 63
quizzy-thesis-11-jan-2016
by Dr. Zubair
FILE QUIZZY_THESIS- 11- JAN- 2015.DOCX (6.35M)
TIME SUBMITTED 11- JAN- 2016 08:48PM WORD COUNT 5621
SUBMISSION ID 619705768 CHARACTER COUNT 29251
ORIGINALITY REPORT
10%
SIMILARIT Y INDEX
10%
INT ERNETSOURCES
3%
PUBLICATIONS
%
ST UDENT PAPERS
PRIMARY SOURCES
en.wikipedia.org
Int ernet Source
www.isna.net
Int ernet Source
apkwar.com
Int ernet Source
www.chemical-ecology.net
Int ernet Source
www.antiessays.com
Int ernet Source
www.eduzip.com
Int ernet Source
zacenite.com
Int ernet Source
appinventor.mit.edu
Int ernet Source
webmaster.org.vn
Int ernet Source
2%
2%
1%
1%
1%
1%
<1%
<1%
<1%
1
2
3
4
5
6
7
8
9
www.jagranjosh.com
Int ernet Source
circle.ubc.ca
Int ernet Source
www.lifesciencesite.com
Int ernet Source
www.unitedeuropeanchristendom.net
Int ernet Source
wwwis.win.tue.nl
Int ernet Source
www.scribd.com
Int ernet Source
Springer Theses, 2014.
Publication
www.gu.edu.pk
Int ernet Source
www.absoluteastronomy.com
Int ernet Source
Communications in Computer and Information
Science, 2014.
Publication
<1%
<1%
<1%
<1%
<1%
<1%
<1%
<1%
<1%
<1%
20
Int ernet Source <1%
www.docstoc.com
EXCLUDE QUOTES ON EXCLUDE MATCHES < 5 WORDS
EXCLUDE ON
BIBLIOGRAPHY
10
11
12
13
14
15
16
17
18
19
View publication statsView publication stats

More Related Content

What's hot

Online Quiz System Project PPT
Online Quiz System Project PPTOnline Quiz System Project PPT
Online Quiz System Project PPT
Shanthan Reddy
 
Online Examination System Report
Online Examination System ReportOnline Examination System Report
Online Examination System ReportAnkan Banerjee
 
Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"
Harsh Verma
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
paras91
 
Online examination system
Online examination systemOnline examination system
Online examination systemRahul Khanwani
 
Synopsis on Online examination system using php
Synopsis on Online examination system using phpSynopsis on Online examination system using php
Synopsis on Online examination system using php
Archana Jha
 
14.project online eamination system
14.project online eamination system14.project online eamination system
14.project online eamination system
jbpatel7290
 
Online examination system
Online examination systemOnline examination system
Online examination system
Avinash Prakash
 
Quiz managment system
Quiz managment systemQuiz managment system
Quiz managment system
tamourk2
 
Online examination system of open and distance education
Online examination system of open and distance educationOnline examination system of open and distance education
Online examination system of open and distance education
Pallavi Singh
 
Airline management system
Airline management systemAirline management system
Airline management system
SH Rajøn
 
ONLINE STUDENT FEEDBACK SYSTEM
ONLINE STUDENT FEEDBACK SYSTEMONLINE STUDENT FEEDBACK SYSTEM
ONLINE STUDENT FEEDBACK SYSTEM
VENKATA RAMANA PRABHALAVEEDU
 
Android quiz application
Android quiz applicationAndroid quiz application
Android quiz application
MOHDAHMED52
 
Online examination system
Online examination systemOnline examination system
Online examination system
Mr. Vikram Singh Slathia
 
Online Examination System
Online Examination SystemOnline Examination System
Online Examination System
pallavi sonawane
 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagementMickey
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination system
karthik venkatesh
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
RaviKalola786
 

What's hot (20)

Online Quiz System Project PPT
Online Quiz System Project PPTOnline Quiz System Project PPT
Online Quiz System Project PPT
 
Online Examination System Report
Online Examination System ReportOnline Examination System Report
Online Examination System Report
 
Online quiz system
Online quiz systemOnline quiz system
Online quiz system
 
Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"Minor project Report for "Quiz Application"
Minor project Report for "Quiz Application"
 
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )Project Report on Exam Suite/Test Application/Exam App ( JAVA )
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Synopsis on Online examination system using php
Synopsis on Online examination system using phpSynopsis on Online examination system using php
Synopsis on Online examination system using php
 
14.project online eamination system
14.project online eamination system14.project online eamination system
14.project online eamination system
 
Quiz
QuizQuiz
Quiz
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Quiz managment system
Quiz managment systemQuiz managment system
Quiz managment system
 
Online examination system of open and distance education
Online examination system of open and distance educationOnline examination system of open and distance education
Online examination system of open and distance education
 
Airline management system
Airline management systemAirline management system
Airline management system
 
ONLINE STUDENT FEEDBACK SYSTEM
ONLINE STUDENT FEEDBACK SYSTEMONLINE STUDENT FEEDBACK SYSTEM
ONLINE STUDENT FEEDBACK SYSTEM
 
Android quiz application
Android quiz applicationAndroid quiz application
Android quiz application
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Online Examination System
Online Examination SystemOnline Examination System
Online Examination System
 
Student result mamagement
Student result mamagementStudent result mamagement
Student result mamagement
 
Software requirement specification for online examination system
Software requirement specification for online examination systemSoftware requirement specification for online examination system
Software requirement specification for online examination system
 
lake city institute of technology
lake city institute of technology lake city institute of technology
lake city institute of technology
 

Similar to online quiz application project presentation

Project documentaion sample.docx
Project documentaion sample.docxProject documentaion sample.docx
Project documentaion sample.docx
ShyamsundarBhattarai
 
EST-Report[1] grp dhansahri.docx
EST-Report[1] grp dhansahri.docxEST-Report[1] grp dhansahri.docx
EST-Report[1] grp dhansahri.docx
RenuDeshmukh5
 
A BIM-integrated approach to construction quality management
A BIM-integrated approach to construction quality managementA BIM-integrated approach to construction quality management
A BIM-integrated approach to construction quality management
Esper Achkar
 
Final Capstone Report A14-159 Frans Georges
Final Capstone Report A14-159 Frans GeorgesFinal Capstone Report A14-159 Frans Georges
Final Capstone Report A14-159 Frans GeorgesFrans Georges
 
Project Report
Project ReportProject Report
Project Report
Amit Gandhi
 
Internship Final Report
Internship Final Report Internship Final Report
Internship Final Report
Nadia Nahar
 
Internship at SELISE
Internship at SELISEInternship at SELISE
Internship at SELISE
Misu Md Rakib Hossain
 
Sad planning phase
Sad planning phaseSad planning phase
Sad planning phase
karishmasapkota
 
A COMPARATIVE STUDY ON DATA MINING TOOLS
A COMPARATIVE STUDY ON DATA MINING TOOLSA COMPARATIVE STUDY ON DATA MINING TOOLS
A COMPARATIVE STUDY ON DATA MINING TOOLS
Angela Tyger
 
SinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - ThesisSinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - Thesis
Chamila Wijayarathna
 
Final Report for Summer internship at Software House
Final Report for Summer internship at Software HouseFinal Report for Summer internship at Software House
Final Report for Summer internship at Software House
Saad Shahzad
 
Jonathon_Rowan_Masters_Research_Project_
Jonathon_Rowan_Masters_Research_Project_Jonathon_Rowan_Masters_Research_Project_
Jonathon_Rowan_Masters_Research_Project_Jonathon Rowan
 
DNHE-4 Project Work.pdf
DNHE-4 Project Work.pdfDNHE-4 Project Work.pdf
DNHE-4 Project Work.pdf
PalakVarshney6
 
DNHE-4 Project Work.pdf
DNHE-4 Project Work.pdfDNHE-4 Project Work.pdf
DNHE-4 Project Work.pdf
ravishchandra15
 
EST-Report[1] grp.pdf
EST-Report[1] grp.pdfEST-Report[1] grp.pdf
EST-Report[1] grp.pdf
RenuDeshmukh5
 
Course Design for Student Engagement- Social Presence and MOOCS
Course Design for Student Engagement- Social Presence and MOOCSCourse Design for Student Engagement- Social Presence and MOOCS
Course Design for Student Engagement- Social Presence and MOOCS
The College of St. Scholastica, SisuTech Consulting
 

Similar to online quiz application project presentation (20)

Project documentaion sample.docx
Project documentaion sample.docxProject documentaion sample.docx
Project documentaion sample.docx
 
Cd submission
Cd submissionCd submission
Cd submission
 
EST-Report[1] grp dhansahri.docx
EST-Report[1] grp dhansahri.docxEST-Report[1] grp dhansahri.docx
EST-Report[1] grp dhansahri.docx
 
A BIM-integrated approach to construction quality management
A BIM-integrated approach to construction quality managementA BIM-integrated approach to construction quality management
A BIM-integrated approach to construction quality management
 
Final Capstone Report A14-159 Frans Georges
Final Capstone Report A14-159 Frans GeorgesFinal Capstone Report A14-159 Frans Georges
Final Capstone Report A14-159 Frans Georges
 
Project Report
Project ReportProject Report
Project Report
 
Report
ReportReport
Report
 
Internship Final Report
Internship Final Report Internship Final Report
Internship Final Report
 
Internship at SELISE
Internship at SELISEInternship at SELISE
Internship at SELISE
 
ALP Pawan Gurnani
ALP Pawan GurnaniALP Pawan Gurnani
ALP Pawan Gurnani
 
RHouraniDSFinalPaper
RHouraniDSFinalPaperRHouraniDSFinalPaper
RHouraniDSFinalPaper
 
Sad planning phase
Sad planning phaseSad planning phase
Sad planning phase
 
A COMPARATIVE STUDY ON DATA MINING TOOLS
A COMPARATIVE STUDY ON DATA MINING TOOLSA COMPARATIVE STUDY ON DATA MINING TOOLS
A COMPARATIVE STUDY ON DATA MINING TOOLS
 
SinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - ThesisSinMin - Sinhala Corpus Project - Thesis
SinMin - Sinhala Corpus Project - Thesis
 
Final Report for Summer internship at Software House
Final Report for Summer internship at Software HouseFinal Report for Summer internship at Software House
Final Report for Summer internship at Software House
 
Jonathon_Rowan_Masters_Research_Project_
Jonathon_Rowan_Masters_Research_Project_Jonathon_Rowan_Masters_Research_Project_
Jonathon_Rowan_Masters_Research_Project_
 
DNHE-4 Project Work.pdf
DNHE-4 Project Work.pdfDNHE-4 Project Work.pdf
DNHE-4 Project Work.pdf
 
DNHE-4 Project Work.pdf
DNHE-4 Project Work.pdfDNHE-4 Project Work.pdf
DNHE-4 Project Work.pdf
 
EST-Report[1] grp.pdf
EST-Report[1] grp.pdfEST-Report[1] grp.pdf
EST-Report[1] grp.pdf
 
Course Design for Student Engagement- Social Presence and MOOCS
Course Design for Student Engagement- Social Presence and MOOCSCourse Design for Student Engagement- Social Presence and MOOCS
Course Design for Student Engagement- Social Presence and MOOCS
 

Recently uploaded

Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
thanhdowork
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
DhatriParmar
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
ShivajiThube2
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
Krisztián Száraz
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
chanes7
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 

Recently uploaded (20)

Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
A Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptxA Survey of Techniques for Maximizing LLM Performance.pptx
A Survey of Techniques for Maximizing LLM Performance.pptx
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
The Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptxThe Diamond Necklace by Guy De Maupassant.pptx
The Diamond Necklace by Guy De Maupassant.pptx
 
JEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questionsJEE1_This_section_contains_FOUR_ questions
JEE1_This_section_contains_FOUR_ questions
 
Advantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO PerspectiveAdvantages and Disadvantages of CMS from an SEO Perspective
Advantages and Disadvantages of CMS from an SEO Perspective
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.Biological Screening of Herbal Drugs in detailed.
Biological Screening of Herbal Drugs in detailed.
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Digital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments UnitDigital Artifact 1 - 10VCD Environments Unit
Digital Artifact 1 - 10VCD Environments Unit
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 

online quiz application project presentation

  • 1. See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/303896969 Quizzy: Quiz Application development using Android Plartform Thesis · January 2016 DOI: 10.13140/RG.2.1.1925.3368 CITATIONS 2 READS 46,307 4 authors, including: Some of the authors of this publication are also working on these related projects: CFP: BESC 2018 and Special Session on Social Computing for Business Intelligence and Analytics (SC-BI&A 2018) View project Social Network Analysis and Mining View project Dr. Muhammad Zubair Asghar Gomal University 110 PUBLICATIONS   740 CITATIONS    SEE PROFILE Iqra Sana Gomal University 3 PUBLICATIONS   9 CITATIONS    SEE PROFILE All content following this page was uploaded by Dr. Muhammad Zubair Asghar on 11 June 2016. The user has requested enhancement of the downloaded file.
  • 2. i Quizzy: Quiz Application Development Using Android-Based Platform A Thesis Submitted by Iqra Sana, Hina Iqbal, and Khushboo Nasir In partial fulfillment for the award of the degree Of MASTER OF COMPUTER SCIENCE (MCS) (SESSION: 2013-2015) INSTITUTE OF COMPUTING AND INFORMATION TECHNOLOGY GOMAL UNIVERSITY DERA ISMAIL KHAN, KHYBER PAKHTUNKHWA, PAKISTAN DECEMBER, 2015
  • 3. ii
  • 4. iii Abstract This work deals with development of android-based multiple-choice question examination system, namely: Quizzy. This application is developed for educational purpose, 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 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 contains various types of sub categories. This quiz includes three functions: (i) Hint, (ii) Skip, and (iii) Pause, which are collectively named as life lines that help users to answer questions correctly. 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.
  • 5. iv ACKNOWLEDGEMENTS In the name of Allah, most Beneficent and the most Merciful. Praise be to Allah, the Cherisher and Sustainer of the worlds, who gave us strength, determination, staying power and ability to complete this work. We are thankful to Almighty Allah for helping us in each and every step. This project required lot of work, patience and dedication. Still, implementation would not have been possible, if we did not have a support of many individuals and Team members. Therefore, we would like to extend our sincere gratitude to all of them. First of all we are thankful to our supervisor Sir Dr. Zubair Asghar, Assistant Professor of this institute for providing necessary guidance, continuous support and motivation pertaining to the supervision, and completion of this project. Without his superior knowledge and experience, the project would lack in quality of outcomes, and thus his support has been essential. We are also thankful to the Director of ICIT, Gomal University, Sir Dr. Abdur Rashid for his cooperation and support. We would like to express our sincere thanks towards all our Team members who devoted their time and knowledge and put all their efforts in the implementation of this project. Nevertheless, we express our gratitude towards our families especially to our parents and siblings and also to our colleagues for their kind co-operation and encouragement, which help us in completion of this project. Our special thanks to our class fellow Ishaq for his continuous support, guidance and help. May Allah reward all of them for their continuous support, for helping us sincerely, and putting all their efforts in this whole time period of our project and thesis completion. Iqra Sana, Hina Iqbal and Khushboo Nasir
  • 6. v Table of Content CHAPTER NO. 1INTRODUCTION… .................................................................................................................1 1.1 Background Context...........................................................................................................................1 1.2 Motivation..........................................................................................................................................2 1.3 Objectives…........................................................................................................................................2 1.4 Problem Statement ..............................................................................................................................3 1.5 Material...............................................................................................................................................3 1.6 Thesis Breakup ...................................................................................................................................3 CHAPTER NO. 2 EXISTING SYSTEM… ............................................................................................................4 2.1 Web-Based Applications…....................................................................................................................4 2.1.1.JAGRAN Josh Computer GeneralKnowledge Quiz ......................................................................4 2.1.2 EDUzip the Knowledge Hub.........................................................................................................5 2.1.3 TreeKnox Computer Quiz............................................................................................................ 6 2.2 Android Based ................................................................................................................................... 8 2.2.1 Quiz app-1................................................................................................................................... 8 2.2.2 Quiz app-2................................................................................................................................... 9 CHAPTER NO. 3 PROPOSED SYSTEM(FRONT-END) ....................................................................................... 13 3.1 Main screen........................................................................................................................................13 3.2 Instructions Screen.............................................................................................................................14 3.3 Time mode Screen..............................................................................................................................15 3.4 Time selection screen.......................................................................................................................16 3.5 Main categories screen ......................................................................................................................17 3.6 Computer science sub categories…....................................................................................................18 3.7 Verbal sub categories… ......................................................................................................................18 3.8 Question screen ............................................................................................................................... 19
  • 7. vi 3.9 Result screen......................................................................................................................................19 CHAPTER NO. 4 PROPOSEDSYSTEM (BACK-END) ......................................................................................21 4.1 Tiny DB ............................................................................................................................................... 21 4.2 Tiny DB used in QUIZZY ......................................................................................................................21 CHAPTER NO. 5 RESULT..........................................................................................................................................24 5.1 Start screen ........................................................................................................................................ 24 5.2 Mode selection...................................................................................................................................25 5.3 Time selection mode.......................................................................................................................... 25 5.4 Time range..........................................................................................................................................26 5.5 Categories…........................................................................................................................................27 5.6 Computer science categories… ..........................................................................................................28 5.7 Verbal sub categories… ......................................................................................................................29 5.8 Question screen .................................................................................................................................30 5.8.1 Function of question mark in Quizzy ........................................................................................31 5.8.2 Function of pause ......................................................................................................................32 5.9 Result screen......................................................................................................................................33 5.10 Check answer screen....................................................................................................................... 34 CHAPTER NO. 6 TOOLSAND TECHNOLOGIES............................................................................................37 6.1 Goals…................................................................................................................................................37 6.2 Languages…........................................................................................................................................37 6.3 Major libraries… ................................................................................................................................ 37 6.4 App inventor software....................................................................................................................... 38 6.5 Tool description................................................................................................................................ 38 6.6 Building blocks…................................................................................................................................40 6.7 Testing of android app.......................................................................................................................41
  • 8. vii 6.8 Getting the app on your phone........................................................................................................ 43 6.9 Android application packet (apk) ..................................................................................................... 43 6.10 Software development kit (sdk) ..................................................................................................... 43 CHAPTER NO. 7 CONCLUSION ANDFUTURE WORK..................................................................................44 7.1 Conclusion..........................................................................................................................................44 7.2 Future work… ....................................................................................................................................44 References…........................................................................................................................................ 45-46 Appendices...........................................................................................................................................47-63
  • 9. Page 1 of 63 CHAPTER NO. 1 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. One of the major goal of our 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 dullness of app. We designed the application to facilitate the users to be able to take short quizzes using portable devices such as smart phones and tablets. 1.1 Background Context The Expert System(ES), namely Interactive Learning Using Expert System Quizzes was proposed by John A. Byers and Alnarp, at Sweden in 1999 [1]. He combined database of text with HTML (Hypertext markup language) code and JavaScript to make Interactive quizzes. The compilation of the HTML pages with appropriate JavaScript and specific text of questions & answers is performed by an executable program (QUIZMAKE.EXE) compiled from QuickBasic code. Questions are given along with multiple choices and at the end the accuracy of correct answers are displayed after calculation. The above mentioned software can be downloaded at [2]. This quiz provides users the feature of making their own quiz. The operational version of the aforementioned system is available at [3]. The Web based expert system, by [4] is an online learning center. This is the Student Edition for learning and preparation. It is a multiple choice quiz. After each and every question, five choices are given. Users can select a single choice at a time. After giving 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 is also provided in HTML or Text format; one can email or send results to his/her own id, to instructor, to the TA and others.
  • 10. Page 2 of 63 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. The current documentation [6, 7, 8, 9, 10, 11, 12] of different studies are organized in the context of opinion mining and lexicon based sentiment analysis related to quiz applications. However most of such systems are either web- based or desktop-based and directs the user generated content. There are many researches [13, 14, 15, 16, 17, 18] in the field of quiz application development which are conducted to evaluate the growth in knowledge and skills. 1.2 Motivation As Android is rapidly getting famous day by day and the number of its users are increasing with every blink of eye, because it is easy to access the necessary android based applications on smart phones and tablets in your hands. Therefore, we found this idea interesting, easy and time efficient to facilitate the users in this way without any difficulty. There are many online quiz applications available on 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 difficult and time consuming for them to read the full books or articles related to specific fields for the preparation or revising their knowledge. But 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. 1.3 Objectives The basic objective of this project is to develop an android-based 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 main objective to create this Quiz app is to help the users for the preparation of 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.
  • 11. Page 3 of 63 1.4 Problem Statement It is essentially required to assist students for the learning and preparation of different tests conducted for admission in higher studies in Pakistan. However, there exist no such application in android-based platform, which can provide candidates with both preparation of such tests in user friendly and interactive way. This is what we tried to address in the development of Quizzy: Quiz Application Development using Android-Based Platform 1.5 Material Window 10 Haier laptop MIT App Inventor 2 software Windroy QMobile Noir LT700 Android smart phone and Nokia smart phone 1.6 Thesis Breakup The remaining chapters of the thesis are organized as follows:  Chapter 2 Existing System: in this chapter we have discuss some of the existing systems related to our application, i.e. Quiz Based systems.  Chapter 3 Proposed System: (Front end), in this chapter we describe a detail description of the development process of our application, providing necessary screenshots along them, to clear the idea to users about our app.  Chapter 4 Proposed System: (Back End), in this chapter we describe the detail about TinyDB which is our storage tool in this environment that how and for which purpose we use that storage tool, and where in our application.  Chapter 5 Results: in this chapter we describe and present the out generated by our application in the end along with necessary screen shots, to clear the idea in a better way.  Chapter 6 Tools and Technologies: in this chapter we describe a detail description of all the tools used in MIT app inventor, including tools which we used in our project.
  • 12. Page 4 of 63 CHAPTER NO. 2 EXISTING SYSTEM Although there are number of web-based and android based applications which are, one way or other related to quiz, however, 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 in terms of amount of players and downloads 2.1 Web-Based Applications Following is the detail of some of the selected web-based systems. 2.1.1. JAGRAN Josh Computer General Knowledge Quiz Computer General Knowledge Quiz section is a repository of Multiple Choice Question that make you aware about evolving nature of competitive examination, this quiz is about subjects related to 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 [19]. A snapshot of this system is shown in Fig. 2.1.
  • 13. Page 5 of 63 Fig. 2.1 JAGRAN Josh Computer General Knowledge Quiz 2.1.2 EDUzip The Knowledge Hub It is a Computer Science Quiz. It contains multiple choice questions and answers with explanations and examples (Fig. 2.2). 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 [20].
  • 14. Page 6 of 63 Fig. 2.2 EDUzip the Knowledge 2.1.3 TreeKnox Computer Quiz TreeKnox Computer Quiz (Fig. 2.3) 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 [21].
  • 15. Page 7 of 63 Fig. 2.3 TreeKnox Computer Quiz
  • 16. Page 8 of 63 2.2 Android Based Following is the detail of different android-based systems. 2.2.1 Quiz app-1 This quiz application (Fig. 2.4 and Fig. 2.5) is very simple and interactive. In this there are two modes General and Aptitude, after selecting one of them it will be redirect to the Quiz interface which will contain question with multiple answers (options) and contain three buttons “Submit”, “Show Answer” and “Next” [22]. Fig. 2.4 Quiz App-1.
  • 17. Page 9 of 63 Fig. 2.5 Quiz App-1 Result 2.2.2 Quiz app-2 It is also a simple and interactive application (Fig 2.6 and Fig 2.7). It contains three modes “Easy”, “Normal”, “Hard”, after selecting one of them it will be redirect to the Quiz interface which contains questions with two options, True “T” and False “F”. It also show hints when user wants but the drawback is that user can use this life line “Hint” more than one time and it will show the answer not hint So it is useless because user can’t learn anything from it as when will user can’t answer the question it will tap hint button over and over again.[23]
  • 18. Page 10 of 63 Fig. 2.6 Quiz App-2 interface 1.
  • 19. Page 11 of 63 Fig. 2.7 Quiz App-2 interface. Although there are many apps that focus on the quiz, but there are limited applications with focus on learning or improving knowledge in curriculum area. Most of the other apps are entertainment- based with little focus on educational paradigm. There are many limitations with the existing systems mentioned above. To overcome such limitations, we propose user-friendly application, namely “Quizzy”, which mainly focuses on gaining the curriculum knowledge as well as entertainment. Therefore, when one is amazed with playing the quiz, he/she is gaining curriculum knowledge with emphasis on not only gaining good grades but also having better understanding of the subject matter.
  • 20. Page 12 of 63 Another unique feature of Quizzy that is lacking in other apps is the life lines, which it provides to user. Users can view the hints for the right answer, can skip a question and also pause the quiz app for thirty seconds. These life lines can be provided for the particular questions or the category itself but user can use these life lines only once. Other features regarding Quizzyand 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.
  • 21. Page 13 of 63 CHAPTER NO. 3 PROPOSED SYSTEM (FRONT-END) The fundamental idea behind our project is to make a product that would offer new aspects of learning. We wanted to create a tool that fits into modern age, but still stays true to the concepts of studying. During development, we worked out some guidelines for our applications game play, given as follows. • Playing a round in a quiz should take less than 15 minutes. • Users should be able to play the content they want to learn more about Quizzycontains three types of main categories that a quiz is based on, these are; Computer science, verbal and analytical and then computer science and verbal contains different types of sub categories. In our prototype we are focusing at computer science’s sub category Operating System as the first. Following is the detail of different modules of our proposed system. 3.1 Main screen the main screen (Fig. 3.1) is the main or starting screen of our app. It has 2 buttons, “START” & “INSTRUCTIONS”. When the user clicks the “START” button, the control goes to the next screen, which is “TimeOrQueMode” screen. When the user clicks the “INSTRUCTIONS” button, the control shifts to the screen named as “Instructions Description” screen.
  • 22. Page 14 of 63 Fig. 3.1 Main Screen (Screen-1) 3.2 Instructions Screen The next screen is “Instructions Description screen” (Fig. 3.2), which is simply like a “guide”. It guides the user about each n every minor to major detail about how to play this app. The full- fledged description about each screen and their purpose is mentioned in this screen for the better convenience and guidance of user. By clicking the “BACK” button, the control goes back to the main screen, i.e. to the “Screen1”.
  • 23. Page 15 of 63 Fig. 3.2 Instructions Screen 3.3 Time mode Screen This screen (Fig. 3.3) contains three buttons, Time, Categories and Back. If the user clicks button “Time” then control goes to the next screen, “TIME”. If the user clicks button “Categories”, the control shifts to “CATEGORIIES” screen. By clicking button “BACK” the control goes back to the “Screen1”.
  • 24. Page 16 of 63 Fig. 3.3 Time mode Screen 3.4 Time selection screen The “TIME” screen (Fig. 3.4) provides this facility to users to set their desired time range for playing the quiz. But the range has a limit and users can set the desired range within that limit. List picker is used for this purpose. There are two buttons on this screen, “Continue” and “Back”. When the user clicks button “Continue” the control shifts to the next screen, namely “CATEGORIIES”, and if the user wants to go back to the “TimeOrQueMode” then he/she hits the button “Back” for it.
  • 25. Page 17 of 63 Fig. 3.4 Time selection Screen 3.5 Main categories screen This screen (Fig. 3.5) has three buttons for three main categories “Computer science”, “Verbal” and “Analytical” When user clicks one of them it will be redirect to sub categories of the corresponding category and this screen also has a button “Back” to return to previous screen. Fig. 3.5 Main categories Screen
  • 26. Page 18 of 63 3.6 Computer science sub categories This screen (Fig. 3.6) has first Five buttons for sub categories of Computer science (Main category) namely; “Operating System”, “Database management System”, “Computer Architecture”, “Computer Networking” and “Data Structure”, When user clicks one of them it will be redirect to the “Question Screen” and this screen also contain “Back” button by clicking this the control goes back to the previous screen Fig. 3.6 Computer Science Sub Categories 3.7 Verbal sub categories When user taps on Verbal in main Category screen (Fig. 3.7) then control shifts to Verbal’s sub category screen. This screen has first eight buttons for sub categories of Verbal (Main category) namely; “Synonyms”, “Antonyms”, “Spelling”. “Ordering Of words”, “Selecting words”, “Comprehension”, “Verbal Analogies” and “Spotting Words”. When user clicks one of them it will be redirect to the “Question Screen” and this screen also contain “Back” button by clicking this the control goes back to the previous screen
  • 27. Page 19 of 63 Fig. 3.7 Verbal Sub Categories 3.8 Question screen The Question screen (Fig. 3.8) is used to show Question with multiple answers (options) and life lines for the user to help him/her to answer the question correctly and at any time user can see its current progress status on the top of this screen. This screen has labels for showing feedback status, three buttons for life lines that are; “Hint” button used to show hint that user can view the hints for the right answer, “Skip” button is used to skip the current question and “pause” is used to pause the quiz. This screen has label for showing question and four buttons for showing four options from which user can select the right one. Fig. 3.8 Question Screen 3.9 Result screen The Result screen (Fig. 3.9) is a last screen, it shows the result that how user played this quiz. It
  • 28. Page 20 of 63 has labels that are; a label “You scored” used for obtained scores of user, a label “Maximum Score” for total score, a label “Correct Questions” for showing the number of question that user answered correct, a label “Total Question” for number of questions that were asked from the user, a label “Accuracy” used for obtained percentage of the user and a label “Attempt” used for showing that how many question user attempts. Fig. 3.9 Result Screen
  • 29. Page 21 of 63 CHAPTER NO. 4 PROPOSED SYSTEM (BACK-END) 4.1 Tiny DB It is a small database which can store all kind of data string, picture, audio, video etc., and it works on key value pair, key/tag which is used to retrieve the data from tiny db and the function which take key as parameter called getVelue(). For saving data in tiny db we require a function called storevalue (). It takes two parameters, tag and value. It has other use functions. 4.2 Tiny DB used in QUIZZY In our project (Fig 4.2.1, 4.2.2 and 4.2.3) tiny db is used to transfer/exchange the data between multiple screens. For example, on screen “sub categories” we have lists of questions and we simply put that list which is selected by user in tiny db and retrieve that quiz list at another screen which is Question screen. Secondly, we store temporary results in tiny db and retrieve those results in final screen called “RESULT” screen.
  • 30. Page 22 of 63 Fig 4.1 Computer Science Sub Categories Fig 4.2 Results
  • 31. Page 23 of 63 Fig 4.3 Times
  • 32. Page 24 of 63 CHAPTER NO. 5 RESULT In this chapter, we present the final results of the proposed system, starting from the main screen: screen-1, and ends at result screen. 5.1 Start screen This is the first screen (Fig. 5.1) of our project in which there are two buttons. The first button is “START” button, which is used to start the quiz and navigates to the next screen: “TimeOrQueMode”. The second button is “INSTRUCTION”, which, when clicked results in the opening of “Instruction Description Screen”. It provides instructions about how to use and play the app, which assist the user in understanding all of the functions and their details about the application. Fig 5.1 Startup screen
  • 33. Page 25 of 63 5.2 Mode selection This screen (Fig. 5.2) is used to select the mode of the application. It has three buttons, namely(i) Time, (ii) Categories, and (iii) Back. The “Time” button is used to select the Time mode. The “Categories” button, when clicked, results in the opening of the categories screen. The last one is the “back” button, used for going back to the main screen. Fig 5.2 Time and categories selection mode 5.3 Time selection mode In time selection mode, there is one label, namely “Time range” along with the list picker, which is used to select the given range for playing the quiz. The time slot ranges between 1 to 30 minutes and user can select in any of the mentioned time interval. There “Continue” button is used to continue with next screens, whereas the “Back” button is used to switch back to the previous screen (Fig. 5.3).
  • 34. Page 26 of 63 Fig. 5.3 Select time 5.4 Time range By clicking on list picker the list of given range for time selection will open and user can select the desired range from the list, as shown in Fig. 5.4.
  • 35. Page 27 of 63 Fig 5.4 time range from 1 to 30 5.5 Categories Instead of using time range options available in the previous Figure (Fig. 5.4), user can select any of the categories listed in Fig. 5.5, namely: (i) Computer Science, (ii) Verbal, and (iii) Analytical.
  • 36. Page 28 of 63 Fig. 5.6 Categories screen 5.6 Computer science categories By selecting the computer science categories, the sub categories screen will be open its sub categories, such as operating system, data base management, computer architecture, data structure, and computer networking. User can select any of the sub categories, as shown in Fig. 5.7.
  • 37. Page 29 of 63 Fig 5.7 Computer science sub categories. 5.7 Verbal sub categories By clicking the verbal categories (Fig. 5.8), different sub categories of verbal portion will be opened. The sub categories of verbal are: synonyms, antonyms, spellings, ordering of words, selecting words, comprehension, verbal analogies, and spotting errors. The user can select the sub- categories and can play the quiz in that sub-category.
  • 38. Page 30 of 63 Fig 5.8 Verbal screen 5.8 Question screen In this module different questions will appear with respect to the selected field. The number of questions to appear is in the range of 20 per sub categories. There are two labels in this screen, one is for correct answers and another is for wrong answers. If the user selects any of the wrong option, then the label captioned as “cross symbol” is incremented. Same is in the case of selecting right option the “correct symbol” is incremented. The countdown time is started as soon as the user starts the quiz. This screen (Fig. 5.9) is comprised of four buttons, namely (i) question mark, (ii) skip, (iii) reset quiz, and (iv) pause. The “Question Mark” button, when clicked, then among four of the options, two will be removed, providing user an ease with selection. The “skip” button is used to skip the question in which the user feels difficulty to answer. The next is “Reset Quiz” button, enabling the user to reset the quiz anytime. The last button is used to pause the quiz for a
  • 39. Page 31 of 63 time period of thirty seconds. In below figure 5.9, the answer is wrong that’s why one is incremented, which appears on the label. Fig 5.9 Question screen 5.8.1 Function of question mark in Quizzy The function of the question mark: “?”, which appears on the left corner of the Fig. 5.9.1, is to skip the two options among four options. By skipping two options, user can easily select the appropriate option from the two remaining options.
  • 40. Page 32 of 63 Fig 5.10. Skip function 5.8.2 Function of pause The function of pause button is to suspend the quiz for short interval (e.g. 30 seconds), to assist the user to think about the question in which the user feels any type of difficulty. The clock is automatically stopped. The countdown of pause gets started. The process is depicted in fig 5.11.
  • 41. Page 33 of 63 Fig. 5.11 Pause function 5.9 Result screen In the result screen, the final results are displayed on the screen. In this screen, the total result is displayed along with the maximum score, correct question, total numbers of question, percentage of accuracy and total number of attempts. There is check answer button at the last of the screen, as shown in Fig 5.12.
  • 42. Page 34 of 63 Fig. 5.12 Result screen. 5.10 Check answer screen In this screen, the selected and the correct answer is displayed (Fig. 5.13)
  • 43. Page 35 of 63 Fig. 5.13 check result screen.
  • 44. Page 36 of 63 CHAPTER NO. 6 TOOLS AND TECHNOLOGIES The tool we used is “app inventor”. App Inventor for Android is an open-source web application originally provided by Google and now maintained by the Massachusetts Institute of Technology (MIT). App Inventor is a cloud-based tool, which means you can build apps right in your web browser. The App Inventor software or service [24] you can get there by clicking the orange "Create Apps!" button from any page on this website. It allows newcomers to computer programming to create software applications for the Android operating system (OS) (Fig. 6.1). It uses a graphical interface and led by Hal Abelson and Mark Friedman. The MIT app inventor site can easily be accessible by anyone requiring a free Google account (Fig. 6.2). Fig. 6.1 MIT app inventor
  • 45. Page 37 of 63 Fig 6.2 Google account 6.1 Goals The goal of this tool is that anyone should be able tinker their smart phone and can easily develop their own android apps. Even it promotes beginners, non-programmer to use app inventor for creating app. It is easy to use because it eliminates the need to remember and type code. We only to drag and drop the components and function that exist in the drawer we have to just find them. 6.2 Languages The language used in developing Android apps is Java and a bit of XML is also used for the UI part, but it is easy to grab on to. So if you want to start developing apps learn Java and its various object-oriented concepts. The official language for Android development is Java. Large parts of Android are written in Java and its APIs are designed to be called primarily from Java. It is possible to develop C and C++ app using the Android Native Development Kit (NDK); however it isn’t something that Google promote. 6.3 Major libraries App inventor uses open source java libraries that are used to create programming interface it contain different functions, events, and procedure.
  • 46. Page 38 of 63 6.4 App inventor software App inventor emulator cannot be used, if this software is not installed (Fig. 6.3). We first need to install the app inventor software for proper working of app inventor that runs on the browser. Fig. 6.3 Dialog window for installation. 6.5 Tool description The app inventor consists of two components the designer viewer where the user can easily make the desire design of her/his application. The design viewer also consists of different parts such as palette viewer, component and procedure and properties as displayed in figure 6 .4. Each part has its own function the palette consists of user interface (button, label, textbox, list picker, slider etc). Lay out (horizontal arrangement, vertical arrangement etc) media (player, sound, text to speech, camera, video player) drawing and animation (canvas, image sprite etc) sensors (clock, location sensor, barcode scanner etc) social (email, texting, phone number etc) storage (tiny DB, tiny WEB DB). The viewer is the part where actual designing is done. Components for giving meaningful names. Properties where we can edit and modify the properties of the selected component.
  • 47. Page 39 of 63 Fig 6.4 Tool description
  • 48. Page 40 of 63 6.6 Building blocks Built-in block are available regardless of which components are in your project fig 6.6. In addition to these language blocks, each component in this project has its own set of specific to its own event, methods, and properties. Fig. 6.5 Block editor
  • 49. Page 41 of 63 Fig 6.6 Component of block editor 6.7 Testing of android app To test the app we need to connect to phone or running the emulator to see how it looks like. App inventor provide on-screen built-in emulator for the user who do not have android device to check the application we can test the application on phone either a Wi-Fi or a USB-cable Build apps with an Android device and Wi-Fi Connection If you have a computer, an Android device, and a Wi-Fi connection, this is the easiest way to test your apps. Fig .6.7 Fig 6.7 Wi-Fi connection
  • 50. Page 42 of 63 Option Two Don’t have an android device? Use the Emulator: Fig 6.8 Emulator testing If you students? Have them work primarily on emulators and share a few devices. Don’t have an Android phone or tablet handy, you can still use App Inventor. As shown in Option Three No Wi-Fi? Build apps with an Android device and USB Cable: Some firewalls within schools and organizations disallow the type of Wi-Fi connection required. If Wi-Fi doesn’t work for you, try USB. Fig. (6.9) Fig. 6.9 Testing on mobile
  • 51. Page 43 of 63 6.8 Getting the app on your phone In order to install the app on the phone we first need to download the apk (android application package) on computer. Then either through USB-cable or Bluetooth we can get this apk file on our android device and we now can install this apk on the phone. Fig. 6.9 Fig .6.9 Scanning of code 6.9 Android application packet (apk) Android application package (APK) is the package file format used by the Android operating system for distribution and installation of mobile apps and middleware. APK files are analogous to other software packages such as APPX in Microsoft Windows or Deb packages in Debian-based operating systems like Ubuntu. To make an APK file, a program for Android is first compiled, and then all of its parts are packaged into one file. An APK file contains all of that program's code (such as .dex files), resources, assets, certificates, and manifest file 6.10 Software development kit (sdk) A software development kit is a typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, video games console, operating system. To create application you have to download this application you have to download this software development kit. For example, if you want to create an android app you require an SDK with java programming.
  • 52. Page 44 of 63 CHAPTER NO. 7 CONCLUSION AND FUTURE WORK 7.1 Conclusion The main purpose of our project is to develop an application that offers new aspects of learning and improving knowledge in educational area. Most of the available apps are entertainment-based, which mostly do not contribute to the academic enhancement of the students. The theme of our quiz is to provide user to practice for subjective tests conducted on national level, so in this app we focus on Computer science field. This quiz is useful for the preparation of any of the computer-related test. This quiz app includes three main modules, namely (i) computer science, (ii) verbal, and (iii) analytical. The computer science and verbal modules contains various types of sub categories. This quiz includes three functions: (i) Hint, (ii) Skip, and (iii) Pause, which are collectively named as life lines that help users to answer questions correctly. These functions can be used only once by a user. When user tap/click on “Hint”, it will show hints by disabling two extra options from four options, then user can easily select an option from the two. Skip options can be used at of user’s choice. This function will simply skip the current question. When user wants some time to answer a question then he/she will use this function to pause the quiz. Resultantly, time clock is stopped for 30 sec and this time is not be added in the total time. We have learned a lot about Android based applications and also about user’s behavior. We have found that the development process is hard and time-consuming, but it can be managed by a team work. We hope that other developers will take advantage from our experience/from our development. 7.2 Future work We are planning to keep managing the project and improving it based on user feedback. Here is our to do list for future  We will add some more categories in our app.  We’ll try to make it more user friendly than it is now.  We’ll try to improve its quality.  We’ll work on another feature in our app to add a module namely “Make Quiz” which is helpful for teachers to make their own quiz for their students.
  • 53. Page 45 of 63 References [1] Byers, J.A. 1999. Interactive Learning Using Expert System Quizzes on the Internet. Educational Media International 36:191-194. Available at: http://www.chemical-ecology.net/papers/expert.htm last accessed, 22 Nov, 2015 [2] http://www.wcrl.ars.usda.gov/download/itquiz.zip. [3] http://wcrl.ars.usda.gov/cec/udt/exam-f.htm [4]http://highered.mheducation.com/sites/0073052337/student_view0/chapter2/multiple_choice_ quiz.html [5] http://quizhub.com/quiz/quizhub.cfm [6] Asghar, Muhammad Zubair, et al. "Simplified Neural Network Design for Hand Written Digit Recognition." International Journal of Computer Science and Information Security 9.6 (2011): 319. Last accessed, 23 Nov 2015 [7] Asghar, Muhammad Zubair, et al. "Sentiment Analysis on YouTube: A Brief Survey." arXiv preprint arXiv:1511.09142 (2015). Last accessed, 13 June 2015 [8] Kundi, Fazal Masud, Dr Asghar, and Muhammad Zubair. "Lexicon-Based Sentiment Analysis in the Social Web." Journal of Basic and Applied Scientific Research 4.6 (2014): 238- 248. Last accessed, 20 June 2015 [9] Asghar, Dr, and Muhammad Zubair. "An Intelligent Agent for a Vacuum Cleaner." International Journal of Digital Content Technology and its Applications 3.2 (2009): 143-146. Last accessed, 2 July 2015 [10] Asghar, Dr, and Muhammad Zubair. "An Intelligent Agent for a Vacuum Cleaner." International Journal of Digital Content Technology and its Applications 3.2 (2009): 143-146. Last accessed, 14 July 2015 [11] Asghar, Muhammad Zubair, et al. "Political miner: opinion extraction from user generated political reviews." Sci. Int (Lahore) 26.1 (2014): 385-389. Last accessed, 1 August 2015 [12] Asghar, Dr, and Muhammad Zubair. "Lexicon based Approach for Sentiment Classification of User Reviews." Life Science Journal 11.10 (2014): 468-473. Last accessed, 12 August 2015 [13] Asghar, Dr, et al. "Inheritance Evaluation System using Islamic law." Journal of Higher Education Institutions 9.6 (2004): 163-171. Last accessed, 17 Sep 2015
  • 54. Page 46 of 63 [14] Saqib, Sheikh Muhammad, et al. "Framework for Customized-SOA Projects." International Journal of Computer Science and Information Security 9.5 (2011): 240. Last accessed, 11 Oct 2015 [15] Ahmad, Bashir, et al. "Concentration on Business Values for SOA-Services: A Strategy for Service's Business Values and Scope." International Journal of Computer Science and Information Security 9.5 (2011): 205. Last accessed, 15 Oct 2015 [16] Saqib, Sheikh Muhammad, et al. "Custom Software under the Shade of Cloud Computing." International Journal of Computer Science and Information Security 9.5 (2011): 219. Last accessed, 22 Nov 2015 [17] Kundi, Fazal Masud, et al. "A Review of Text Summarization." language 6.7: 8. Last accessed, 27 Nov 2015 [18] Asghar, Dr, Muhammad Zubair, and Dr Ahmad. "A Review of Location Technologies for Wireless Mobile Location-Based Services." Journal of American Science 10.7 (2014): 110-118. Last accessed, 23 Dec 2015 [19] http://www.jagranjosh.com/articles/computer-general-knowledge-quiz-1315979215-1 [20] http://www.eduzip.com/category/computer-science [21] http://www.treeknox.com/gk/gk/computerquiz/. [22] https://play.google.com/store?hl=en [23] https://play.google.com/store?hl=en [24] Ai2.appinventor.mit.edu
  • 55. Page 47 of 63 Appendices Appendix-I (Block-level coding of main screen) Appendix-II (Block-level coding of instructions description screen)
  • 56. Page 48 of 63 Appendix-III (Block-level coding of time or question mode screen)
  • 57. Page 49 of 63 Appendix-IV (Block-level coding of time screen)
  • 59. Page 51 of 63 Appendix-V (Block-level coding of categories screen)
  • 61. Page 53 of 63 Appendix-VI (Block-level coding of computer science sub categories screen)
  • 63. Page 55 of 63 Appendix-VII (Block-level coding of verbal sub categories screen)
  • 65. Page 57 of 63 Appendix-VIII (Block-level coding of questions screen)
  • 70. Page 62 of 63 Appendix-IX (Block-level coding of result screen)
  • 72. quizzy-thesis-11-jan-2016 by Dr. Zubair FILE QUIZZY_THESIS- 11- JAN- 2015.DOCX (6.35M) TIME SUBMITTED 11- JAN- 2016 08:48PM WORD COUNT 5621 SUBMISSION ID 619705768 CHARACTER COUNT 29251
  • 73. ORIGINALITY REPORT 10% SIMILARIT Y INDEX 10% INT ERNETSOURCES 3% PUBLICATIONS % ST UDENT PAPERS PRIMARY SOURCES en.wikipedia.org Int ernet Source www.isna.net Int ernet Source apkwar.com Int ernet Source www.chemical-ecology.net Int ernet Source www.antiessays.com Int ernet Source www.eduzip.com Int ernet Source zacenite.com Int ernet Source appinventor.mit.edu Int ernet Source webmaster.org.vn Int ernet Source 2% 2% 1% 1% 1% 1% <1% <1% <1% 1 2 3 4 5 6 7 8 9
  • 74. www.jagranjosh.com Int ernet Source circle.ubc.ca Int ernet Source www.lifesciencesite.com Int ernet Source www.unitedeuropeanchristendom.net Int ernet Source wwwis.win.tue.nl Int ernet Source www.scribd.com Int ernet Source Springer Theses, 2014. Publication www.gu.edu.pk Int ernet Source www.absoluteastronomy.com Int ernet Source Communications in Computer and Information Science, 2014. Publication <1% <1% <1% <1% <1% <1% <1% <1% <1% <1% 20 Int ernet Source <1% www.docstoc.com EXCLUDE QUOTES ON EXCLUDE MATCHES < 5 WORDS EXCLUDE ON BIBLIOGRAPHY 10 11 12 13 14 15 16 17 18 19 View publication statsView publication stats