ArticlePDF Available

Construction of an Online Examination System with Resumption and Randomization Capabilities

Authors:

Abstract and Figures

Online Examination is an essential ingredient in electronic and interactive learning, however, in educational environment most of examinations are done in the classical paper-based way due to the lack of resumption capability when power/network/physical computer's component failures. For this reason, adopting and developing an online examination system acts as an active research area in recent years. This paper reviews the state-of-the-art and the-art-of-the-practice for nine general-purpose online examination systems found in the literature, as well as, some dedicated industrial systems based on seven elected intertwined features; namely: secure login, resumption capability, multi-instructor, random question selection, random questions distribution, random choice distribution, and portability implementation method. Even though, the implementation of these systems is promising, however, these systems have some bleeding points. For instance, by practicing the existing examinations system, some challenging features are found and others are missing. Among these features; namely: the resumption capability and the combination of randomization features are missing in the reviewed systems. Fix and build from earlier works, this paper proposes an Online Examination System (OLES) that addresses all the elected features to facilitate adopting online examination. OLES is based on spiral model and TCP-IP client/server networking and implemented using Java programming language and Derby database. Finally, a comparison of the proposed OLES versus other related works to distinguish its unique features, and some recommendations for future work are provided.
Content may be subject to copyright.
62
International Journal of Computing Academic Research (IJCAR)
ISSN 2305-9184 Volume 4, Number 2(April2015), pp.62-82
© MEACSE Publications
http://www.meacse.org/ijcar
Construction of an Online Examination System with Resumption and
Randomization Capabilities
Mohammed Issam Younis and Maysam Sameer Hussein
Computer Engineering Department, College of Engineering, University of Baghdad
Jadryah, Baghdad, Iraq
Abstract
Online Examination is an essential ingredient in electronic and interactive learning, however, in
educational environment most of examinations are done in the classical paper-based way due to the lack of
resumption capability when power/network/physical computer’s component failures. For this reason,
adopting and developing an online examination system acts as an active research area in recent years. This
paper reviews the state-of-the-art and the-art-of-the-practice for nine general-purpose online examination
systems found in the literature, as well as, some dedicated industrial systems based on seven elected
intertwined features; namely: secure login, resumption capability, multi-instructor, random question
selection, random questions distribution, random choice distribution, and portability implementation
method. Even though, the implementation of these systems is promising, however, these systems have some
bleeding points. For instance, by practicing the existing examinations system, some challenging features are
found and others are missing. Among these features; namely: the resumption capability and the combination
of randomization features are missing in the reviewed systems. Fix and build from earlier works, this paper
proposes an Online Examination System (OLES) that addresses all the elected features to facilitate adopting
online examination. OLES is based on spiral model and TCP-IP client/server networking and implemented
using Java programming language and Derby database. Finally, a comparison of the proposed OLES versus
other related works to distinguish its unique features, and some recommendations for future work are
provided.
Keywords: E-learning; distributed learning environments; architectures for educational technology
system; online examination system; software engineering; Resumption; cross-platform; client/server; TCP-
IP socket.
1. Introduction
In education, the concept of E-Learning (Electronic Learning) has grown rapidly from distance
learning to virtual classrooms towards the online courses and online examinations. Associations are trying to
move from a paper-based environment to a paperless environment. People today through big and small tests,
with test having become frequently faced issue. In addition, the testing system merits at being fair and open.
With the increasing of Internet applications scope, computer net-assisted teaching is becoming a focus of
current educational reform; online examination system because of its easy to use, time-intensive, forms and
other features has more attention [1-2]. Online exam can improve the standards of student’s examination
whereas in the traditional examination systems pen and paper are used which require more effort on the part
of students and instructors. Online examinations are considered an important source for university exams [3-
14]. Moreover, the development of network technologies has given the possibility to deliver the exams
online. Thus, education can benefit from these services [3]. There are many benefits for adopting online
examination system; some of essential, but not exhausted, involve: E-Learning remote exam [4] [5]; Digital
evolution [8] [12]; Utilize available resources [8] [5]; Supplementary and helpful for disabled people [7];
Ease of use and archive [8] [12]; Clarity and credibility of check and grading [12]; Time saving especially in
case of huge number of students [8] [11] [15]; and the beneficial effect of the E-Learning that made students
break the barriers of the distance learning and expensive courses [16-18].
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
63
The process of switching from paper based work to a fully computerized work is not without
difficulties. As a result, many systems have been developed in the recent years. The purpose of online
examination systems is to take online exams in an efficient manner and save time consuming in checking,
marking, return back the paper. The main objective of online examination systems is to efficiently evaluate
the candidate fairly through a fully automated system. This system is not only saves a lot of time, but also
gives swift results beside the trustiness and credibility that online examination system provides.
Even though, there are valuable online examination systems; however, these systems have vital
demerits, which a little bit attention is given in the literature for addressing the power failure and/or network
failure and/or physical computer component failure cases during the exam, and the randomness of the
questions and their corresponding choices. Addressing above mentioned problems is the main focus of this
paper. The remaining of this paper is organized as follows. Section 2 states and describes the features of
online examination systems. Section 3 reviews and examines the existed online examination systems and
analyzes the obtained results in a form of features requirements to facilitate further enhancements in a form
of tabular check list. Section 5 states the specification and the planning of the OLES. Section 6 gives the
design and implementation issues of the OLES. Section 6 evaluates the features of the OLES and compares
OLES against the existed systems. Finally, Section 7 states the conclusion and gives some recommendations
for future development.
2. Features of Online Examination System
The existing online examination systems present a set of features [19-20]. These features are needed in order
to make the functionalities of each online examination system meet their requirements to serve their
purposes. The following subsections consider these features.
2.1 Secure Login
This feature means that login operation to access the system could not be done without authorization
check. Furthermore, users should be registered for have authorization access. The authorization data to be
checked are user name and password that specified for each user [6-14]. Some system uses another
authorization check such as test access restrictions by groups and Internet protocol (IP) addresses [6],
student name and ID [7], matriculation number and password [14]. In addition, other techniques are used to
identify the user and check if the person who is logging into the system is the right person or not; various
techniques are used like biometric authentication [10], fingerprint or face recognition via webcam.
2.2 Resumption Capability
As the answering exam’s questions is a critical operation, any interruption due to failures can cause
confusion and frustration for the student as it forces the student to take the exam again from its beginning
not just continue it. Coursera [21] is an online site for courses, which provides online free courses with
assessments, provides partial continuity to online exams. However, the tests answers are sent to the server to
be stored to continue answering after a failure but, only within the exam duration. After the exam duration
ended, the answers will be lost even if the examinee did not finish the exam. Furthermore, the student will
lose his/her answers when a network failure takes place. Despite of the existing systems did not shed a
spotlight on this important feature; this paper will address the resumption capability as an essential feature as
far as power and/or network failure and/or physical computer’s component failure are concerned. Like
Coursera, other certificate issuing system (e.g., CISCO, Oracle, Microsoft, etc) has the same criteria as far as
resumption capability is concerned.
2.3 Multi-Instructor
As the online examination system required being structurally solid, it should have multi-instructor
feature. Therefore, each instructor has his/her own privileges and tasks. In order to achieve that, the system
should consist of an administrator, question builder, and exam builder. The administrator manages and
controls the system, and registers the instructors. Question builder, and exam builder are responsible for
creating the questions, and exams respectively. The instructor or a Registrar is responsible for registering the
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
64
students [8-10] [12-14]. It should be mentioned that according to the scale of the exam and organization,
these actors could be same or different entities without the loss of generality.
2.4 Combination of Randomization
The combination of randomization could be featured in online examination systems in three forms
namely: random question selection, random questions distribution, and random choices distribution. The
following subsections discuss each randomization feature individually.
2.4.1 Random Question Selection
During the build of an exam, questions are selected from the questions tier of a database, random
selection of questions is a feature performed for more secure and time saving exam building operation,
which randomize the pattern of the set of question selected for an exam [7] [13-14].
2.4.2 Random Questions Distribution
In examination phase, each student login to the system and request for exam’s questions, for more
secure and robust against cheating, random question distribution is required. In other words, this feature
means randomizing the order of questions for each student. Therefore, each student gets a randomly sorted
set of questions that differed from any other set of questions received by another student [9-10].
2.4.3 Random Choices Distribution
To ensure security and robustness against cheat attempts during the exam, random choice
distribution within each question must be performed. In other words, this feature means randomizing the
order of choices within the same question received by different student. Thus, if two students get the same
question, the choices of this question are randomly sorted and differed from each other in the order of
choices [9].
2.5 Portability
This feature means that the online examination system can run on cross platform fashion (i.e., in any
operating system and hardware). The online examination system consists of a server part and a client part.
The server part is where the exams are created and assigned. While the client part where the examinees take
the exam. These part of online examination system could be constructed as web-based [6-8] [13] or
application-based [9]. In some cases, a hybrid technique used to build the online examination system, for
example, the server part is application-based and the client part is web-based [10-12] [14], the following
subsections discuss portability in both of application-based and web-based.
2.5.1 Application-Based Systems
As the online examination system works on an Operating System (OS) platform like: Windows,
Linux, UNIX, and Mac. Thus, the online examination system should be compatible with the platform that it
is running on. Therefore, the online examination system depends on the platform, and that determined by
what programming language and technology used in the concrete system implementation [22]. When the
development of client/server model is based directly on Transmission Control Protocol/IP (TCP/IP) protocol
stack, the server and the client parts build using programming languages like Java, Visual Basic, C, C++,
and C#. In this case, the developed system is called application-based network system. In application-based
systems, the developers are responsible for developing the client and the server sides. In addition, the
developer designs the protocol handlers on both sides.
For historical and security reasons, the client is not allowed to interact with a database server
directly. Instead, the user interacts with the client side, the client interacts with the server, and the server
interacts with the database server. This network architecture is called multi-tier architecture [23] as shown in
Fig. 1.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
65
Fig. 1 Multi-tier Architecture for Data Access.
When a system is implemented with Java programming language, it works on any platform,
otherwise, a compiler required to perform the compatibility [24]. Java compiler translates Java source code
into byte codes which represent the tasks to be executed in the execution phase [25]. Byte codes are platform
independent and executed by the Java Virtual Machine (JVM) a part of the Java Development Kit (JDK) and
the foundation of the Java platform. JVM is a software application that simulates a computer, but hides the
underlying operating system and hardware from the programs. Any applications that JVM executes can be
used in any platforms. The JVM becomes one of the most widely used virtual machines [25].
Unlike Java, if a system is built using the Microsoft’s .NET, it works perfectly on Windows, but
could not work on other platform, unless a specific compiler used to run the system, which implies the
availability of the source code, and the compilation on each host before running the client or server
application on the hosting machine [24]. Furthermore, the compiled code may be incompatible when
different hardware is used (e.g., 32-bits Central Processing Unit (CPU) or 64-bits CPU).
2.5.2 Web-Based Systems
When the server and client parts are built using any of the following technologies and frameworks:
Hypertext Markup Language (HTML), Extensible Markup Language (XML), Active Server Pages (ASP), P
Hypertext Preprocessor (PHP), Java Servlet, Java Server Page (JSP), and Java Server Face (JSF), this
system is called a web-based system. Normally, these frameworks and technologies are contained in a web-
server. In a web-based system, the user interacts with the server through dynamic web-pages. These web
pages work on web browsers. These frameworks support portability. However, it is based on HTTP over
TCP/IP protocol stack.
The HTML pages can contain a script language (like VBScript, JavaScript) or special compiled Java
class (Applet). The main difference between Scripting languages and Java is that they achieve portability in
different ways. Normally, the scripts are interpreted each time the code run by a browser or a web-server. In
Java the compiled code (byte codes) is interpreted by JVM to a native code by using Just in Time (JIT)
compilation technology. Thus, Java achieved the portability of scripting language and the performance of
native codes (i.e., hits the both side of the same coin).
In short, application-based examination systems are faster than web page, in addition, unlike the
web-based examination systems, the client side has more resource available at the client side, and thus, can
perform other functionalities like resource access, creation, update, manage temporary storage. On the other
hand, web-based systems are easy to deploy to the client under the restriction of sand-box permission.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
66
3. Literature Survey
This section examines the related works on the online examination systems. In order to judge the
desired features in practice, these systems are subjected to the elected features discussed in the previous
section. The following subsections contain a brief description and features for existing online examination
systems.
3.1 SIETTE
Guzman and Conejo (2005) proposed an online examination system called System of Intelligent Evaluation
using Tests for Tele-education (SIETTE) [6]. SIETTE is a web-based environment to generate and construct
adaptive tests. It can be used for instructional objectives, via combining adaptive student self-assessment test
questions with hints and feedback. SIETTE supports secure login and portability features. On the other hand,
the other features: resumption capability, multi-instructor, random question selection, random questions
distribution and random choices distribution are missing.
3.2 WETAS
Henke (2007) proposed a web-based Test, Examination and Assessment System (WETAS) [7]. WETAS is a
web-based system designed for integration into existing Learning Management Systems (LMS); this system
provides an examination environment and assignments as well to facilitate database supported e-Learning
Test, suitable for the pre- and post- tests of Reusable Learning Objects (RLO) as well as the remote lab entry
test. WETAS is implemented using Java Applet and PHP scripts for file handling. The Applet for
Knowledge Testing in Laboratory Courses (AKTLC), in contribution with a task assembler, provides tasks
from (a randomly selectable) text file and performs an evaluation of the student’s result, furthermore
WETAS built to make new types of tasks implemented perceptively by using simple and common available
text editors. It is also possible to place additional graphics inside the text of the tasks. WETAS supports
secure login, random question selection, and portability features. On the other hand, the other features:
resumption capability, multi-instructor, random questions distribution, and random choices distribution are
missing.
3.3 EMS
Rashad et. al. (2010) proposed a web-based online examination system called Exam Management System
(EMS) [8]. EMS manages the examination and auto-grading for students exams and supports conducting
exams, collects the answers, auto mark the submissions, and produce the reports for the test. EMS supports
secure login, multi-instructor, and portability features. However, the other features: resumption capability,
random question selection, random questions distribution, and random choices distribution are missing.
3.4 iEMS
Vasupongayya et. al. (2010) proposed an interactive Examination Management System (iEMS) [9]. iEMS is
a web-based application test management system, with ease of uses, rich features, flexibility, and
extensibility. The iEMS supports secure login, portability, multi-instructor, random questions distribution,
and random choices distribution features. However, the other features: resumption capability and random
question selection are missing.
3.5 WONES
Sheshadri et. al. (2011) proposed a web-based Online Non-choice-based Examination System (WONES)
[10]. WONES is an effective solution for massive education evaluation; it employs special authentication
protocols to ensure transactions between the examination server and the students. WONES supports secure
login, portability, multi-instructor, and random question distribution features. However, the other features
namely: resumption capability, random questions selection, and random choices distribution are missing.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
67
3.6 NOES
Raj et.al. (2012) developed National Online Examination System (NOES) [11]. NOES can handle a huge
number of students for administering questions on various subject, and offers dynamic paper generation.
Adobe Flex, Spring, and Hibernate frameworks are used for development of the system. NOES supports
secure login and portability features, the other features :multi-instructor, resumption capability, random
question selection, random questions distribution, and random choices distribution are missing.
3.7 SBPES
Satav et. al. (2012) proposed a Structure Query Language (SQL) Based Paperless Examination System
(SBPES) [12]. SBPES is a web-based system that can present a descriptive exam format for SQL and
Description Model Language (DML) statements. This application requires presenting a highly maintainable,
secure platform which provides high robustness, reliable, scalable, and updatable in order to acquire new
features to improve user acceptability. SBPES supports secure login, multi-instructor, and portability
features. On the other hand, the other features namely: resumption capability, random question selection,
random questions distribution and random choices distribution are missing.
3.8 OESBC
Islam et. al. (2013) proposed an Online Examination System in Bangladesh Context (OESBC) [13]. OESBC
is a web-based, efficient, flexible, and adaptable. OESBC can provide an open mode of examination meeting
the needs of various Academic and Non-Academic organizations. The examination contains different types
of multiple choice questions. The answers are checked and the marks obtained are stored in the database
while the examiner can get the results immediately from the system in various forms such as general mark
list and ranking of participants. OESBC supports secure login, multi-instructor, random question selection,
and portability features. However, the other features namely: resumption capability, random questions
distribution, and random choices distribution are missing.
3.9 CBTS
Fagbola et. al. (2013) developed a Computer Based Test System (CBTS) [14]. CBTS is a web-based online
examination system developed to address issues such as lack of timing flexibility for automation candidates
log-off upon expiration of allowed time, result integrity, guaranty, stand-alone deployment, need for
flexibility, robustness, designed to support the examination processes and overcome challenges framing the
conduct of examination, auto- marking, auto- submission , and generation report of examination result.
CBTS supports secure login, multi-instructor, and random question selection features, the other features
such as resumption capability, random questions distribution, random choices distribution, and portability
are missing.
Table 1 demonstrates a summary of comparison among the systems reviewed according to the
features discussed in the previous section.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
68
Table 1 A Comparison among the Existing Online Examination Systems.
Supported
Feature
Elected Features
Not Supported
Feature
Online Examination
Systems
Secure Login
Multi-Instructor
Combination of
Randomization
Portability
Web-Based/ Application-
Based/ Hybrid
Random Question
Selection
Random Questions
Distribution
Random Choices
Distribution
SIETTE [6]






