0% found this document useful (0 votes)
107 views30 pages

Project Report On ": Government Government Polytechnic, Achalpur YEAR 2020-20201

This document describes a quiz application project created by a group of students for their final year diploma. The application allows users to take quizzes on various programming languages and technologies. It contains video tutorials, sample code, interview questions and answers. Users can take basic or advanced level quizzes in the form of multiple choice questions. The application generates reports after quizzes and allows timed quizzes with a limit of 20 seconds per question. The project aims to computerize the existing manual quiz system used by examiners to save their time and manage student data more efficiently.

Uploaded by

Sujit Khandare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views30 pages

Project Report On ": Government Government Polytechnic, Achalpur YEAR 2020-20201

This document describes a quiz application project created by a group of students for their final year diploma. The application allows users to take quizzes on various programming languages and technologies. It contains video tutorials, sample code, interview questions and answers. Users can take basic or advanced level quizzes in the form of multiple choice questions. The application generates reports after quizzes and allows timed quizzes with a limit of 20 seconds per question. The project aims to computerize the existing manual quiz system used by examiners to save their time and manage student data more efficiently.

Uploaded by

Sujit Khandare
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

Quiz application

Project report
On
“QUIZ APPLICATION”

A Micro-Project
Project Submitted for the partial fulfillment of Diploma in
Computer Engineering in the
Computer Engineering branch (Sixth Sem), to
Maharashtra State Board Of Technical Education, Mumbai.

-: Submitted By:-

Sakshi A Pathak Bharti K Umale


Vaishnavi V Mokalkar
kalkar Samiksha T Shrivastav
Swapnil S Khandare Vaibhav D Patil

Under The Guidance of


Prof – P.S.GUPTA
Lecturer

DEPARTMENT OF COMPUTER ENGINEERING


GOVERNMENT POLYTECHNIC, ACHALPUR
YEAR 2020-20201

G.P.ACHALPUR Page 1
Quiz application

CERTIFICATE

This is to certify that

Sakshi A Pathak Bharti K Umale

Vaishnavi V Mokalkar Samiksha T Shrivastav

Swapnil S Khandare Vaibhav D Patil

Of final year co (computer engineering) have successfully completed project


“QUIZ APPLICATION” and submitted the project report Practical fulfillment
for the Final year diploma in (Computer Engineering) during academic year
2020-2021

Prof-P.S.Gupta. S.H.Bailmare
(Guide) (H.O.D)

P.M. Bhansali
(Principal)

DEPARTMENT OF COMPUTER ENGINEERING


GOVERNMENT POLYTECHNIC, ACHALPUR
YEAR 2020-20201

G.P.ACHALPUR Page 2
Quiz application

ACKNOWLEDGEMENT

The making of the project needed co- operation and guidance of a


number of people. We therefore consider it’s our prime duty to thank who had
helped us through his venture.

It’s our immense pleasure to express our gratitude to Prof-P.S.Gupta as


our guide who provide us constructive and positive feedback during the
preparation of this project.

We express our sincere thanks to the H.O.D S.H. Bailmare (computer


Engineering) and all other staff members of computer engineering Department
for their kind co-optation.

Last but not least,we are thankful to our friends and library staff members
whose encouragement and suggestion helped us to complete our project.

We will be also thankful to our parents & our teacher whose best wishes
are always with us.

Thanking you.

Sakshi A Pathak
Bharti K Umale
Vaishnavi V Mokalkar
Samiksha T Shrivastav
Swapnil S Khandare
Vaibhav D Patil

FINAL YEAR COMPUTER ENGINEERING


GOVERNMENT POLYTECHNIC, ACHALPUR

G.P.ACHALPUR Page 3
Quiz application

Table of Content: Page No:

ABSTRACT. 6
1 INTRODUCTION. 7
2 SYSTEM ANALYSIS.

