Android Quiz Application FFFF

Download as pdf or txt
Download as pdf or txt
You are on page 1of 44

ABSTRACT

Educational Technology is constantly evolving and growing, and this progression


will continually offer new and interesting advances in learning environment.
Traditional E-Learning systems developed for laptop and desktop computers
were based on stand-alone software application and web based application
architecture. These applications have many limitations to use efficiently or we
cannot use them easily since these applications need a computing device and
network connectivity. With the advancement in mobile technology and
availability of smart mobile devices and network we can design a system which
can be used to check the knowledge level of students in the class room. Since
mobile network is available at large geographical area so this can be used for the
knowledge testing of any person specially candidates of software companies who
need a specific skill for the job. Thus the main objective of the research work is
to develop an interactive mobile application based on android framework to
conduct quiz sessions in the classroom for the various technical topics. This paper
deals with the prototype development of an Mobile quiz system, comprehensive
evaluation system for the remote students or in a classroom. On further
enhancement this app can be used for the recruitment process of software
companies which will be able to save time and efforts to illuminate unwanted
candidates to appear for personal interview by travelling a long distance
Keywords:- Android, Mobile Learning, Mobile Evaluation, E- Learning.

1
Chapter 1
INTRODUCTION 1.1

Overview In today’s world, Smart phones has changed our lives and has
become an indispensable part of our lives because of its specialty to simplify
our routine work and thereby saving our time. A Smartphone with an Android
OS offers excellent functionality to the users offering a distinct experience.
Android is a Linux based operating system and it was bought by Google in
2007.There are tons of application available and one of the prime reason for this
vast number is android being an open source. On the other hand, android based
device like mobile, tab are very user friendly. A survey has done by “Light
Castle Partners” research wing which indicates that though other operating
system mobile users exist but the majority users are goes with android operating
system.

Figure 1.1: A survey result on a random sample of different age groups of


mobile phone users in India based on their preferred operating systems.

In this context, Project application is developed based on android platform. The


name of application is defined as ‘Android Quiz Application’. Aims of this
project are to develop an android platform supported Online Quiz application
named “Android Quiz Application”. It is an online quiz application where user
with admin privilege can do administrative task like add, delete and edit from
application user interface (UI) and interviewee can participate for MCQ quiz
with time limit. So, goals of this project to facilitate users to configure quizzes
as well as giving quizzes with this android based smart phone. User friendly
environment configuration is also another goal for this project application. 1.2
Objectives

2
The main objective of “Lets Quiz” is to facilitate a user friendly environment
for all users and reduces the manual effort. In past days quiz is conducted
manually but in further resolution of the technology we are able to generate the
score and pose the queries automatically. The functional requirements include
creating users that are going to participate in the quiz, automatic score and
report generation and administrative tasks like add, delete, update for admin
privilege users. In this application, all the permissions lies with the
administrator i.e., specifying the details of the quiz with checking result will
show to interviewee or not, addition of question and answers marks for each
question, Set timer for each quiz and generate report with score for each quiz.
1.3 Motivation

Currently most of the Examination like organizational recruitment, University


class test are paper based, which costs time and resources. Questionnaire is
developed, printed, and then collect data, entry, editing, cleaning, which time
consuming and costly. Proposed application is the starting for avoid those
circumstances which are been currently faced by any organization.

1.4 Book Organization

The Books has fiver chapters. Different chapters contain various table and
figure which are relevant with this online Quiz project. The chapters are
respectively Introduction, Proposed Model, Implementation, User Manual and
conclusion. Introduction has described the objective of this online quiz
application project. Second chapter, Proposed Model describes the model design
for online quiz application. Third Chapter, Implementation describes the
technical configuration which has done for this project. Fourth Chapter, User
Manual describes the guideline for any UI user. Last chapter, Conclusion
3
describes the summary of this literature. References and sample Code are
attached at the end of this book.

1.5 Summary

Dramatic breakthroughs in processing power along with the number of extra


features included in mobile devices have opened the doors to a wide range of
commercial possibilities. In particular, most cell phones regularly include
processors comparable to PCs and internet access from a few years ago. With
all these added abilities, Online Quiz application is design for Android based
system mobile.

4
Proposed Model
1.2 Purpose of the project

This Project main purpose is to develop Online Quiz system named ‘Android
Quiz Application’. The application (Android Quiz Application) will provide
online based quiz with multiple choice question (MCQ). This quiz application
will support android base operating system. With this application, users or any
organization can perform actions like

• Administrative Task

• Interviewee Task

2.1.1 Administrative Task

Addition, Deletion and update for questions, answers are the main part of
administrative task. Quizzes, Users also can add, delete and update from user
interface (UI). As a result, the following tasks are define as administrative task.