Web-Based
WETAS [7]






Web-Based
EMS [8]



Web-Based
iEMS [9]


Application-Based
WONES [10]


Hybrid
NOES [11]


Hybrid
SBPES [12]






Hybrid
OESBC [13]






Web-Based
CBTS [14]

Hybrid
4. Specification and Planning of the OLES
In order to satisfy the elected features discussed in section 2, this section describes the OLES specification ,
and the planning phase for the OLES.
4.1 OLES Specification
The following list specifies what the OLES is supposed to do.
1. The instructor can enter the questions into the system through Question building phase.
2. The Instructor can set the exam through examination building phase. In addition, the OLES interacts
with the student automatically.
3. The OLES offers combination of randomization features.
4. The OLES should provide the resumption capability in case of network/power/components failures.
5. The OLES supports multi instructors, with privileges for each individual instructor.
6. The OLES manages the system to build the exams for general purpose regardless of the subject.
7. Database is used to store and retrieve the questions and exam’s information.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
69
8. Secure login to the system, by three parties: administrator, instructor and student; this system tend to
be used within educational facility, thus a superintendent required check student IDs of the students
before the exam.
9. The OLES should support cross-platform and scalability functionalities.
10. The OLES should be adaptable for any enhancement and requirments.
4.2 OLES Planning
Before going to the architectural design, it is necessary to plan the design and selection of modules to be
involved in the development. As the online examination requires software applied to works over a network
in order to serve the function of remote exam, the OLES consists of hardware and software pre-requisites.
4.2.1 Hardware Prerequisites
1. Server and clients computers: server computer is the central computer to be connected to the other
computers that act as clients.
2. Reliable network: the network connects the clients to the server needed to be active and to lower the
chances of network failure and ease detect and recovery from a network failure. This implies that the
organization should have a network infrastructure available.
4.2.2 Software Prerequisites
1. A server and clients OSs are required to work on the server side and client side respectively. In
addition, some administration setup is required to run the OLES in these machines.
2. Java programming language is proposed for concrete system implementation to realize the system.
Thus, each client and server machine has a per-requisite of Java Runtime Environment (JRE) to be
installed in the system. As such, the OLES supports cross-platform functionality [25-26]. In addition,
Derby distributed database management system is integrated with Java Oracles Netbeans IDE
version 8.0.2, which facilitates the development of the whole product using available free tools for
academic research using single development environment.
4.2.3 Development Approach
To establish a robust and an adaptable system, a development strategy must be taken which wrap up
the process. This strategy is often referred to as a process model [23]. A process model for OLES is chosen
based on the spiral model and socket TCP/IP protocol.
The spiral model is followed for the proposed OLES. The spiral model is a software process model
which combines the iterative nature of prototyping with the systematic and controlled aspects of the
waterfall model. It gives the potential for rapid development of increasingly more complete versions of
software. During early iterations, the release might be a model or prototype. Through later iterations,
gradually more complete versions of the system are realized [23] [27]. As the OLES is a network based
system, the development of OLES involved socket. Socket enable communications between the clients and
server, and could be either connection oriented which is TCP or connectionless which is Universal Datagram
Protocol (UDP). Since, the exam requires reliable data transfer, OLES will use TCP Socket.
5. OLES Design and Implementation
This section presents the architectural design, the actors, the networking protocol, failure toleration, and
randomization formula.
5.1 Architectural Design of OLES
The main portions of OLES are the server side and the client side. Server side consists of server
agent, database, Graphical User Interface (GUI), and network. Client side consists of client agent, temporary
storage, GUI, and network.
Server agent controls the OLES operation phases in the server side. Similarly, the client agent
controls the OLES operation phases in the client side. The client and server agents play the protocol handlers
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
70
of the system and connected via the network. Fig. 2 shows the system portions and interprets the control of
both server agent and client agent.
Fig. 2 Block Diagram of the OLES.
5.2 Actors in OLES
The proposed OLES performs different functions, these functions are executed by specific actors.
The actors in OLES are Administrator, Instructors, Server agent, Client agent, Students, Superintendent,
Database, and Temporary storage. The Administrator and the Student interact with the Client Agent through
a GUI. Similarly, the Administrator and the Instructor interact with the Server Agent through a GUI.
5.2.1 The Administrator can perform privileged tasks in a system in both server and client sides. The tasks
of the administrator are to organize the operations of the OLES. In the server side these operations are:
register the instructors, and set server’s IP address, port number if the organization needs to change. The
administrator in client side responsible of setting IP address of the server and the corresponding port’s
number.
5.2.2 The Instructor can perform the following activities: choose the type of the questions; enter the
question and the choices; choose an image for the question and for the choices (if needed) and set the
question mark if desired; build the exam by choosing the questions and set the total mark of the exam; set
the date and time of the exam, and set the allowed exam duration; and register candidate that will take the
exam.
5.2.3 The Server Agent is a piece of program that controls every operation in the server side. It responds to
all commands and events in the server end-user program and performs several operations; each operation
has its own classes. These operations are: Login, Question Building, Exam Building, and Examination
Handling in corporation with the client agent. It should be mentioned that the Server Agent can be installed
on the same server machine or different machine according to the organization roles. Fig. 3 shows the state
diagram of the server agent that summarizes its operation phases. The Server Agent is a state-full; which
means it can recover its state in the case of failure.
5.2.4 The Student can perform the following activities: Enter his/her username and password to login; Take
the exam by answering the questions; Submit the answers; and Get the grade.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
71
5.2.5 Client Agent
The client agent is a piece of program that controls every operation on the client side. It responds to the
commands and events in the student’s GUI and performs four main operations: Communicate with the
server for student login and getting started phase; Manage the Examination Phase; Send the answers to the
Server Agent for grading, Receive the grading, and display it to the student; and Tolerates
power/network/components failure conditions. The state diagram of the Client Agent that summarizes its
operation phases is shown in Fig. 4. In addition, the Client Agent is responsible for saving the student’s
credentials, answers, and examination state in the temporary storage to facilitate the resumption capability in
the case of failure.
5.2.6 The Superintendent is responsible for students ID checking and superintendence during the exam.
5.2.7 Database
The database is used to store the questions, questions’ marks, selected questions for exam, exam mark, date
and time of the exam, exam duration, and the candidates’ registrations. The database contains group of
tables that used in the operation phases of server side these tables are Login, MCMA Questions, MCSA
Questions, True/ False Questions, MCMA Exam Questions, MCSA Exam Questions, True/ False Exam
Questions, startup Time and Time duration, Candidate, and Grade tables.
5.2.8 Temporary Storage
The temporary storage is a file created at the client side. The life cycle of the temporary storage file
can be in one of the following states: create, update, and remove. The client agent creates this file in getting
started phase automatically. The purpose of this file is to store exam’s information that received from the
server agent namely: the questions of the exam and exam’s duration. However, this file is updated during the
exam by the client agent to store the answers and time left of the exam. After the student finished the exam
or the client agent indicated exam timeout, the client agent terminates the examination phase and collects the
answers from the temporary storage file. When the client agent receives the grade, the client agent will
remove the temporary storage file as there is no use of it anymore.
5.3 Networking in OLES
OLES is a network based system. It runs on connected server with clients machines over a
network. When the student login, the client agent send the username and password to the server agent on
port number 8056 and handle each connection in a separate thread. The server agent checks the
authentication and sends back a reply (either a grant or denied). Next, if the reply was grant, the server agent
sends the exam duration and prepares the questions that assigned for the exam, randomizes the questions
pattern and choices and encapsulate them, then send them to the client agent on port number 8055. After the
student finishes answering exam’s questions, the client agent collects these answers and sends them to the
server agent for checking and grading. The server agent sends the grade of the exam to the client agent on
port number 8056. Finally, the client agent receives the grade, displays it to the student through the GUI, this
case is referred to as the happy day scenario. Fig. 5 illustrates the networking and data transfer between
client agent and server agent. The sequences diagrams for the OLES operation phases are depicted in
Figures 6, 7, 8, and 9.
5.4 Failure Toleration
The most important feature in the proposed OLES is the ability of recovery after a
power/network/component failure conditions. In doing so, the exam’s resumption capacity is done, when the
power and/or network connection is back, the client agent prepare the system to continue from it has left off.
Hence, the exam does not need to start all over again. The next subsections discuss the recovery procedures
in each case.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
72
5.4.1 Power Failure
The client agent manages the OLES phases to be ready for the power failure. The procedure that the
client agent takes for this management is after the login phase. The client agent checks the temporary storage
whether it is created or not and if not then this is the first login of this student onto the system. Otherwise,
there is a temporary storage file that means this login is happened after power failure situation.
Subsequently, the client agent accesses the temporary storage, load the stored answers in it and display them
within their questions on the end-user GUI. In addition, the time left of the exam is also stored in this
temporary storage. Thus, the client agent loads the duration of the exam and the time left is still fixed no
matter how long the power was off.
In the server side, the server agent manages the system phases to be ready for the power failure. All
of the server agent operation phases involve dealing with database. In each phase, the server agent updates
and/or stores data into database. The server agent can load any stored data of any operation phase after the
power gets back.
5.4.2 Network Failure
In case of network failure, the client agent and server tolerates it according to which phase this
failure is occurred.
If a network connection failure is occurred during the client agent sending the student’s username
and password and the login information lost as shown in Fig. 10, in this case, if this acknowledgement did
not received due to the network connection failure, the client agent will inform the user to this failure, login
information is kept with client agent until the failure repaired, then the client agent will reconnect and resend
data for login and resume the protocol operation.
If a network connection failure occurred during the server agent is sending the login reply to the
client agent or during the server agent is sending the questions and duration of the exam, as shown in Fig.
11a or the questions and duration of the exam are lost as shown in Fig. 11b. In these cases, both the client
agent and the server agent will indicate this failure, and the client agent informs the student about the failure,
and resends the login information when the connection is repaired, next, server agent will provide of the
reply and exam’s duration and questions after the repairing of the connection failure.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
73
Fig. 3 State Diagram of the Server Agent.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
74
Fig. 4 State Diagram of the Client Agent.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
75
Fig. 5 Networking between Client Agent and Server Agent.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
76
Fig. 6 Student Login Phase.
Fig. 7 Getting Start Phase.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
77
Fig. 8 The Examination Phase is Managed Locally by the Client Agent, all Questions, and Answers are
Stored in the Temporary and Redundant Storage to Facilitate the Resumption Capability.
Fig. 9 Answers Submitting and Getting Result Exchange Phases.
Fig. 10 Login Information is Lost.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
78
a. Login Reply is Lost.
b Exam’s Questions and Duration Segment is Lost.
Fig. 11
If a network connection failure occurred during the examination phase there is no data transmission
during this phase needed. Therefore, no affection to the OLES operation occurred until the exam ended. As
such, the student just answers the questions, and the client agent saves the answer in the temporary storage.
Thus, the client agent can retrieve the answers and resend them to the server agent after the failure repaired.
Finally, if a network connection failure occurred during the server agent is sending the grade to the
client agent as shown in Fig. 12. In this case, the server agent can retrieve the grade from database and
resend it after the failure repaired.
5.4.3 Computer’s Components Failure
There are some scenarios might occurred such as machine failure or hard disk failure. It is important to use
reliable warranted computers. These cases will rarely happen. However, if machine failure or hard disk
failure is occurred, The OLES enable the student to use a redundant storage (flash disk) to store a
redundant temporary storage on the OLES' client side. In doing so, the student can resume the examination
using another computer, within resumption from another computer. After the student choose this option, the
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
79
temporary storage will be copied from flash disk to the hard disk of the new pc, and the student resumes the
exam from this pc. As a result, the OLES decreases the probability of examination failure duo to
components failure significantly.
Fig. 12 The Grade is Lost.
5.5 Combination of Randomization
The sequence of the distributed questions among the student and the choices in each question is
random. Let the probability of students get the same sequence of questions with the same sequence choices
denoted by P (R). Assume the number of exam’s question is Q, the number of their choices is Ci for Qi
(where i=1...Q) , the number of students is S , and total number of questions stored in the database for this
exam is N (where Q<=N). Then P (R) can be determined by Eq. 1.
 
  


