"Online Examination System Application": A Project Report On
"Online Examination System Application": A Project Report On
Application
A Project Report
On
GUIDED BY:
PROF. KIRTI RANE
CERTIFICATE
This is to certify that
College Stamp
Online Examination System App
Application
ABSTRACT
The main objective of this online examination system app is to efficiently evaluate
the student thoroughly through a fully automated system that not only saves lot of
time but also gives fast and accurate results. For students they give papers
according to their convenience from any location by online examination system
app. helps students to offer a quick and easy way to appear for the test. It saves
time and there is no need of using extra thing like paper, pen etc.
Also provides the results immediately after the examination with 100% accuracy
and security. Teachers can create lots of exams after login with their valid
username and password. Teachers can view the result of the students at the same
time after student’s examination ends. Teachers can view the Result of the students
by entering student’s seat no. Teachers can see the students during test to detect
suspicious activities. It fulfills the requirements of the institutes to conduct the
exams online. Thus the purpose of the app is to provide a system that saves the
efforts and time of Faculty.
Online Examination System App
Application
CONTENTS
2. LITERATURE SURVEY 4
3. EXISTING SYSTEM 5
Advantages
4. PROPOSED SYSTEM 6
5. SYSTEM CONFIGURATION 7
SYSTEM REQUIREMENTS
HARDWARE REQUIREMENTS
SOFTWARE REQUIREMENTS
9. APPLICATIONS 33
11. CONCLUSION 35
12. REFERENCES 36
13. ACKNOWLEDGEMENT 37
Online Examination System App
Application
LIST OF FIGURES
CHAPTER 1
INTRODUCTION
Android SDK
Java
Java language is used in diversified application-based projects and in 1995 was released as
the main core component of Sun Microsystems platform of Java. Java Virtual Machine
commonly does the task of organizing applications to byte code that can help with running on
a java virtual machine paying little focus to pc structural engineering. Java is secured, high
level robust programming language, and it has its own run time environment. The hardware
and software in which program runs is called as the platform.
Firebase
Firebase is a platform developed by Google for creating mobile and web applications. It was
originally an independent company founded in 2011. In 2014, Google acquired the platform
and it is now their flagship offering for app development. It stores the data in JavaScript
Object Notation (JSON) format which doesn’t use query for inserting, updating, deleting or
adding data to it. It is the backend of a system that is used as a database for storing data.
• Firebase Auth:
• Firebase Firestore:
Firestore performs data storage in the form of documents, with the documents being stored in
collections. Documents support a wide variety of data types, such as nested objects, numbers, and
strings. Firestore enjoys integration with Google Cloud Platform and Google Firebase. Businesses
prefer Firestore for the level of security and reliability it offers.
Jitsi Meet API allows anyone to install the free video-conferencing service by Jitsi
meet on their personal Android application. So we have used this free of cost service
for our online Examination system app. With the help of Jitsi meet video-
conferencing service our teachers can see the students and students can see the
teachers while students are giving the exam! In our applications this feature are
called as “Exam Proctoring” Feature used to detect cheating activities in the
examination.
CHAPTER 2
LITERATURE SURVEY
Online examination system is one of the methods of taking exams which is doesn’t
require any kind of a piece of paper or a pen. It is the fast growing method to take
exams over online. Speed and accuracy is the reason behind the famous of this
method because speed and accuracy is the backbone of this system. Many
researchers have already researched about online examination system and we have
developed a online examination system app to keep an eye on this researches as a
reference and these all are the following:
EMS: Rashid ET. Al. (2010) proposed a web-based online examination system
called Exam Management System (EMS). EMS manages the examination and
auto-grading for student’s exams and supports conducting exams, collects the
answers, auto mark the submissions, and produce the reports for the test. But after
using this system a lot of students have cheated in that examination so the
RASHID ET fails to provide a proper online examination system.
CHAPTER 3
EXISTING SYSTEM
Results are not precise as calculation and evaluations are done by manually.
CHAPTER 4
PROPOSED SYSTEM
Students Section
In the main page of applications there should be a Button for students where students
will give the examination. After clicking “Give Examination” button an alert box
should appear , in that alert box students needs to enter their seat number and
examination unique code. After entering seat number and examination unique code
students should directly redirected to the Jitsi meet (where teachers can see the students
and students can see the teachers, they can talk each other). After redirecting to Jitsi
meet there should be a minimize button. With the help of this button students should
directly redirected to the main examination page where students can see the questions
and options. In the examination page students should see the Next Question Button,
Previous Question Button and submit paper button. After clicking “submit paper
button” an alert box should be appear on screen which confirms the submission of
paper!
Teachers Section
A Teachers section should contain a login page where Teachers can login. A teachers
section should contain forgot password option if teachers forgot the login password.
After successful login an Teachers should visit the homepage of application where
teachers should see the options like create new exam, view result(for viewing result of
students) , Exam proctoring (with use of this features teachers can see the students
during examination to detect cheating activity ),help section (if teachers don’t
understand how to use this application) and edit exam option(after creating an
examination if teachers wants to delete/update/add a question so they can edit in this
option ) . A Teachers section should contain a logout option where teachers can log out
their account.
CHAPTER 5
SYSTEM CONFIGURATION
SYSTEM REQUIREMENTS
HARDWARE REQUIREMENTS
Monitor: 15 Color
SOFTWARE REQUIREMENTS
Windows 7/8/10.
Jdk any version and jre.
Android studio.
Firebase
CHAPTER 6
SYSTEM DESIGN
1. USE-CASE DIAGRAM:
Fig. 6.1.1
Fig. 6.1.2
3. FLOWCHART DIAGRAM:
CHAPTER 7
SYSTEM
IMPLEMENTATION
Teachers Section: -
1. Teachers Sign Up
2. Teachers login
9. Help page
2. Teachers Login: -
Teachers need to put their Email id and password to login their account. If password
and username get right then login become successful.
In case a teacher forget to add a question or types the wrong question, so they don’t
need to worry about it, they can edit their exam at anytime. They can add –delete-
update any question using this activity. To edit the exam teachers must need to enter
the exam unique code.
After examination teachers can download student results Pdf file. Teachers must need
to enter exam unique code and student’s seat number to access the student’s results.
9. Help page:
We have provide a help page where short information about our application is given
and our email Id is given, if teachers don’t understand how to use this application or
have any questions / issues / problem so they can email us . We will surely solve their
problem.
Students Section: -
1. Starts application
4. Examination activity
5. Help page
1. Starts Application: -
If students need to give an exam, he/she needs to start an application and there is
no need to login for particular user/student.
4. Examination Activity:
After connecting to the Jitsi meet video conference, students will see a button called
minimize .after pressing that button examination will start. Students will able to see the
questions and option on the screen. After attempting all questions students can submits
their paper by clicking “submit paper” button.
5. Help page:
We have provide a help page where short information about our application is given
and our email Id is given, if students don’t understand how to use this application or
have any questions / issues / problems they can email us . We will surely solve their
problem.
SNAPSHOTS:
Fig. 7.1.2
This is Second Screen of application where students can choose “Give An Exam” Button to give
the exam and teachers can select ” Login As teacher” button to create/handles Exams
Fig. 7.1.3
On second page (Fig. 7.1.2) after clicking “login as teacher” button, this third page (Fig.7.1.3) will
come for teachers. Here teachers can login their Account. If they don’t have any account so they
can create their own account by clicking “Create new account button”. In case teacher forgets the
password of their account, so they don’t need to worry about it, they can easily recover their
account using “Forget password Activity”.
Fig. 7.1.4
After clicking “Create new account “Button in the login activity (Fig.7.1.3) this page will come.
Here teachers can create their own account.
Fig.7.1.5 Fig.7.1.6
Fig. 7.1.7
After pressing “Forget password” button in the login activity (Fig.7.1.3) this Forget password page
(Fig.7.1.5) will come. Here teachers can set new password for their account, but for that they need
to enter their registered email id. After entering registered email id, teachers will get a mail from
our application. The mail (Fig.7.1.6) will contain a password changing link. Teachers need to
click on that link to change their password (Fig.7.1.7).
Fig. 7.1.8
After successful login teachers will see this main page (Fig.7.1.8), where lots of options are
given for teachers.
After clicking “Set New Exam” Button in the Main page (Fig. 7.1.8) this page (Fig.7.1.9) will
come. Here teachers will see a Dialog box. Dialog box will ask to create a unique code for this
exam. Basically this unique code is very important code, without exam unique code you can’t
edit your exam and student are not able to attend your examination so here unique is very
important for teachers.
After entering a unique code for exam this page (Fig.7.1.10) will come. Here teachers can add
question on their exam. They can view their added question by clicking “Added question
Button”
After pressing “Add question” button in the add question activity/page (Fig.7.1.8) this alert
dialog box will come here. Here teachers will add the marks for that particular question.
After pressing “Set Paper now” Button in the add Question activity/page (Fig. 7.1.8) this
dialog box (Fig.7.1.12) will come.
After pressing “My Exam Details” Button in the main page (Fig. 7.1.8) this verification page (Fig.
7.1.13) will come. This verification page will ask for exam unique code. After entering exam
unique code the app will check that this code is valid or invalid, if the code is valid then app will
fetch all exam data from firebase and that data will teachers see in the next page (Fig.7.1.14).
In this page (Fig.7.1.14) teachers can view their exam question paper and they can download this
question papers pdf file also.
Fig.7.1.15
In the exam details page (Fig.7.1.14) after pressing “Download pdf file” button the pdf file of
examination paper will be downloaded and that pdf file paper example is shown in this
Fig.7.1.15
After pressing “Edit My Exam” Button in the main page (Fig.7.1.8) this verification page
(Fig. 7.1.16) will come. Here teachers need to enter their examination unique code, after
entering that unique code app will check that this unique code is valid or invalid , if unique
code is valid then app will fetch all the exam data from firebase, and this exam data teachers
will see in the next page(Fig 7.1.17)
In this page (Fig.7.1.17) teachers will see the entire question which they have added in the
examination. Here teachers can edit their examination. Teachers can add-delete-update any
question using this activity/page (Fig. 7.1.17).
Fig.7.1.18 Fig.7.1.19
In the second page (Fig. 7.1.2) of application, after pressing “Give An Exam “button this
exam form page(Fig.7.1.18) will come on the screen. Here students need to enter seat number
and valid exam unique code. (teachers will provide this exam unique to the students before
examination) after entering seat number and valid exam unique code students need to click on
“Start exam Now “button .
After pressing “Start Exam Now” button students will be directly connected to the Jitsi meet
video conference. Where teachers will see students and students will see teachers, they can talk
each other using this video conference. After minimizing the video conference students will see
the examination page (Fig 7.1.19), where students can give the examination.
In examination teachers can submits their paper by clicking “submit paper” button at the last
question.
In the teachers main page (Fig.7.1.8) “Exam Proctoring” Button is given after pressing that
button a dialog box will appear on screen (Fig.7.1.20). Here teachers need to enter examination
unique code to access the exam proctoring feature. After entering examination unique code
teacher will be directly redirected to the Jitsi meet video conference (Fig. 7.1.21) where teachers
can see the students and students can see the teachers . This is our proctoring feature of our
application. Teachers can use this feature during examination to detect the cheating activity in
examination.
In the teacher’s main page (Fig.7.1.8) “check result” button is given. After pressing that button
this verification page (Fig 7.1.22) will come, here teacher need to enter the exam unique code,
after entering exam unique code teachers will be redirected to the next page where an dialog box
will appear(Fig.7.1.22) . In that dialog box teachers need to enter the student’s valid seat number.
In the dialog box (Fig.7.1.22) after entering student’s valid seat number this student’s result page
(Fig.7.1.23) will appear on screen, here teachers can see the student short result, if teachers want
detail result they can download pdf file of result. Example of result pdf file is shown in Fig.7.1.24.
Fig. 7.1.25
In the second page (Fig.7.1.2) and main page (Fig.7.1.8) a help button is given, after pressing that
button the help page (Fig.7.1.25) will appear on the screen, in this help page sortt overview of
application is given and if teachers / students face any problem in the application they can email
us. Email id of our application is given in the help section.
Fig.7.1.26 Fig.7.1.27
In the main page of teachers (7.1.26) toolbox is given, after viewing the toolbox popup windows
will appear on screen, where two buttons are given. First is “My Account” and second is
“Logout”, teachers can logout their account by clicking logout button in the toolbox bar. After
clicking “My Account “button my account page (Fig.7.1.27) will appear on screen, where teachers
can able to see their registered email id to the application, in my account page “Logout” Button is
also given.
CHAPTER 8
RESULT
ANALYSIS
The main objective of Online Examination System application is to provide all the features that
an Examination System must have, with the "interfaces that don't Scare it's Users”. Teachers can
able to create N number of exams using this application. Teachers can view/download the Result
of the students by entering student’s seat no. Teachers can see the students and students can see
the teachers through a video conference during examination. This feature called as “Exam
Proctoring” used to detect Cheating activities in the examination, so there is no chance of
cheating goanna happen in this examination
This application does not include the login page for the students because it makes the situation
complex for the students. This application has very simple interface where user will hardly face
any problems using application. This applications is very fast application, it provides the result
of the students wither the seconds after examination ends. Teachers can add-delete-update any
question at any time.
Thus the purpose of the application is to provide a system that saves the efforts and time
of Faculty.
CHAPTER 9
APPLICATIONS
This Application has a very easy and attractive user interface that makes it easy for the
students/teachers to use this application.
This Application saves the time and money of educational facility.
To give the online examination through this application, there is no need of pen or paper.
it saves the paper
This application supports the Video conferencing exam proctoring feature, so there is no
chance of cheating goanna happens in the examination.
The application contains the Help Page where user can contact or send a message to the
admin if user has any problem running the application or facing problems regarding
booking service.
It includes the login page for the teachers that increase the security of the application.
This application shows the result within seconds after examinations ends.
.
CHAPTER 10
FUTURE SCOPE
This is a modern era of technology where everything becomes online. Internet is connecting
more people at a faster rate than ever before. Taking exam online saves the time, money and
paper also. The main objective of Online Examination System application is to provide all the
features that an Examination System must have, this application is built only for the Android
users, and this application can also be implemented for other platform like iOS and Windows.
This application supports the Video conferencing exam proctoring feature, so there is no
chance of cheating goanna happens in the examination.
CHAPTER 11
CONCLUSION
Online Examination System Application is a customized Mobile Application which uses the
state-of-the- art technologies like Android SDK (Software Development Kit), Java, XML,
Jitsi meet and Firebase services used for Android Application Development. This application
seems to be more dynamic, effective and efficient than the existing system.
The proposed paper shows the flow, structure and working of the Online Examination
System Application and it is user friendly i.e. easy to use. It it is time saving as well as cost
efficient application. So, we can conclude that the proposed system can be used to reduce
human efforts, with the modern technology.
So, in this project we have made an Online Examination System Application. The project was
implemented with good leadership & teamwork with active co-operation of all the team
members. Everyone contributed equally and met with good outcome. Hence, overall project
was done with harmony with good team spirit.
CHAPTER 12
REFERENCES
1. www.google.com
2. www.wikipedia.org
3. www.tutorialpoints.com
4. www.w3schools.com
5. www.androiddevelopers.com
6. https://www.youtube.com/tourtoprogramming
7. www.youtube.com/android school
8. www.youtube.com/programmingknowledge
9. www.youtube.com/saurabhshukla
10. www.youtube.com/tutorialspoint
ACKNOWLEDGEMENT
We would like to thank all those people who helped us in successful completion of the project
“Online Examination System Application”.
We would like to thank Prof. Jagruti Patil, Head of the Department, Computer Technology.
We are whole-heartedly thankful to him for giving us his valuable time & attention and for
providing us a systematic way for completing our project in time.
We would like to thank Prof. Kirti Rane. We have learnt so many things from him.
Throughout the project work, his useful suggestions, constant encouragement has given us a
right direction and shape to our learning. We express our deepest gratitude for his valuable
suggestions and constant motivation that greatly helped the project work to successfully
complete. Throughout the project work, his useful suggestions, constant encouragement has
given us a right direction and shape to our learning.
We would also thank all the faculty members who have been a constant source and
cooperation during the entire course of our study in this college.