• Log in to the application as administrative privilege

• Add, Delete, Edit/Update information for User

• Add, Delete, Edit/Update information for Quiz

• Add, Delete, Edit/Update Question and Answer

• View Result

2.1.2 Interviewee Task

Select any Quiz or subject which he /she wants to give Examination. One
interviewee can give Quiz only for one time. Once a quiz has finished, it
5
become 5 inactive to that user. Finally, Score can be shown considering the quiz
has been taken from any individuals. As a result, the following tasks are defined
as interviewee task.

• Log in to the system as Interviewee privilege • Select Desire Quiz

• Answer questions within set time (by admin)

• Finish Quiz

2.2 Client Server Architecture

Following figure 2, shows the client-server view for ‘LETS QUIZ’ online
application. Administrator and Interviewee user login to the application from
any android platform which is define as Client side. On the other hand,
application server or web server and Database server are defined as server site.
Application server communicates with the database where all the information is
store. Client side and server side communicate between them with Http/Https.

2.3.1 Description for flow chart 1

After login with username and password, Role for that particular user will
verify from server database. 2. If user is administrator, following options shall
be managed.

• Quiz

• Question and Answer

• Report

6
• Users

Above four options can be add, edit and delete by administrator.

3. Score report will show to administrator in read only mode.

4. If user is interviewee, all active quiz list will enable for giving test.

5. Quiz will execute with certain time limit. Quiz will finish after that time or all
question answered.

2.4 Summary

Both administrative and others work can be execute through user interface.
Add, delete, edit are belong to administrative work. Interviewee users can sit for
any quiz. One quiz appear only one time to any interviewee user. Timer has set
to each Quiz and Score will visible if it is set by administrator who creates that
quiz.

7
1.4 Hardware and Software Requirement
TOOLS (Software):
• Microsoft Windows 7

• Java Development Kit

• Node.js

• Android SDK

• Intel Hardware Accelerated Execution Manager (HAXM)

• Titanium SDK

• MySQL Database

• Java Script

System Requirement Specifications Hardware Requirements:


1.8 GHz Processor and Above

RAM 2GB and Above

HDD 40 GB Hard Disk Space and Above

Software Requirements:
WINDOWS OS (10/8.1/8/ 7)

8
CHAPTER 2

Problem Identification and Feasibility Study

The biggest problem for us in this project has been constantly to think like a
child. It has been really tough to think what design, graphics, will attract them
and will make it not just learning but fun while learning. There has been no such
pattern neither such standard according to which we could follow to build our
software.

• The other problem has been the sound adjustment of each specific letter
and some of the background sound which adds a little glitter to our
software.

• One of the chapters was the toughest in regard with the setting of the
pictures and giving the sound to it as the coding was lengthy and a bit
complicated.

• To think like a child was the biggest challenge as it requires getting into
their thinking and even starting acting as a child to give the real figure.

Feasibility studies aim to objectively and rationally uncover the strengths and
weaknesses of the existing business or proposed venture, opportunities and
threats as presented by the environment, the resources required to carry through,
and ultimately the prospects for success. In its simplest terms, the two criteria to
judge feasibility are cost required and value to be attained. As such, a
welldesigned feasibility study should provide a historical background of the
business or project, description of the product or service, accounting statements,

9
details of the operations and management, marketing research and policies,
financial data, legal requirements and tax obligations. Generally, feasibility
studies precede technical development and project implementation.
2.2 FEASIBILITY STUDY
Preliminary investigation examine project feasibility, the likelihood the system
will be useful to the organization. The main objective of the feasibility study is
to test the Technical, Operational and Economical feasibility for adding new
modules and debugging old running system. All system is feasible if they are
unlimited resources and infinite time. There are aspects in the feasibility study
portion of the preliminary investigation:
• Technical Feasibility

• Behavioral Feasibility

• Economical Feasibility

2.3.1 Technical Feasibility


Technical Feasibility centers on the existing computer system hardware,
software, etc. and to some extent how it can support the proposed addition. This
involves financial considerations to accommodate technical enhancements.
Technical support is also a reason for the success of the project. The techniques
needed for the system should be available and it must be reasonable to use.
Technical Feasibility is mainly concerned with the study of function,
performance, and constraints that may affect the ability to achieve the system.
By conducting an efficient technical feasibility we need to ensure that the
project works to solve the existing problem area.
Since the project is designed with visual studio and coded with C# as Front end
and there is no back end, it is easy to install in all the systems wherever needed.

It is more efficient, easy and user-friendly to understand by almost everyone.

10
Hence this project has good technical feasibility.