6. OLES Evaluation
Unlike other existing systems, the OLES has two fold as an essential features. The first feature is the
resumption capability; which is considered as a novel feature, the OLES provides the resumption capability
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
80
of the exam in the case of power and/or network and/or physical computer components failures, thus, the
student could resume his/her exam without affecting the remain examination time. In addition, this feature
saves the required connection and bandwidth of the network. The second feature is the combination of
randomization features (i.e., random question selection, random questions distribution, and random choice
distribution), which is also considered as a novel feature. In addition, an equation of the probability of
students getting the same questions in the same order for the same exam is derived. Also, the proposed
system is oriented for lecturers to build their exam for general purpose regardless the subject. Table 2
demonstrates the features of the OLES compared with the systems discussed in Section 3.
Table 2 The Comparison between OLES and the Existing Systems.
Supported Feature
Elected Features
Not Supported Feature
Online Examination Systems
Secure Login
Resumption Capability
Multi-Instructor
Combination of Randomization
Portability
Web-Based/ Application-
Based/ Hybrid
Random Question
Selection
Random Questions
Distribution
Random Choices
Distribution
SIETTE [6]







Web-Based
WETAS [7]







Web-Based
EMS [8]



Web-Based
iEMS [9]


Application-Based
WONES [10]


Hybrid
NOES [11]


