Online Examination System
Online Examination System
Online Examination System
net/publication/318928252
CITATIONS READS
0 2,706
1 author:
Pasindu Tennage
University of Moratuwa
1 PUBLICATION 0 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Pasindu Tennage on 05 August 2017.
Abstract— Online Examination System (OES) is a platform to more than 1000+ users can use the system simultaneously
hold online examinations. It caters to many requirements of without an intervention.
holding online examinations. The system can generate statistical
data for records. The system makes it possible to maintain a
repository of questions, and then generate papers at a later stage,
II. LITERATURE REVIEW
such that the lecturer has more flexibility over holding online
quizzes. Furthermore, it provides the functionality to A. Theoretical Aspects Considered For The System
mark the papers automatically. Development
In the current education process, institutions tend to hold
Keywords— Online Exams; Statistical Details; Management exams online, rather than traditional pen and paper approach.
According to UTS.edu research, student tend to show less
I. INTRODUCTION anxiety when participating in online exams compared to pen
and paper exams. On the other hand, using online examination
E learning is becoming more and more popular in the
systems, gives lecturers much more ease in handling the
current education process. Online examination is a very
examination because of very limited number of paper work
important aspect of e-learning. In the current context, there
involved. This gives lecturers much more flexibility in
exists many number of online MCQ paper management web
handling the examinations. [1]
applications, but these systems are concerned only on one
aspect of online exam system. OES is a web based application On the other hand, online examinations give much more
that integrates online examinations, statistical distributions and options compared to pen and paper related exams. Since the
related management activities. education is becoming more and more competitive industry in
the world, it’s quite natural to see how universities and other
Manual management of examinations is a cumbersome task
institutes tend to enhance their examination standards. Hence
when it comes to a large audience like university. In the current
online examination management systems have a significant
context, getting statistical information on the performance of a
business value in the education sector.
student needs extra effort to do things manually. The need for
an application which integrates online examination Just holding online examinations don’t provide quality user
management, statistical distributions and related management experience. Students and lecturers prefer the systems which
tasks is the main motivation for this application system. gives feedback in an effective way, since it’s the major
outcome of their job. Hence the statistical data analysis part has
Online examination system is a complete solution for
a significant importance in online examination systems.
holding online examinations. The system provides,
• User management solutions B. Other Systems
• Required security standards Moodle is an online education platform that provides
complete solution for institutes. It’s an open source platform
• Online MCQ papers that has a large support community in the world. In a nut shell
Moodle system provides
• Online essay papers
• Subject material
• Other subject management tasks
• Online examinations
• Statistical analysis of data
• Assignment submissions
As mentioned earlier in this report, OES doesn’t need any
other 3rd party service in order to perform above mentioned • Results in tabulated form.
activities. All the functionality is built in to the system.
When comparing OES with the MOODLE system, OES
Being a web application OES can be accessed by a large has the ability to provide statistical information under many
number of users. The system architecture is designed such that criteria. In the Moodle system, users can only view marks,
where as in OES, users can get a pictorial representation of
results and summary details. [2]
OES and Moodle system have following features in
common.
• Handling MCQ papers
• Handling homework assignment
• User and subject management tasks.
A. Functional Requirements
OES functional requirements can be divided into three main
aspects. Figure 1 Student Use Cases
Subject management: provides functionality to add and Figure 2 shows the main use cases associated with lecturer.
manipulate subjects. Each registered lecture is assigned to 0 or Lecturer is mainly responsible for handling subject material,
more number of subjects. The lecturers can add, modify and handling papers.
mark question papers (both MCQ and essay). OES maintains a
central database of questions and question papers, from which
lecturers can generate papers.
User management: Starting from adding a new user, OES
provides various user management activates. Batch
management, login handling and password encryption, email
facilities for advanced login options are the common
functionalities implemented in OES. Assigning subjects to
batches, assigning subject to lecturers, and student subject
enrolment are some of the key features in OES user
management.
Statistical analysis: OES provides various statistical data
for all three types of users. (Admin, Student, Lecturer). When
providing statistical data, the user privacy is concerned.
Figure 4 Layering
E. Class Diagram
User is the super class of each user type, under which 3
child classes exist, namely Student, Lecturer and Admin.
A student can enroll many number of subjects and a Figure 7 Generate MCQ paper
subject may have 0 or many number of lecturers assigned to
that subject. Lecturer can generate new MCQ papers using the MCQs
that are stored in the MCQ pool.
Question is an abstract class from which McqPaper and
Essay classes are derived.
McqPaper consists of zero or many number of MCQs.
Student results are handled using the Result class which has
associations to Student, Question and Subject classes.
In order to track user logins, Login and Login manager
classes are used.
User is the special entity, under which student, admin and 3. Use of prepared statements in order to avoid SQL
injections
lecturer are derived.
AJAX methods are used more often in order to provide
Last login entity is mainly used to store login details. enhanced user experience. (Rather than loading the page again
All necessary associations are shown in figure 10. and again) The graphical user interfaces are made easy to use
in order to provide usability. In each important interface there
is a help button that shows the directions to use the app, when
H. Database schema clicked.
The database implementation for this ER diagram is done
E. Algorithm
using MYSQL. The main tables are; Admin, Batch, Essay,
Essay-Student, Keywords, Last-Login, Lecturer, MCQ, MCQ- Most of the activities in OES are database related
paper, MCQ-paper-map, MCQ-paper-student, Student, Subject. activities. Java libraries are used in various occasions that
Subject-batch-eligible, Subject-lecturer, Subject-student, User provide specific functions. These include
Hibernate framework is used to automate the object • Password hashing
relational mapping. From that a class is made for each table in
the database, which makes it possible to access the database • Password salting
efficiently using caching mechanisms. • Sending emails
Student can enroll for subjects that are available for his
batch.