2.3.2 BEHAVIORAL FEASIBILITY

People are inherently instant to change and computers have been known to
facilitate change. An estimate should be made to how strong a reaction the user
staff is likely to have towards the development of the computerized system.
The staff is accustomed to computerized systems. These kinds of systems are
becoming more common day by day for evaluation of the software engineers.
Hence, this system is operationally feasible. As this system is technically,
economically and operationally feasible, this system is judged feasible.

2.3.3 ECONOMICAL FEASIBILITY

The role of interface design is to reconcile the differences that prevail among the
software engineer’s design model, the designed system meet the end user
requirement with economical way at minimal cost within the affordable price by
encouraging more of proposed system. Economic feasibility is concerned with
comparing the development cost with the income/benefit derived from the
developed system. In this we need to derive how this project will help the
management to take effective decisions.
Economic Feasibility is mainly concerned with the cost incurred in the
implementation of the software. Since this project is developed using platform
visual studio and language C# which is more commonly available and even the
cost involved in the installation process is not high.
The system once developed must be used efficiently. Otherwise there is no
meaning for developing the system. For this a careful study of the existing system
and its drawbacks are needed. The user should be able to distinguish the existing
one and proposed one, so that one must be able to appreciate the characteristics
of the proposed system, the manual one is not highly reliable and also is

11
considerably fast. The proposed system is efficient, reliable and also quickly
responding.

12
Chapter 3

Requirement Analysis
3.1 Technologies Used

• Microsoft Windows 7

• Java Development Kit

• Node.js

• Android SDK

• Intel Hardware Accelerated Execution Manager (HAXM)

• Titanium SDK

• MySQL Database

• Java Script

• PHP

3.1.1 Microsoft Windows 7

It should be mentioned that all tools and technology are installed for
development work at windows 7 operating system 64 bit platform. Windows 7

is a personal computer operating system developed by Microsoft. It is a part of


Windows NT family of operating systems. Development of Windows 7 started
as early as 2006 under the codename "Blackcomb." Windows 7 was released to
manufacturing on July 22, 2009, and became generally available on October 22,
2009, less than three years after the release of its predecessor, Windows Vista.

13
3.1.2 Java Development Kit (JDK)

A Java Development Kit (JDK) is a program development environment for


writing Java applets and applications. It consists of a runtime environment that
"sits on top" of the operating system layer as well as the tools and programming
that developers need to compile, debug, and run applets and applications written
in the Java language. JDK version 1.8.0_25 is used in this project. The JDK has
as its primary components a collection of programming tools.

3.1.4 Android SDK

The Android SDK (software development kit) is a set of development tools used
to develop applications for Android platform. The Android SDK includes the
following:

• Required libraries

• Debugger

• An emulator

• Relevant documentation for the Android application program interfaces


(APIs)

• Sample source code

• Tutorials for the Android OS

Every time Google releases a new version of Android, a corresponding SDK is


also released. To be able to write programs with the latest features, developers
must download and install each version’s SDK for the particular phone . API
Level is an integer value that uniquely identifies the framework API revision
offered by a version of the Android platform. The Android platform provides a
framework API that applications can use to interact with the underlying Android
system. The framework API consists of:

14
A core set of packages and classes

• A set of XML elements and attributes for declaring a manifest file

• A set of XML elements and attributes for declaring and accessing


resources

• A set of Intents

• A set of permissions that applications can request, as well as permission


enforcements included in the system

The API Level identifier serves a key role in ensuring the best possible
experience for users and application developers:

• It lets the Android platform describe the maximum framework API


revision that it supports

• It lets applications describe the framework API revision that they require

• It lets the system negotiate the installation of applications on the user's

device, such that version-incompatible applications are not installed.

3.1.5 Intel Hardware Accelerated Execution Manager (HAXM)

Intel(r) HAXM is the Intel® Hardware Accelerated Execution Manager is a


hardware-assisted virtualization engine (hypervisor) that uses Intel
Virtualization Technology (Intel(r) VT) to speed up Android app emulation on a
host machine. In combination with Android x86 emulator images provided by
Intel and the official Android SDK Manager, HAXM allows for faster Android
emulation on Intel VT enabled systems. The Intel HAXM driver runs inside the
emulator as well as on the host machine. It runs on various versions of

15
Windows, Linux, and Mac OS .The following platforms are supported by the
Intel HAXM.

• Windows 8 and 8.1 (32/64-bit)

• Windows 7 (32/64-bit)

3.1.7 Java Script:

JavaScript is an interpreted programming or script language from Netscape.