2.1.PROPOSED SYSTEM 8
SYSTEM REQUIREMENT
3 3.1.SOFTWARE REQUIREMENTS 9
3.2.HARDWARE REQUIREMENTS
4 SYSTEM DEGIGN 10
4.1.SYSTEM ARCTHITUCTURE 11
DIAGRAM
4.2.USE CASE DIAGRAM 12
4.3.CLASS DIAGRAM 13
4.4.ACTIVITY DIAGRAM 14

4.5.ANDROID APPLICATION 15
DEVELOPMENT DIAGRAM

5 APP COMPONENT

5.1.APP MANIFEST 18
5.2.XML FILE 21
5.3.MAIN ACTIVITY.JAVA FILE 23
6 IMPLEMENTATION

6.1.SNAPSHOTS OF GUI 26
7 TESTING

7.1.UNIT TESTING 27
28
8 CONCLUSION.
8.1.WHAT HAVE I LEARNT

9 FUTURE SCOPE 29
10 REFERENCES. 30

G.P.ACHALPUR Page 4
Quiz application

LIST OF FIGURES:
Figure 1: Android Architecture..................................................................................................9
Figure 2: System Architecture diagram.....................................................................................10
Figure 3: Use case Diagram.......................................................................................................11
Figure 4: Class Diagram.............................................................................................................12
Figure 5: Activity Diagram..........................................................................................................13
Figure 6: Android application development diagram..................................................................14
Figure 7: Start page..................................................................................................................... 23
Figure 8: quiz start page..............................................................................................................24
Figure 9: Restart page.................................................................................................................26

G.P.ACHALPUR Page 5
Quiz application

Abstract

Quiz Android Mobile application is an application which gives you brief


tutorials on various programming languages and technologies to the user who
has installed this application. It gives video tutorials and training on different
technologies. The mobile application also contains sample code, interview
questions, and answers.
This application also conducts a quiz to the user who is interested in a
particular technology for checking their knowledge on the subject. It has
different levels like Basic Level and Advanced Level quiz. This application
conducts a quiz in the form of multiple choice questions. After the completion
of the quiz the application generates reports based on the quiz conducted.
The user can also test their knowledge on those technologies based on a
timed quiz, we can include the above technology questions in this application.
We can give a time frame for each question and all the questions are to be
answered in that specified time period. Say for example we can give 20 seconds
to answer a question. If the user gives an incorrect answer, will be exited out of
the quiz.

G.P.ACHALPUR Page 6
Quiz application

1 Introduction

The ‘MCQ Quiz Application’ project will be developed to overcome the


time consuming problem of manual system. Apart from that in current system,
checking the answer sheets after taking test, waste the examiners time, so this
application will check the correct answer and save the examiner time and carry
the examination in an effective manner. The users which are use this system
don’t need to high computing knowledge and also system will inform them
while entering invalid data.
The aim of this project is to computerized the existing manual system and
help the examiners to save their valuable time and important data. Apart from
this, data which are exist in this system, will exist for long period of time and
will be easy accessible. This project helps the examiners to manage their
services in a good way and provide a better service to their users.
The objective of this project is to manage the details of students,
examinations, marks, courses and papers in a good manner. The
performance of the application will be fully control by administrator and
administrator can guaranty any one to access. The project will reduce the
manual process in managing examinations and all issues regarding that.
Functionalities of the project will be as following:
-Able the examiners to punch the MCQ questions online;
-Able the users to solve the questions online;
-Examiners can manage the information regarding exam;
-Correct answers will be evaluated by system (First it should be determining by
examiner);
-Users can see their result after submitting the test

G.P.ACHALPUR Page 7
Quiz application

2:SYSTEM ANALYSIS

2.1:PROPOSED SYSTEM

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

Quizbee 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.

G.P.ACHALPUR Page 8
Quiz application

3:SYSTEM REQUIREMENTS

3.1: SOFTWARE REQUIREMENTS

Os: Android

Android Version: 4.0 and onwards

Ram: 500 MB

Rom: 10 MB

Application Size : 6 MB

3.2: HARDWARE REQUIREMENTS:

For Mobile Device:


RAM: 256 MB
Disk Space: 250 MB
For Developer to develop, test the project:
Processor: Intel Pentium IV or higher
RAM: 4 GB or higher.
Hard Disk: 160 GB or higher.

G.P.ACHALPUR Page 9
Quiz application

4:System Design

Fig no.1 Android Architecture

The different software components in the Android Operating System are


arranged in the form of a stack. The different software components include
 the Linux Kernel

 Libraries

 Android Run Time

 Application Framework

 Applications

G.P.ACHALPUR Page 10
Quiz application

4.1:System Architecture Diagram

Fig.no.2 System Architecture Diagram

The above architecture diagram clearly shows the architecture of the Project.
Using the User Interface the user of the application interacts with the
programmed business logic. The business gets the data from the database which
is SQLite in this application. This Interacts and gives the data to the
programmed logic and the information is processed and displayed back on

the user interface.

G.P.ACHALPUR Page 11
Quiz application

4.2:Use Case Diagram

Fig.no.3:Use Case Diagram

The user of the application interact with the application. Then he can
select one out of two options i.e. START and ABOUT when user select the
START then started the quiz.User can also select the ABOUT he/she can take
the Application details

G.P.ACHALPUR Page 12
Quiz application

4.3:Class Diagram

Fig.no.4 Class Diagram

G.P.ACHALPUR Page 13
Quiz application

4.4:Activity Diagram

Fig.no.5 Activity Diagram

G.P.ACHALPUR Page 14
Quiz application

4.5:Android Application Deployment Diagram

Fig.no.6Android Application Deployment Diagram

G.P.ACHALPUR Page 15
Quiz application

5 App Components

5.1App Manifest

The essential information like Functionality and requirements of your


android application are described in the app manifest file. The package name
which serves as a unique identifier for the application is named by the app
manifest. The host application component processes are determined by the app
manifest. The permission to interact with the applications are declared in the
app manifest.
This app manifest has the minimum API level that is required to host the
application, permissions to access protected parts of that API and it also has the
list of libraries that are to be linked. The activities, services, broadcast receivers,
and content providers that the application is composed of are described in the
app manifest this allows the application to know which screen is to be launched
first

G.P.ACHALPUR Page 16
Quiz application

Manifest File

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.vikasojha.quizbee">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".QuestionsActivity">
<intent-filter>
<action android:name="com.example.vikasojha.quizbee.QuestionsActivity" />

<category android:name="android.intent.category.DEFAULT" />


</intent-filter>
</activity>
<activity android:name=".DeveloperActivity">

G.P.ACHALPUR Page 17
Quiz application

<intent-filter>
<action android:name="com.example.vikasojha.quizbee.DeveloperActivity" />

<category android:name="android.intent.category.DEFAULT" />


</intent-filter>
</activity>
<activity android:name=".ResultActivity"></activity>
</application>

</manifest>

G.P.ACHALPUR Page 18
Quiz application

5.2 xml File

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.vikasojha.quizbee.MainActivity"
>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/quizapp"
android:layout_marginTop="48dp"
android:textSize="60dp"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/editName"
android:layout_alignStart="@+id/editName"
android:textColor="#F44336" />

<Button
android:layout_width="200dp"

G.P.ACHALPUR Page 19
Quiz application

android:layout_height="52dp"
android:text="Start"
android:id="@+id/button"
android:textSize="30dp"
android:layout_above="@+id/button2"
android:layout_alignLeft="@+id/editName"
android:layout_alignStart="@+id/editName"
android:layout_marginBottom="25dp"
android:background="#FF5722"
android:textColor="#ffffff" />

<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="textPersonName"
android:ems="10"
android:id="@+id/editName"
android:textColor="#df040b"
android:hint="Enter your name"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />

<Button
android:layout_width="200dp"
android:layout_height="52dp"
android:text="About"
android:id="@+id/button2"
android:textSize="30dp"
android:layout_marginBottom="33dp"

