Quizzy: Quiz Application Development Using Android ...

151 downloads 338829 Views 4MB Size Report
Jan 11, 2016 - This work deals with development of android-based multiple-choice ...... The current documentation [6, 7, 8, 9, 10, 11, 12] of different studies are ...
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

i

ii

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.

iii

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

iv

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 General Knowledge 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 v

3.9 Result screen ...................................................................................................................................... 19 CHAPTER NO. 4 PROPOSED SYSTEM (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 TOOLS AND 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 vi

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 AND FUTURE WORK .................................................................................. 44 7.1 Conclusion .......................................................................................................................................... 44 7.2 Future work… .................................................................................................................................... 44 References…........................................................................................................................................ 45-46 Appendices........................................................................................................................................... 47-63

vii

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 1 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 2 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 Tiny DB 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 3 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 4 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 5 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 6 of 63

Fig. 2.3 TreeKnox Computer Quiz

Page 7 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 8 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 9 of 63

Fig. 2.6 Quiz App-2 interface 1.

Page 10 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 entertainmentbased 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 11 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 Quizzy and other apps seemed to be quite similar, i.e. answering questions with multiple choices as fast as possible, scoring as high as possible among the group, and so on.

Page 12 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

Quizzy contains 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 13 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 fullfledged 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 14 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 15 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 16 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 17 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 18 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 19 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 20 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 21 of 63

Fig 4.1 Computer Science Sub Categories

Fig 4.2 Results Page 22 of 63

Fig 4.3 Times

Page 23 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 24 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 25 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 26 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 27 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 28 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 subcategories and can play the quiz in that sub-category.

Page 29 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 30 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 31 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 32 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 33 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 34 of 63

Fig. 5.13 check result screen.

Page 35 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 36 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 37 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 38 of 63

Fig 6.4 Tool description

Page 39 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 40 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 41 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 42 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 43 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 44 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): 238248. 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 45 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 46 of 63

Appendices Appendix-I (Block-level coding of main screen)

Appendix-II (Block-level coding of instructions description screen)

Page 47 of 63

Appendix-III (Block-level coding of time or question mode screen)

Page 48 of 63

Appendix-IV (Block-level coding of time screen)

Page 49 of 63

Page 50 of 63

Appendix-V (Block-level coding of categories screen)

Page 51 of 63

Page 52 of 63

Appendix-VI (Block-level coding of computer science sub categories screen)

Page 53 of 63

Page 54 of 63

Appendix-VII (Block-level coding of verbal sub categories screen)

Page 55 of 63

Page 56 of 63

Appendix-VIII (Block-level coding of questions screen)

Page 57 of 63

Page 58 of 63

Page 59 of 63

Page 60 of 63

Page 61 of 63

Appendix-IX (Block-level coding of result screen)

Page 62 of 63

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%

3%

%

INT ERNET SOURCES

PUBLICAT IONS

ST UDENT PAPERS

PRIMARY SOURCES

1

en.wikipedia.org

2

www.isna.net

3

Int ernet Source

Int ernet Source

apkwar.com Int ernet Source

4

www.chemical-ecology.net

5

www.antiessays.com

6

7

8

9

Int ernet Source

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%

Suggest Documents