JavaScript is influenced by Java, the syntax is more similar to C and is based on
ECMAScript, a scripting language developed by Sun Microsystems . The
JavaScript code can produce an error message before any information is actually
transmitted to the server. JavaScript is a client-side scripting language, which
means JavaScript functions can run after a webpage has loaded without
communicating with the server. It can also be referenced in a separate .JS file.

3.1.8 PHP

PHP is a server-side scripting language designed for web development but also
used as a general-purpose programming language. PHP code can be simply
mixed with HTML code, or it can be used in combination with various engines
and web frameworks. PHP code is usually processed by a PHP interpreter,
which is usually implemented as a web server's native module or a Common
Gateway Interface (CGI) executable. After the PHP code is interpreted and
executed, the web server sends resulting output to its client.

16
Chapter-4

Description of the project


Android is a Linux based operating system and it was bought by Google in
2007.There are tons of application available and one of the prime reason for this
vast number is android being an open source. On the other hand, android based
device like mobile, tab are very user friendly. The application (Android Quiz
Application) will provide online based quiz with multiple choice question
(MCQ). This quiz application will support android base operating system.

It is an online quiz application where user with admin privilege can do


administrative task like add, delete and edit from application user interface (UI)
and interviewee can participate for MCQ quiz with time limit. So, goals of this
project to facilitate users to configure quizzes as well as giving quizzes with this
android based smart phone. User friendly environment configuration is also
another goal for this project application.

4.2 Review

There has been a number of such software in the past that have been made
related to Quiz Application. A number of it are still available at Google Play
Store. We focus here to present every content such that it look like the easy way
of Quiz Test.
Our project is easy participate or to learn at from the beginner level.
Demand for component-based software development is increasing exponentially
due to highly dynamic environments confronting software systems in today’s
world. This is a result of factors such as frequent changes in business (user)
requirements and challenging development schedules. Many of these challenges
are indeed directly related to rapid changes in software and hardware
technologies. To deal with this environment, this project develops a tool to
17
generate component-based software from object-oriented design. It is expected
that this tool will facilitate the transformation of object-oriented legacy system
to component-based system by using their design parameters or build a new
component-based system.

4.3 Proposed Work

Our Project “Android Quiz Application” is to facilitate a user friendly


environment for all users and reduces the manual effort. In past days quiz is
conducted manually but in further resolution of the technology we are able to
generate the score and pose the queries automatically. The functional
requirements include to create users that are going to participate in the quiz,
automatic score and report generation and administrative tasks like add, delete,
update for admin privilege users. In this application, all the permissions lies with
the administrator i.e., specifying the details of the quiz with checking result will
show to interviewee or not, addition of question and answers, marks for each
question, Set timer for each quiz and generate report with score for each quiz.

18
CHAPTER 5

5.1 Flowchart

Figure 2.2: Flow Chart for ‘LET’S QUIZ’

19
Description for flow chart
1. After login with username and password, Role for that particular user will
verify from server database.
2. If user is administrator, following options shall be managed.
• Quiz
• Question and Answer
• Report
• Users
Above four options can be add, edit and delete by administrator.
3. Score report will show to administrator in read only mode.
4. If user is interviewee, all active quiz list will enable for giving test.
5. Quiz will execute with certain time limit. Quiz will finish after that time or all
question answered.

20
5.2 Data Flow Diagram

21
5.3 ER Diagram

22
ER-Login Pannel

23
ER-Admin Login Diagram

24
5.4 Snapshot of the project

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
CHAPTER 6

6.1 CONCLUSION
The software has been really amazing as we all even enjoyed while we step by
step close to its completion. The intended audience is the children as such we
thoroughly enjoyed it and as inputs from teachers who have children has even
been inspirational for us. The project has been up to our expectation as per the
performance and we expect it to deliver to the audience as well. The software is
not just made for children at home but also it can be used at schools for to teach
hundreds of student at one time.
The software performance has been absolutely up to the expectation and it can be
used for real life teaching whether at home or at school catering to the needs of
hundreds of children.
The project development period was really a very enriching and informative
experience for me. I got the feel of the industry and the field, besides developing
our programming skills. I got to learn various practical applications of the
commonly used software’s besides learning some rare packages. The making of
the project has enhanced our practical knowledge and taught us how to work in
teamwork. The project is the outcome of our continual teamwork. The regular
guidance and constant watch never let us frivolous and kept us aware of what was
going on in other parts of the department and the world. In the end, we would
once again thank all the persons who made such kind of project work possible for
me.
Our project provide very easy way of learning of the English basics in form of
interactive way of English education basics except the grammar. We hope
everyone enjoy who will use this project. Our main goal is to impart the basics of
English in easy way of learning through software and also arise the interests.

44

You might also like