Hybrid
SBPES [12]







Hybrid
OESBC [13]







Web-Based
CBTS [14]

Hybrid
OLES







Application -Based
7. Conclusion and Future Work
The following conclusions can be drawn from this paper.
1. Resumption capability in case of failure, that is overcome the power /network/ physical problems
thereby the students do not have to repeat the exam from the beginning and could resume his/her
exam without affecting the remaining examination time. As such, this feature increases the
satisfaction of the individuals.
2. Combination of randomness is important in order to ensure the robustness against cheating attempts.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
81
3. Bandwidth usage reduced. The OLES use the network with the clients only during student’s login,
question providing and grading. Thus, during other operation phases, the organization and server are
free to use the network connection for other tasks.
4. The entire network protocols can be distributed further in hierarchy fashion to address the scalability
issues. For instance, the database can be in different server that interacts with the server agent.
5. The OLES is a modular system, which can be extended horizontally (by adding new desired features)
and can be expanded vertically (by developing another version or variation of the current
implementation). As such, the OLES acts as a research vehicle and prototype for future work. From
industrial point of view, this is the point of changing OLES from in-house alpha version to
specialists’ beta version for further research and development as follows.
Adding ID checking and superintendence features implementation, beside the username and
password, (e.g., face recognition, webcam, or finger print) included as student’s registration
information that would be checked during student’s exam time.
Collecting the statistics about student results (e.g., degrees, gender, age) enables organization and
researchers to do some machine learning research to improve the method of teaching, exam, and
analyze the behavior of the student's learning curve, determining the standard deviation, percent of
attendance, class average, issuing certificate, etc.
Performing a feasibility study for adopting the OLES in both regional and international academies
and organizations.
8. Acknowledgements
The authors desire to express their gratitude and thanks to the Computer Center and Computer
Engineering Department at University of Baghdad for their support to do this research work.
9. References
[1] A. Trivedi, A Relevant Online Examination System”, Proceedings of the 1st IEEE International
Conference on Technology for Education (IEEE T4E), Mumbai, India, pp. 32-35, July 2010.
[2] C. Xiangjun and W. Fangsheng, Web-based General Examination System Development”,
Proceedings of the 2nd International Conference on Computer Engineering and Technology
(ICCET), Chengdu, China , Vol. 3, No. 4, pp. 457-461, April 2010.
[3] M. A. Sarrayrih and M. Ilyas, “Challenges of Online Exam, Performances and Problems for Online
University Exam”, International Journal of Computer Science Issues (IJCSI), Vol. 10, No. 1, pp.
439-443, January 2013.
[4] D. Kochakornjarupong, Web-based System Design for Enhancing Learning Problem Solving in
Artificial Intelligence”, International Journal of the Computer, the Internet and Management (IJCIM), Vol.
18, No. 1, pp. 42.1-42.6, December 2010.
[5] J. McGough, J. Mortensen, J. Johnson, and S. Fadali, A Web-Based Testing System with
Dynamic Question Generation”, Proceedings of the ASEE/IEEE International Conference on
Frontiers in Education, Renu, Nevada, USA, Vol. 3, pp. 23-28, October 2001.
[6] E. Guzman and R. Conejo, Self-Assessment in a Feasible, Adaptive Web-Based Testing System”,
IEEE Transactions on Education, Vol. 48, No. 4, pp. 688-695, November 2005.
[7] K. Henke, Web-Based Test, Examination and Assessment System”, Advanced Technology for
Learning, Vol. 4, No. 3, pp. 140-145, June 2007.
[8] M. Z. Rashad, M. S. Kandil, A. E. Hassan, and M. A. Zaher, “An Arabic Web-Based Exam
Management System”, International Journal of Electrical and Computer Sciences (IJECS-IJENS),
Vol. 10, No. 1, pp. 35-41, February 2010.
[9] S. Vasupongayya, T. Kamolphiwong, S. Kamolphiwong and S. Sae-Wong, “Interactive Examination
Management System”, Proceedings of the 2
nd
IEEE/IACSIT International Conference on Education
Technology and Computer (ICETC), Shanghai, China, Vol. 2, pp. 55-59, June 2010.
International Journal of Computing Academic Research (IJCAR), Volume 4, Number 2, April 2015
82
[10] R. Sheshadri, T. C. Reddy, and N. A. kumar, “Web-Based-Secure Online Non-Choice-Based
Examination System (WONES) using Cryptography”, International Journal on Computer Science
and Engineering (IJCSE), Vol. 3, No. 10, pp. 3383-3393, October 2011.
[11] P. G. Raj, P. Kumar, S. Sengupta, K. Vats, and P. R. Gupta, An Architectural Insight into the
National Online Examination System”, International Journal of e-Education, e-Business, e-
Management and e-Learning, Vol. 2, No. 2, pp. 126-131, April 2012.
[12] H. Satav, T. Nanekar, S. Pingale, and Nupur, “SQL Based Paperless Examination System”, Journal
of Information Engineering and Applications (JIEA), Vol. 2, No. 2, pp. 30-33, 2012.
[13] M. Z. Islam, M. M. Rahman, and M. K. Islam, “Online Examination System in Bangladesh
Context”, International Journal of Science, Environment and Technology (IJSET), Vol. 2, No. 3,
pp. 351-359, June 2013.
[14] T. M. Fagbola, A. A. Adigun and A. O. Oke, Computer-Based Test (CBT) System for University
Academic Enterprise Examination”, International Journal of Scientific & Technology Research
(IJSTR), Vol. 2, No. 8, pp. 336-342, August 2013.
[15] A. Dhokrat, H. R. Gite and C. N. Mahender, Automated Answering for Subjective Examination”,
International Journal of Computer Applications (IJCA), Vol. 56, No. 14, pp. 14-17, October 2012.
[16] J. Shen, S. R. Hiltz, and M. Bieber, Collaborative Online Examinations: Impacts on Interaction,
Learning, and Student Satisfaction”, IEEE Transactions on Systems, Man, and Cybernetics, Vol.
36, No. 6, pp. 1045-1053, November 2006.
[17] C. C. Chen, K. T. Jones, and K. Moreland, Distance Education in a Cost Accounting Course:
Instruction, Interaction, and Multiple Measures of Learning Outcomes”, Journal of Educators
Online, Vol. 7, No. 2, pp. 1-20, July 2010.
[18] T. Tasci, Z. Parlak, A. Kibar, N. Tasbasi, and H. I. Cebeci, A Novel Agent-Supported Academic
Online Examination System”, Journal of Educational Technology & Society, Vol. 17, No. 1,
pp.154-168, 2014.
[19] L. Siyao and G. Qianrang, “The Research on Anti-Cheating Strategy of Online Examination
System”, Proceedings of the IEEE 2nd International Conference on Artificial Intelligence,
Management Science and Electronic Commerce (AIMSEC), Zhengzhou, China, pp. 1738-1741,
August 2011.
[20] S. Chao and Y. B. Reddy, Online Examination”, Proceedings of the 5th IEEE International
Conference on Information Technology, pp. 1266-1267, April 2008.
[21] (31th March 2015) Coursera Web Site, Coursera Courses”, available at:
https://www.coursera.org/courses.
[22] A. S. Tanenbaum and M. V. Steen, Distributed Systems Principles and Paradigms”, 2nd Edition,
Pearson Education, 2007.
[23] I. Sommerville,” Software Engineering”, 9th Edition, Pearson Education, March 2011.
[24] S. Abdulla, S. Iyer, and S. Kutty, Cloud Based Compiler”, International Journal of Students
Research in Technology & Management (IJSRTM), Vol. 3, No.3, pp. 308-322, May 2013.
[25] P. J. Deitel and H.M. Deitel, Java How to Program”, 10th Edition, Pearson Education, March
2014.
[26] M. F. M Ali, M. I. Younis, K. Z. Zamli, and W. Ismail, Development of Java based RFID
Application Programmable Interface for Heterogeneous RFID System”, Journal of Systems and
Software (JSS), Vol. 83, No. 11, pp. 2322-2331, November 2010.
[27] R. S. Pressman, “Software Engineering: A Practitioner’s Approach”, 7th Edition, McGraw-Hill,
2010.
... In recent years, as a result of the development of Internet technology, online examination systems have seen rapid progress in the education industry because they have modernized the process in which students prepare and appear for their examinations [1]. Also, there has been a growing interest in light open-source content management systems (CMS) such as WordPress or Drupal. ...
... In education, the concept of e-Learning has grown rapidly from distance learning to virtual classrooms towards the online courses and online examinations. Universities and Colleges are trying to move from a paper-based to a paperless environment [1], [6] - [17]. Many researchers proposed a number of online examination systems such as SIETTE [18], WETAS [19], EMS [20],WONES [21] and CBTS [22]. ...
Article
Full-text available
We describe an online dynamic examination application plugin named “ODES”, developed according to the open-source software philosophy, and installed in WordPress. There exist two types of users: admin/teachers that can create/edit questions and examination papers, and students. The questions are divided into two types, multiple-choice and long answer questions (essays). The selection is done randomly by the application and the teacher just determines the total number of questions as well as the importance (weight) of each one of them (including negative grades also). The student takes the randomly generated exam and automatically receives his grades.
... Mohammed and Maysam [30], proposed an application-based online examination system with resumption and randomization capabilities using spiral model software life cycle. The system was developed using Java programming language and Derby database. ...
... Special intelligent agent service was built into the existing CBT model using K-NN machine learning classification algorithm based on its strengths for active monitoring and detection of impersonators at a near real-time situation. The proposed model can detect possible cases of impersonation during online examination based on the intelligent internal control mechanism with a 99.99% detection accuracy when compared to other online examination systems examined [1]- [3], [5], [6], [11], [17]- [30], which relied exclusively on passive techniques such as CCTV and human invigilators as part of its internal control mechanism for detection of impersonators. Future research road map should consider hybridized techniques and deep neural networks for designing the intelligent control mechanism and also multi-level security measures integration to existing online examination platforms. ...
Article
Full-text available
1. Introduction Examination is simply seen as a regular use and standard factor for evaluating students understanding and reasoning capability [1]-[3]. Ismail and Shami [4] opined that examinations can also control the amount of which instructive purposes have stayed accomplished as well as the extent to which enlightenment has been establishments in order to assist the public in general. The rapid enhancement of information and communication technologies (ICT) has sharpened a new paradigm-shift for teaching and learning over the Internet and other network environments, which have undeniably compelled a thoughtful change from the conventional pen and paper type (PPT) of examination to online examination also known as computer-based testing (CBT), e-assessment, computer-based examination (CBE), e-examination, and web-based examination [4]-[5]. The application of information technology (IT) for assessment and related activities has paved way for a well-crafted and engineered online examination platform, which permits educators and instructors to program reviews, questions, experiments and examinations over the Internet and intranet [1]-[3], [6], [7]. Until now, the standard method for testing in an online examination environment has been the Triple-A model which stands for "Assembling, Administering and Appraising" as proposed by [8]. The Triple-A model was recommended for adoption as a reference point in the development of a standard online testing or examination application as necessitated by [9].
... Yunus and Hussein [4] submitted that the problems associated with the conduct of electronic examination for testing the abilities of university students or candidates includes security issues, poor integrity of examination questions which is due to examination questions passing through many hands, and lack of resumption capability when power, network or physical computer's component fails. They also noted that choice randomization within each question must be performed to ensure security, robustness against cheat attempts during examination process and impersonation in the examination hall, as well as conspiracy and collaboration of security agents and officials to compromise the integrity of the examination. ...
Article
Full-text available
This work is aimed at adding an extra layer of security to the login process of an electronic examination system as security has been identified as one of the critical success factors in the management of such exams. It proposes to secure the login process of an e-exam system through authentication and encryption to control access and avoid impersonation. A model of the e-exam system with Quick Response (QR) code generation capability was designed where a student’s matriculation number is accepted as input which is then converted into a two-dimensional bar code using a QR generator. Outputs from the QR code generator are then secured by encryption using MD5 and SHA-224 encryption algorithms. MD5 algorithm produces a 32-bit hash value which is further encrypted using SHA-224 that produces a resulting 56-bit hash value that is then saved in the password column of the user table in the database. This research resulted in a secure and web-based electronic examination authentication system implemented and tested on a client-server architecture. Performance evaluation of the developed system revealed that it is fast and effective, capable of authenticating students in an average of 0.624 seconds when the smartphone flashlight is off, and 0.318 seconds with flashlight turned on and consequently, resistant to brute force attacks. This paper fulfils an identified need to develop an electronic exam system that not only secures the question bank but equally ensures the security of the login process as well as the login details using a combination of two security techniques.
... The proposed system was implemented with the TCP-IP client / server networking infrastructure based on a spiral design using Java programming language and Derby database. In order to distinguish its unique features, a comparison was made between the proposed OLES and other similar works, and some suggestions for future work were provided (Younis and Hussein, 2015). ...
Article
Full-text available
The transfer of knowledge and skills is a process that is closely linked to the measurement of its usefulness. It's hard to imagine teaching without considering the results and evaluation of students. At the same time, the current education system is based on a longstanding traditional paradigm. The aim of this article is to propose a new digital review system based on Microsoft visual studio (MSVS); it is the only one of its kind in terms of application versatility and also features professional interfaces for the interactive display of questions and answers. In our school, we have systematically assessed this program to determine the system performance of teaching staff and students, the findings of this study demonstrate the assumption that students were prepared for this type of knowledge; the evaluation result of the propose exam system outperforms conventional system about approximately 80%.
... outcomes; they require being fair through transparency and unbiased marking. Since most institutions around the world are moving away from paper-based framework to paperless, online examination systems can employ modern internet technologies to produce a testing environment that is time efficient, easy to use and specifically designed to meet the needs of students and teachers [6]. ...
Chapter
Full-text available
An online examination system is a software solution that allows a company or a teaching institute to prepare and manage examinations across an online platform. This can be done through Internet, Intranet and/or LAN environments. The purpose of this paper is to create an online examination system application that utilizes network laboratories available in any college. The application greatly reduces the time required to administer the examination and handout the results. The examination will consist of objective questions, and the system will provide an easy-to-use graphical user interface for lecturers to ask questions and for students to answer them. The application was developed with ASP.net, providing a better performance than scripting languages. This web application uses ASP.net with C# in the front end and MySQL as the background of the interface on the Apache Server Framework and supports the HTTP/HTTPs protocol with English.
Article
The computer-based testing (CBT) platforms for conducting mass-driven examinations over computer networks in order to eliminate certain challenges such as delay in marking, misplacement of scripts, impersonation, monitoring and so on associated with the conventional Pen and Paper Type (PPT) of examination has also been seriously bedeviled with the same issue of impersonation commonly associated with the PPT system. The existing CBT systems relies solely on the CCTV system for monitoring people passively and the human invigilators (Proctors) for going round the examination halls in order to physically confirm the students face against their pictures on their respective system dashboard which takes so many time and effort just to screen people against impersonating and yet impersonation is on the increase with CBT system. The proposed Smart CBT model integrates an intelligent agent assessor to the existing CBT model using K-Nearest Neighbor (KNN) machine learning technique for detecting a likely case of impersonation threat considering the considering the level of accuracy and response time in answering the questions the agent delivers to the students shortly before the actual examination can commence. A total of 3,083 dataset was gathered, and 80% (2,466) of the dataset was used for training the model, while 20% (617) dataset was used in testing the model to enable the model detect unseen data correctly. Results revealed that 99.99% accuracy rate, precision, recall and f-score were obtained. The propose Smart CBT model is recommended for all tertiary institutions and commercial CBT software product adoption.
Thesis
The research aims to identify the trends of the research sample members of the students and the employees who took the electronic exams in universities about the relationship between the availability of the requirements and security of applying the electronic exams and the s success of the implementation process. In methodology section, Addie model used for develop electronic exam platform. In design process, this research aims to find out output of the design process. After develop the electronic exam platform then 10 academician included into this study for their views on this platform.
Research
Full-text available
The purpose of this study was to assess, through a systematic review, students’ views about online examination practices in universities. Examination of students learning is a key component in education. Hence, we as researchers of this study deemed it useful to examine students’ views on online examination practices in universities through a review of already existing literature
Article
In this research we have proposed IOT based advanced Online examination using Raspberry pi for Alarm system and border security. With the event of recent education, considering the defect of current online exam system, a replacement projection of online exam system primarily based on Raspberry pi IOT is projected, and also the key implementation techniques and ways also are represented. Internet of Things (IOT) has provided a promising chance to make powerful Examination systems and applications by leverage the growing omnipresence of wireless, RFID mobile and detector devices. a large vary of IOT applications are developed in recent years. In a shot to grasp the event of IOT in on-line examination, here we tend to propose this analysis of IOT, IOT key facultative technologies, major IOT applications in on-line examination and identifies analysis trends and challenges. Here we tend to introduce all the examiner details square measure holds on within the server. Then if somebody needs to starts on-line examination, 1st they ought to apply face recognition (in Open CV based) technique. as a result of it slow unwanted person conjointly enter to Wright the examination, thus this can be the simplest thanks to known any culprits square measure found or not. Then examination enter to Wright the exam, here conjointly I am apply some security. Currently a day’s already queries square measure hold on within the on-line or any paper written copy.
Article
Full-text available
Web-based Exam Management Systems (EMS) are an effective solution for mass education evaluation. This paper proposed web based online examination system based. This system carries out the examination and auto-grading for students exams. This system facilitates conducting exams, collection of answers, auto marking the submissions and production of reports for the test. It supports many kinds of questions. It is used via Internet and is therefore suitable for both local and remote examination. This system could help lecturers, instructors, teachers and others who are willing to create new exams or edit existing ones as well as students participating in the exams. The system is built using. various open source technologies AJAX, PHP, HTML and MYSQL database are used in this system. An auto-grading module is generalized to enable different exam and question types. The system is tested in the Mansoura university quality assurance center. The test proved the validity of using this kind of web based systems for evaluates students in the institutions with high rate of students Keywords: E-Learning, Exam Management Systems, Automatic assessment system, web-based exams, Validation, Usability.
Article
Full-text available
As flexible and online learning mediated by ICT becomes more pervasive, there is a growing need for educators to consider modes of assessment using similar tools. Computer Based Test (CBT) is an effective solution for mass education evaluation. Though, a variety of e-assessment approaches and systems have been developed in recent times, yet lack of flexible timing functionality to automatically log-off candidates upon expiration of allotted time, result integrity comprise, stand-alone deployment, lack of flexibility, robustness and scalability as well as human error are major limitations of the existing platforms. In this paper, a web-based online examination system is developed to address these aforementioned drawbacks. The system is designed to facilitate the examination processes and manage challenges surrounding the conduct of examination, auto-submission, auto-marking and examination result report generation. The conceptual design including the Data Flow Diagram (DFD), the Use Cases and the Entity-Relationship Model (ERM) for the system developed is also presented. The programming tools used for the front-end development of the system are Hypertext Markup Language (HTML) and Microsoft Visual Studio 2012 integrated development environment while Microsoft SQL Server 2008 is used as the database backend. The CBT system was evaluated at the Federal University, Oye-Ekiti, Ekiti State prometric centre. Performance assessment was carried out by two-hundred and fifty (250) volunteer users of the CBT system and the average performance scoring indicate that the system scores high in terms of reliability, robustness and flexibility with easy to use graphical user interface. The volunteers comprise of software developers, students, lecturers and network engineers. The test proved the validity of using this web-based CBT system to evaluate a large mass of students in various institutions of learning across the globe.
Article
Full-text available
Proper execution of exams aimed at assessment & evaluation is of critical importance in Learning Management Systems (LMS). Problems arising from human-centered errors or technical difficulties may lead to questioning of exams, and thus of reliability and efficiency of the distance education systems. Online examination system architecture proposed in this paper provides for integrated management of main functions such as question pool creation and update, exam authoring, execution and evaluation, and management of the feedbacks from students, along with ensuring use of analysis reports related to the questions and exams created by an intelligent agent in the decision-making processes. After conducting analyses on the distance education (DE) system of Sakarya University, it was found that the proposed intelligent agent supported online exam system detects the problems that arise to a large extent and enables the instructors to decide more easily in a shorter time. This system, which is possible to expand with its flexible structure to include additional intelligent features with the aim of resolving different problems, can also be adapted to different institutions that use online examination systems.
Article
Full-text available
Online courses are getting popular among students. Trends of objective examination for such courses are already available but many courses require assessment in traditional way so that the subject understanding of the candidate can be evaluated which requires subjective assessment i.e. descriptive based examination. Thus in our paper we are focusing on the inference process required for development of such type of systems. Our system is able to assess one word and one sentence based answer with more than 80 % of efficiency. While answering single sentence answers paraphrasing is consider for assessing the variations occurring due to the use of vocabulary.
Article
Online examination system has been developed as per requirement of NASSCOM and DIT. The system can cater to a large number of students for administering multiple choice questions and True-False Questions of various subjects. System offers Dynamic paper generation using 3 parameter model based on Item response theory. Flex, Spring and Hibernate frameworks have been used for development of system and it is highly secure and fail safe. The system uses open source stack in its design and is extensible, reliable and scalable to handle future requirements. The system is further designed to support very large load using cloud computing paradigm. The paper presents the functional description and architectural design of the system along with Adaptive exam conduction model used. Index Terms—Online examination software, flex, spring, blazeds, terracotta, hibernate, eucalyptus, cloud computing.
Article
Web based Online Non-choice-based Examination System (WONES) is an effective solution for mass education evaluation. WONES ensures transactions between the examination server and the candidates by employing special authentication protocols. This paper proposes an enhanced secured online exam management environment by using Biometric Authentication and One Time Authentication Code (OTAC) by Trusted Third Party monitoring‥ A novel feature of the system is its support for formulae and graph input which makes it suitable for non-choice based examinations. There are also a library of comparators which evaluate the difference between the encoded correct answer and the candidate response using heuristic rules. Index Terms—online exam, secure exam management, the real-time-monitoring system, biometric finger print system, cryptographic protocols.
Article
This article analyzes the characteristics and potential ways of cheating during the process of online examination and the shortage of existing online examination system's anti-cheating measures. Based on these two points, the article provides two solutions to prevent cheating. The first solution is based on the automatic generating examination paper algorithm which takes advantage of the principle of knapsack problem. And the other is based on the self- developed ActiveX control. Accordingly, while reducing the probability of examiners cheating, the fairness of online examination system will be enhanced. Keywords—Online Examination System; Anti-cheating; Automatic generating examination paper; ActiveX control
Article
Online Education became far too popular in last few decades serving as a powerful platform for sharing knowledge among international groups and individuals. The motive of Online Education is to utilize the potential of World Wide Web to extend education far beyond its present limits. But the full potential of www is not utilized as there is no relevant technique implemented by which we can examine the knowledge of candidates on a mass level. As a result we are unable to appreciate actual hidden talents from different parts of world. Here we are proposing a new approach for online examinations which counters almost all the drawbacks noticed in the traditional online examination techniques. The examination model provides a relevant scheme for question presentation and tackles all major challenges faced by online examination systems.
Article
To handle several online examination settings, a web-based application test management software, namely interactive examination management system (iEMS), is proposed in this paper. The outstanding points of the proposed system are its good architecture designs, ease of uses, rich features, flexibilities and extensibilities. Seven standard types of questions are supported including multiple-choice, true/false, matching, ordering, fill-in the blank, short answer and essay questions. Except the essay questions, the iEMS can automatically grade the answers. Several design issues are discussed such as the graphic user interface, the special control character of the system and the flow of controls used in such systems. The student feedbacks on the iEMS are positive. That is, the simple graphic user interface is easy to learn; the interactive feature of the iEMS allows the students to get the results very fast; more tests can be given and automatically graded which results in a high attendant rate.