G.P.ACHALPUR Page 20
Quiz application

android:layout_alignParentBottom="true"
android:layout_alignLeft="@+id/button"
android:layout_alignStart="@+id/button"
android:background="#01579B"
android:textColor="#ffffff" />
</RelativeLayout>

G.P.ACHALPUR Page 21
Quiz application

5.3 MainActivity.java files

packagecom.example.vikasojha.quizbee;

importandroid.content.Intent;
import android.support.v7.app.AppCompatActivity;
importandroid.os.Bundle;
importandroid.text.TextUtils;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button startbutton=(Button)findViewById(R.id.button);
Button aboutbutton=(Button)findViewById(R.id.button2);
finalEditTextnametext=(EditText)findViewById(R.id.editName);

startbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String name=nametext.getText().toString();

G.P.ACHALPUR Page 22
Quiz application

Intent intent=new
Intent(getApplicationContext(),QuestionsActivity.class);
intent.putExtra("myname",name);
startActivity(intent);
}
});

aboutbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new
Intent(getApplicationContext(),DeveloperActivity.class);
startActivity(intent);
}
});
}
}

G.P.ACHALPUR Page 23
Quiz application

6. IMPLEMENTATION

6.1: SNAPSHOTS OF GUI

Fig.no.7 start page

G.P.ACHALPUR Page 24
Quiz application

This is the first page in the app which will ask whether to go to start the quiz or
to about the details of application

Fig.no.8 quiz start page

G.P.ACHALPUR Page 25
Quiz application

Quiz Page after click the START Button and start of the quiz

.
Fig.no.9 restart page

The app gives a asking to restart

G.P.ACHALPUR Page 26
Quiz application

7- Testing

7.1 Unit Testing

Test Case Expected Result Pass/ Fail

Start Page Should display 2 Pass


buttons, START and
ABOUT

Pressing START Should display start the Pass


Button quiz
Pressing ABOUT Should display details Pass
button
In Quiz Click on wrong answer Pass
it should toast message
is wrong and click on
correct answer it
should toast message is
correct
Pressing NEXT Should display next Pass
QUESTION button question
Pressing Quit button Should display the start Pass
page
Pressing restart button Should display start Pass
page

Unit Testing is a software testing method in which small parts of the code are
separated from other parts and the functionality is checked whether it works as
expected or not.

G.P.ACHALPUR Page 27
Quiz application

8- 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 isto provide
user to practice for subjective tests conducted on national level,

soin 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.

G.P.ACHALPUR Page 28
Quiz application

8.1 What have I learnt?


Quiz Android Mobile application has been implemented successfully on
different Android devices and this enhanced my confidence in Android
development. This is the first time that I am developing an Android Application
and this gave me an idea of an Android Application Development, it helped me
learn its database SQLite and how to use API's in Android Development and I
would like to learn more about its development in the coming days and would
like to try and develop more apps in Android.

9) FUTURE SCOPE

In this application, answer will not display only result will be displayed at
last. It is our future enhancement to display answer while answering the
question. Can be used at fest’s in college for quiz contest.

The project has been successfully completed by having established the users
with the help of Android Studio tool. It consists of design plots, layouts plots,
java codes, oncreate plots and computing plots. At the same time there is some
scope for improvement in the future. It can be possible to make it more users
friendly by adding more variety of functions to it.

G.P.ACHALPUR Page 29
Quiz application

10) Reference:

https://www.daitm.org.in/wp-content/uploads/2019/04/Gr.-07QUIZ-APP2.pdf

https://www.researchgate.net/publication/303896969_Quizzy_Quiz_Applicatio
n_development_using_Android_Plartform

https://www.edureka.co/blog/online-quiz-application-quiz-review/

https://www.slideshare.net/JagdeepSingh72/android-technical-quiz-app

Mobile application development by Vrushali R.


Sonar,NarendraS.Joshi,&Aniruddha D. Talole.

G.P.ACHALPUR Page 30

You might also like