SlideShare a Scribd company logo
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
DOI: 10.5121/ijcsit.2018.10602 13
DEVELOPING A FRAMEWORK FOR ONLINE
PRACTICE EXAMINATION AND AUTOMATED SCORE
GENERATION
S. M. Saniul Islam Sani, Rezaul Karim and Mohammad Shamsul Arefin
Department of Computer Science & Engineering, Chittagong University of Engineering
& Technology, Chittagong-4349, Bangladesh
ABSTRACT
Examination is the process by which the ability and the quality of the examinees can be measured. It is
necessary to ensure the quality of the examinees. Online examination system is the process by which the
participants can appear at the examination irrespective of their locations by connecting to examination site
via Internet using desktop computers, laptops or smart phones. Automated score generation is the process
by which the answer scripts of the examinations are evaluated automatically to generate scores. Although,
there are many existing online examination systems, the main drawback of these systems is that they cannot
compute automated score accurately, especially from the text-based answers. Moreover, most of them are
unilingual in nature. As a result, examinees can appear at the examination in a particular language.
Considering this fact, in this paper, we present a framework that can take Multiple Choice Questions
(MCQ) examinations and written examinations in two different languages English and Bangla. We develop
a database where the questions and answers are stored. The questions from the database are displayed in
the web page with answering options for the MCQ questions and text boxes for the written questions. For
generating the scores of the written questions, we performed several types of analysis of the answers of the
written questions. However, for generating the scores of the MCQ questions, we simply compared between
the database answers and the user’s answers. We conducted several experiments to check the accuracy of
score generation by our system and found that our system can generate 100% accurate scores for MCQ
questions and more than 90% accurate scores from text based questions.
KEYWORDS
Multiple choice questions, automated scoring, answer analysis, experimental analysis.
1. INTRODUCTION
Examination system is helpful to separate teaching and testing. It promotes teachers to make the
lesson planning and teach in the class carefully. It is also an important mean of evaluating the
teaching effect. Online practice examination systems can play an important role in the education
system. Introduction of online examination systems can save time and money as well as it can
justify ones capability. Though online examination it is not yet very popular in our country, it
seems to be very useful for the students to take preparations for different examinations.
Considering this fact, we have developed an online examination system, where students can
appear different types of MCQ and written examinations and it is possible to generate automatic
score when examination is taken. If one has computer with Internet connection, he / she can give
the examination in real time and get the results of the examination instantly. He / she can even
appear at the examination while moving using a laptop or a smart phone.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
14
The main objectives of our work are illustrated as follows:
• To develop a framework for online practice examination with automated score
generation.
• To develop a user friendly interface for computers and smart phones so that the students
can appear at the examination from easily.
The main contributions of this paper can be summarized as follows:
• We develop a system for online practice examination for the university entrance
examinations.
• We develop a question database from which questions are generated dynamically.
• We evaluated answers to generate scores for both MCQ and written examinations.
The remainder of the paper is organized as follows. Section 2 provides a brief review of related
works. Section 3 describes details about the architecture and methodology of our system. Section
4 gives the experimental results. Finally, we conclude the paper in Section 5. This document
describes, and is written to conform to, author guidelines for the journals of AIRCC series. It is
prepared in Microsoft Word as a .doc document. Although other means of preparation are
acceptable, final, camera-ready versions must conform to this layout. Microsoft Word
terminology is used where appropriate in this document. Although formatting instructions may
often appear daunting, the simplest approach is to use this template and insert headings and text
into it as appropriate.
2. RELATED WORK
Web-based examination system (Fang et al. , 2012) provides the functionality of question
management, paper generation and online tests.
two models are designed to develop a system by which online examination can be held. Here how
a teacher set a question paper and then test would hold by online. But no automated scoring is
possible. In 1966, Ellis Page showed that an automated “rater” is indistinguishable from human
raters [2].
Latent semantic analysis (LSA) is a technique in natural language processing, in particular in
vectorial semantics, of analyzing relationships between a set of documents and the terms they
contain by producing a set of concepts related to the documents and terms. LSA assumes that
words that are close in meaning will occur in similar pieces of text. A matrix containing word
counts per paragraph (rows represent unique words and columns represent each paragraph) is
constructed from a large piece of text and a mathematical technique called singular value
decomposition (SVD) is used to reduce the number of rows while preserving the similarity
structure among columns [3], [9]. Page developed PEG the first attempt at scoring essays by
computer. Page uses the terms trins and proxes for grading an essay; trins refer to the intrinsic
variables such as fluency, diction, grammar, punctuation, etc., proxes denote the approximation
(correlation) of the intrinsic variables.
IntelliMetric [4] uses a blend of Artificial Intelligence (AI), Natural Language Processing (NLP),
and statistical technologies. Search is a system specifically developed for use with IntelliMetric to
understand natural language to support essay scoring. IntelliMetric needs to be “trained” with a
set of essays that have been scored beforehand including “known scores” determined by human
expert raters.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
15
The various AES programs differ in what specific surface features they measure, how many
essays are required in the training set, and most significantly in the mathematical modeling
technique. Early attempts used linear regression. Modern systems may use linear regression or
other machine learning techniques often in combination with other statistical techniques such as
Linear Semantic Analysis and Bayesian inference [5].
There are many limitations in the above related works. Most of the automated score is done on
the basis of English literature and essay score. There are some few works on the automated score
for the online examination for mathematics and physics. It is challenging to score the answer
script automated for more than one subjects.
3. SYSTEM DESIGN AND IMPLEMENTATION
The online practice examination system is a client server model. In the system, web browser is
used as client, JSP Engine as the business logic tier to achieve its function, and database system
as the data layer. Client is web browser, which is implemented the system's display logic. The
function sent request to Web Server through the Web browser by users.
Figure 1: Flow diagram of the system
While Web Server return the requested HTML pages or HTML pages dynamically generate by
JSP page to the client, which are shown in the Web browser. Business logic tier is achieved
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
16
mainly by JSP and Java Bean running in the JSP Engine. It responds to client requests and
achieved the business logic with the Web Server. Tomcat, open source software is used as the JSP
Engine and Web Server. Data tier is realized with database system, is used to store the business
data such as questions and papers and control data such as user data. MS ACCESS is used to
achieve the data tier. The flow graph of the proposed method is given in Figure 1.
The user enters to the system from the URL: bdadmissionexam.com and selects the type of the
examination. When the user selects the admission type, he will route into another web page. If
he/she selects the University or Medical option he/she can answer only MCQ type questions. If
he/she selects the Engineering option he/she will get both MCQ and written questions. Figure 2
shows the procedure for the selection of examination type.
Figure 2: Procedure for selection of examination type
In both written and MCQ type questions, the users can select selective type of subjects to participate in the
practice exam. In case of university type, the subjects are Physics, Chemistry, Mathematics, English and
Biology. In case of Engineering type, the subjects for both written and MCQ questions are Physics,
Chemistry, Mathematics and English. In case of Medical type the subjects are Biology, Physics, Chemistry
and English. Figure 3 shows the code segment for subject selection.
Figure 3: Procedure for selection of subject
Figure 3: Procedure for selection of subject
When the user selects a subject for a particular type then a question paper is displayed on the web
page. The question generation is changeable i.e. question once appeared first time may or may not
be in the second or other time. The database for the questions of different subjects is created with
the appropriate answer of the questions. The database is created by MySQL and PHP is used to
Algorithm select_Admission_Type Method:
POST
action='route.php'
1. switch select from name="sub"
2. case "eng":Engineering
3. case "uni":University
4. case "med":Medical
</select>
<input type='submit' name='submit'>
Algorithm: MCQ_Exam
Method=POST
//Select Any Subject:
1. switch select from name="sub"
2. case "biology":Biology
3. case "chem":Chemistry
4. case "english":English
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
17
generate the question for the students. An answering block will be there for the written questions.
For the MCQ questions the four options will displayed with radio button. Only one option can
select which should be the correct answer. Algorithm in Figure 4 performs the task.
Figure 4: Procedure for MCQ question pattern
When the question paper is displaying then a timer is set for each subject and when the time is
finished the question paper will submit automatically. If the students want to submit the answer
before time then he/she will select the answer button. Programming language Ajax is used to
count time during the examination. The algorithm is shown in Figure 5.
Figure 5: Procedure for timer control
When the user finishes the examination he/she will select the answer button or it will
automatically submit after the time finishes. Then it is ready to score. The answer collect from
the user is compare with the answer from the database. We use similar-text algorithm for
comparing written examination. This calculates the similarity between two strings as described in
Programming Classics: Implementing the World's Best Algorithms by Oliver. Note that this
implementation does not use a stack as in Oliver's pseudo code, but recursive calls which may or
may not speed up the whole process.
As the users attend the examination they will want to see the result of the examination very
quickly. This procedure is shown in Figure 6.
Algorithm: Displayig_question
1. while found until row =
mysqli_fetch_array(result)
2. show iteration.".".row['question']
3. put id=row['id']
4. put a1=$row['a1']
5. put a2=row['a2']
6.put a3=row['a3']
Algorithm: Start_Time
function Decrement() {
1. initiate currentMinutes = Math.floor(secs / 60);
2. initiate currentSeconds = secs % 60;
3. if currentSeconds less than or equal 9
4. do currentSeconds = "0" + currentSeconds;
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
18
Figure 6: Procedure answer evaluation
But before displaying the result the score will be generated and counted. After the comparing the
user answer with the appropriate answer in the database the score is generated. The following
algorithm is required to generate score of the examination.
Figure 7: Procedure for score generation of MCQ type questions
Generation of score for MCQ type is entirely different from the written type. The answer will
compare with the answer database and the correct answers will count and add with the total score.
The following algorithm is used to count score of written questions.
Figure 8: Procedure for score generation of written type questions
Algorithm: Generate_Score
1. For each POST as keys=>val
2. keys;
3. val;
4. Givemark ($keys,$val,$sub);
5. endfor
Algorithm: Count_Score
function givemark(keys,val,sub){
1. input: keys, val,sub
2. result = mysqli_query(con,"SELECT * FROM
sub where id='keys' AND answer LIKE '%val%'");
3. rowcount=mysqli_num_rows(result);
4. rowcount;
5. if $rowcount greater than 0
6. Increment GLOBALS['mark']
7. endif}
Algorithm: Evaluate_Answer
1. while found until row =
mysqli_fetch_array(result){
2. initiate ans=row['answer'];
3. val;
4. similar_text(ans, val, p);
5. put p=(p/10);
}
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
19
4. EXPERIMENTS
The experimental result based on some examinations given by some of the CUET students. They
attended the examinations which were graded by our system. The same answers were scored
manually. Then the deviation of the automated score and the human score were computed and the
accuracy of the developed system were measured.
In order to take the examination, five students from different halls of a public university were
chosen. We considered five different question sets for each subject and assigned a separate
question set to each of the five students. Each answer script of written type examination was
scored by our developed system and by a human expert. Then, we compared human score and
automated score as shown in Figure 9 to Figure 12 for different subjects.
Figure 9: Human & system score for physics
Figure 10: Human & system score for chemistry
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
20
Figure 11: Human & system score for mathematics
Figure 12: Human & system score for English
5. CONCLUSION
Online practice examination and automated score will help the students to prepare themselves for
the admission examination in different universities. By this system the students can prepare
themselves while staying in their houses as well as while they are moving with their laptops and
smart phones. As the system is capable of generating automated score so the students will find
themselves beneficial. We tested our system against human generated score and found that our
system is an efficient one.
REFERENCES
[1]. Qiao-fang, Z., and L. Yong-fei, 2012. Research and development of online examination system. 2nd
International Conference on Computer and Information Application (ICCIA 2012), pp. 1-3.
[2]. S. Valenti, F. Neri, and A. Cucchiarelli, “An overview of current research on automated essay
grading,” Journal of Information Technology Education, vol. 2, pp.319-330,2003.
[3]. T. Miller, “Essay assessment with latent semantic analysis,” Department of Computer Science,
University of Toronto, Toronto, ON M5S 3G4, Canada, 2002.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
21
[4]. L. M. Rudner, V. Garcia, and C. Welch, “An evaluation of the IntelliMetric essay scoring system,”
The Journal of Technology, Learning, and Assessment, vol. 4, no. 4, pp. 1-22, March 2006.
[5]. Rudner, Lawrence (ca. 2002). “Computer Grading using Bayesian Networks-Overview”. Retrieved
2012-03-07
[6]. FAN Ming-hu, SUN Bin “Design and implementation of general test questions library management
system” Computer engineering and Design (in Chinese). vol. 28, May. 2007, pp.2185–2188
[7]. H. Pang, S. Yang, L. Bian, “A Web Services Based Online Training and Exam System,” 4th
International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM
'08), 12-14 Oct. 2008, Dalian, China, pp. 1 – 4
[8]. Z. Meng and J. Lu, “Implementing the Emerging Mobile Technologies in Facilitating Mobile Exam
System,” 2011 2nd International Conference on Networking and Information Technology IPCSIT
vol.17 (2011) © (2011) IACSIT Press, Singapore
[9]. Md. M. Islam, A. S. M. L. Hoque “Automated Essay Scoring Using Generalized Latent Semantic
Analysis” Journal of Computers, vol. 7, no. 3, March 2012.
[10]. W3SCHOOLS' ONLINE CERTIFICATION PROGRAM AT HTTP://WWW.W3SCHOOLS.COM/CERT/DEFAULT.ASP
[11]. L. Yang, G. Lian-sheng and W. Bin “Study and implement of distribution system based on J2EE and
MVC design pattern” Computer engineering and Design (in Chinese). vol. 28, Apr. 2007, pp.1655–
1658
[12]. K. Breithaupt, A. Ariel, and B. P. Veldkamp,“Automated simultaneous assembly for multi-stage
testing”. International Journal of Testing, 2005, page no. 319-330
[13]. H. S. Tan, S. Y. Hou, “Design and development of the universal testing system based on LAN”,
Journal of Central South University, 2000, page no. 367 – 370.
[14]. Z. Liu, L. N. Wang, and X. M. Dong, “Design and implementation of test paper reviewing system for
NIT network-based test”, Control Engineering of China, 2004, page no. 108- 110
[15]. Z. Zhang, G. H. Zhan, “The design and implementation of open and intelligent marking system for
computer operation test”, Computer Engineering and Application, 2001, page no. 14-16
[16]. Z. M. Yuan, L. Zhang, “G. H. Zhan, A novel web-based online examination system for computer
science education”, In proceeding of the 33rd Annual Frontiers in Education, 2003
Authors
S. M. Saniul Islam Sani has completed his B.Sc. degree from the Department of
Computer Science and Engineering from Chittagong University of Engineering &
Technology (CUET) in 2013. His research interest includes recommendation systems,
data mining, integrated software development.
Rezaul Karim is currently working as an Associate Professor, Department of CSE,
University of Chittagong. He is a PhD fellow at the Department of CSE, Chittagong
University of Engineering and Technology (CUET). His research interest includes data
privacy and data mining, data management, information retrieval, and social network
analysis.
International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018
22
Mohammad Shamsul Arefin received his B.Sc. Engineering in Computer Science
and Engineering from Khulna University, Khulna, Bangladesh in 2002, and
completed his M.Sc. Engineering in Computer Science and Engineering in 2008
from Bangladesh University of Engineering and Technology (BUET), Bangladesh.
He has completed Ph.D. from Hiroshima University, Japan. He is currently working
a Professor and Head in the Department of Computer Science and Engineering,
Chittagong University of Engineering and Technology, Chittagong, Bangladesh. His
research interest includes Data privacy and Data Mining, Cloud Computing, Big
Data, IT in Agriculture, and OO system development.

More Related Content

PDF
Advanced Question Paper Generator Implemented using Fuzzy Logic
PDF
Analysis of sms feedback and online feedback using sentiment analysis for ass...
PPTX
C++ student management system
PDF
Online examination documentation
DOCX
Online Quiz System Project Report
PDF
REMOTELY VIEW USER ACTIVITIES AND IMPOSE RULES AND PENALTIES IN A LOCAL AREA ...
DOCX
DOCX
student supervision system
Advanced Question Paper Generator Implemented using Fuzzy Logic
Analysis of sms feedback and online feedback using sentiment analysis for ass...
C++ student management system
Online examination documentation
Online Quiz System Project Report
REMOTELY VIEW USER ACTIVITIES AND IMPOSE RULES AND PENALTIES IN A LOCAL AREA ...
student supervision system

What's hot (20)

PDF
Yash Agarwal - BCA Final Year
PDF
CAI-DD User's Manual
PDF
D15 1051
DOCX
Project for Student Result System
PPTX
Result Management System - CSE Final Year Projects
PDF
lab access and management using barcode scanner
PPTX
Presentation
PDF
DESIGN AND DEVELOPMENT OF AN ONLINE EXAM MAKER AND CHECKER
PDF
Advanced Question Paper Generator using Fuzzy Logic
DOCX
Report (icons event ) (2)
DOCX
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
PDF
IRJET- An Automated Approach to Conduct Pune University’s In-Sem Examination
DOC
C programming project by navin thapa
PDF
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
PDF
Pritam online exam synopsis
PDF
Student Progress Report, Result Analysis & Time Table Generation
PPTX
Quiz application
PDF
Phone book with project report for BCA,MCA
PDF
Pritam bhansali Online Exam - Project Report
PDF
10.project online exam system
Yash Agarwal - BCA Final Year
CAI-DD User's Manual
D15 1051
Project for Student Result System
Result Management System - CSE Final Year Projects
lab access and management using barcode scanner
Presentation
DESIGN AND DEVELOPMENT OF AN ONLINE EXAM MAKER AND CHECKER
Advanced Question Paper Generator using Fuzzy Logic
Report (icons event ) (2)
Project Report on Exam Suite/Test Application/Exam App ( JAVA )
IRJET- An Automated Approach to Conduct Pune University’s In-Sem Examination
C programming project by navin thapa
Intelligent Hiring with Resume Parser and Ranking using Natural Language Proc...
Pritam online exam synopsis
Student Progress Report, Result Analysis & Time Table Generation
Quiz application
Phone book with project report for BCA,MCA
Pritam bhansali Online Exam - Project Report
10.project online exam system
Ad

Similar to DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GENERATION (20)

PDF
Online Intelligent Semantic Performance Based Solution: The Milestone towards...
PDF
Online Examination and Evaluation System
PDF
ONLINE EXAMINATION SYSTEM USING ARTIFICIAL INTELLIGENCE
PDF
Online examination system
PDF
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
PDF
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
PDF
Online Exam System_Industrial Report
PPT
Online Examination
PPT
online examination system
PDF
Comparison Intelligent Electronic Assessment with Traditional Assessment for ...
PDF
COMPARISON INTELLIGENT ELECTRONIC ASSESSMENT WITH TRADITIONAL ASSESSMENT FOR ...
PDF
COMPARISON INTELLIGENT ELECTRONIC ASSESSMENT WITH TRADITIONAL ASSESSMENT FOR ...
PDF
COMPARISON INTELLIGENT ELECTRONIC ASSESSMENT WITH TRADITIONAL ASSESSMENT FOR ...
DOC
Documentation
PDF
IRJET- Online Examination System
PPTX
Online examination system
PPTX
Onlineexaminationsystem 140315133558-phpapp01
PDF
onlineexaminationsystem-140315133558-phpapp01.pdf
PPTX
ppt for online exanition system
DOCX
Online Examination System Report
Online Intelligent Semantic Performance Based Solution: The Milestone towards...
Online Examination and Evaluation System
ONLINE EXAMINATION SYSTEM USING ARTIFICIAL INTELLIGENCE
Online examination system
CRITERION BASED AUTOMATIC GENERATION OF QUESTION PAPER
INTELLIGENT ELECTRONIC ASSESSMENT FOR SUBJECTIVE EXAMS
Online Exam System_Industrial Report
Online Examination
online examination system
Comparison Intelligent Electronic Assessment with Traditional Assessment for ...
COMPARISON INTELLIGENT ELECTRONIC ASSESSMENT WITH TRADITIONAL ASSESSMENT FOR ...
COMPARISON INTELLIGENT ELECTRONIC ASSESSMENT WITH TRADITIONAL ASSESSMENT FOR ...
COMPARISON INTELLIGENT ELECTRONIC ASSESSMENT WITH TRADITIONAL ASSESSMENT FOR ...
Documentation
IRJET- Online Examination System
Online examination system
Onlineexaminationsystem 140315133558-phpapp01
onlineexaminationsystem-140315133558-phpapp01.pdf
ppt for online exanition system
Online Examination System Report
Ad

More from AIRCC Publishing Corporation (20)

PDF
Models of IT-Project Management - ijcst journal
PDF
Open Source Technology : An Emerging and Vital Paradigm in Institutions of Le...
PDF
Improved Computing Performance for Listing Combinatorial Algorithms Using Mul...
PDF
Simulation of Software Defined Networks with Open Network Operating System an...
PDF
CFP : 17th International Conference on Wireless & Mobile Network (WiMo 2025
PDF
Online Legal Service : The Present and Future
PDF
Applying Cfahp to Explore the Key Models of Semiconductor Pre-Sales
PDF
Hybrid Transformer-Based Classification for Web-Based Injection Attack Detect...
PDF
CFP : 6 th International Conference on Natural Language Processing and Applic...
PDF
Dual Edge-Triggered D-Type Flip-Flop with Low Power Consumption
PDF
Analytical Method for Modeling PBX Systems for Small Enterprise
PDF
CFP : 12th International Conference on Computer Science, Engineering and Info...
PDF
CFP: 14th International Conference on Advanced Computer Science and Informati...
PDF
Investigating the Determinants of College Students Information Security Behav...
PDF
CFP : 9 th International Conference on Computer Science and Information Techn...
PDF
CFP : 6 th International Conference on Artificial Intelligence and Machine Le...
PDF
Remotely View User Activities and Impose Rules and Penalties in a Local Area ...
PDF
April 2025-: Top Read Articles in Computer Science & Information Technology
PDF
March 2025-: Top Cited Articles in Computer Science & Information Technology
PDF
Efficient Adaptation of Fuzzy Controller for Smooth Sending Rate to Avoid Con...
Models of IT-Project Management - ijcst journal
Open Source Technology : An Emerging and Vital Paradigm in Institutions of Le...
Improved Computing Performance for Listing Combinatorial Algorithms Using Mul...
Simulation of Software Defined Networks with Open Network Operating System an...
CFP : 17th International Conference on Wireless & Mobile Network (WiMo 2025
Online Legal Service : The Present and Future
Applying Cfahp to Explore the Key Models of Semiconductor Pre-Sales
Hybrid Transformer-Based Classification for Web-Based Injection Attack Detect...
CFP : 6 th International Conference on Natural Language Processing and Applic...
Dual Edge-Triggered D-Type Flip-Flop with Low Power Consumption
Analytical Method for Modeling PBX Systems for Small Enterprise
CFP : 12th International Conference on Computer Science, Engineering and Info...
CFP: 14th International Conference on Advanced Computer Science and Informati...
Investigating the Determinants of College Students Information Security Behav...
CFP : 9 th International Conference on Computer Science and Information Techn...
CFP : 6 th International Conference on Artificial Intelligence and Machine Le...
Remotely View User Activities and Impose Rules and Penalties in a Local Area ...
April 2025-: Top Read Articles in Computer Science & Information Technology
March 2025-: Top Cited Articles in Computer Science & Information Technology
Efficient Adaptation of Fuzzy Controller for Smooth Sending Rate to Avoid Con...

Recently uploaded (20)

PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Cell Types and Its function , kingdom of life
PDF
Insiders guide to clinical Medicine.pdf
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
TR - Agricultural Crops Production NC III.pdf
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Lesson notes of climatology university.
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Cell Structure & Organelles in detailed.
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
master seminar digital applications in india
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPH.pptx obstetrics and gynecology in nursing
Cell Types and Its function , kingdom of life
Insiders guide to clinical Medicine.pdf
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
STATICS OF THE RIGID BODIES Hibbelers.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Microbial diseases, their pathogenesis and prophylaxis
Module 4: Burden of Disease Tutorial Slides S2 2025
TR - Agricultural Crops Production NC III.pdf
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Final Presentation General Medicine 03-08-2024.pptx
Lesson notes of climatology university.
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Basic Mud Logging Guide for educational purpose
Cell Structure & Organelles in detailed.
Abdominal Access Techniques with Prof. Dr. R K Mishra
Supply Chain Operations Speaking Notes -ICLT Program
master seminar digital applications in india
102 student loan defaulters named and shamed – Is someone you know on the list?

DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GENERATION

  • 1. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 DOI: 10.5121/ijcsit.2018.10602 13 DEVELOPING A FRAMEWORK FOR ONLINE PRACTICE EXAMINATION AND AUTOMATED SCORE GENERATION S. M. Saniul Islam Sani, Rezaul Karim and Mohammad Shamsul Arefin Department of Computer Science & Engineering, Chittagong University of Engineering & Technology, Chittagong-4349, Bangladesh ABSTRACT Examination is the process by which the ability and the quality of the examinees can be measured. It is necessary to ensure the quality of the examinees. Online examination system is the process by which the participants can appear at the examination irrespective of their locations by connecting to examination site via Internet using desktop computers, laptops or smart phones. Automated score generation is the process by which the answer scripts of the examinations are evaluated automatically to generate scores. Although, there are many existing online examination systems, the main drawback of these systems is that they cannot compute automated score accurately, especially from the text-based answers. Moreover, most of them are unilingual in nature. As a result, examinees can appear at the examination in a particular language. Considering this fact, in this paper, we present a framework that can take Multiple Choice Questions (MCQ) examinations and written examinations in two different languages English and Bangla. We develop a database where the questions and answers are stored. The questions from the database are displayed in the web page with answering options for the MCQ questions and text boxes for the written questions. For generating the scores of the written questions, we performed several types of analysis of the answers of the written questions. However, for generating the scores of the MCQ questions, we simply compared between the database answers and the user’s answers. We conducted several experiments to check the accuracy of score generation by our system and found that our system can generate 100% accurate scores for MCQ questions and more than 90% accurate scores from text based questions. KEYWORDS Multiple choice questions, automated scoring, answer analysis, experimental analysis. 1. INTRODUCTION Examination system is helpful to separate teaching and testing. It promotes teachers to make the lesson planning and teach in the class carefully. It is also an important mean of evaluating the teaching effect. Online practice examination systems can play an important role in the education system. Introduction of online examination systems can save time and money as well as it can justify ones capability. Though online examination it is not yet very popular in our country, it seems to be very useful for the students to take preparations for different examinations. Considering this fact, we have developed an online examination system, where students can appear different types of MCQ and written examinations and it is possible to generate automatic score when examination is taken. If one has computer with Internet connection, he / she can give the examination in real time and get the results of the examination instantly. He / she can even appear at the examination while moving using a laptop or a smart phone.
  • 2. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 14 The main objectives of our work are illustrated as follows: • To develop a framework for online practice examination with automated score generation. • To develop a user friendly interface for computers and smart phones so that the students can appear at the examination from easily. The main contributions of this paper can be summarized as follows: • We develop a system for online practice examination for the university entrance examinations. • We develop a question database from which questions are generated dynamically. • We evaluated answers to generate scores for both MCQ and written examinations. The remainder of the paper is organized as follows. Section 2 provides a brief review of related works. Section 3 describes details about the architecture and methodology of our system. Section 4 gives the experimental results. Finally, we conclude the paper in Section 5. This document describes, and is written to conform to, author guidelines for the journals of AIRCC series. It is prepared in Microsoft Word as a .doc document. Although other means of preparation are acceptable, final, camera-ready versions must conform to this layout. Microsoft Word terminology is used where appropriate in this document. Although formatting instructions may often appear daunting, the simplest approach is to use this template and insert headings and text into it as appropriate. 2. RELATED WORK Web-based examination system (Fang et al. , 2012) provides the functionality of question management, paper generation and online tests. two models are designed to develop a system by which online examination can be held. Here how a teacher set a question paper and then test would hold by online. But no automated scoring is possible. In 1966, Ellis Page showed that an automated “rater” is indistinguishable from human raters [2]. Latent semantic analysis (LSA) is a technique in natural language processing, in particular in vectorial semantics, of analyzing relationships between a set of documents and the terms they contain by producing a set of concepts related to the documents and terms. LSA assumes that words that are close in meaning will occur in similar pieces of text. A matrix containing word counts per paragraph (rows represent unique words and columns represent each paragraph) is constructed from a large piece of text and a mathematical technique called singular value decomposition (SVD) is used to reduce the number of rows while preserving the similarity structure among columns [3], [9]. Page developed PEG the first attempt at scoring essays by computer. Page uses the terms trins and proxes for grading an essay; trins refer to the intrinsic variables such as fluency, diction, grammar, punctuation, etc., proxes denote the approximation (correlation) of the intrinsic variables. IntelliMetric [4] uses a blend of Artificial Intelligence (AI), Natural Language Processing (NLP), and statistical technologies. Search is a system specifically developed for use with IntelliMetric to understand natural language to support essay scoring. IntelliMetric needs to be “trained” with a set of essays that have been scored beforehand including “known scores” determined by human expert raters.
  • 3. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 15 The various AES programs differ in what specific surface features they measure, how many essays are required in the training set, and most significantly in the mathematical modeling technique. Early attempts used linear regression. Modern systems may use linear regression or other machine learning techniques often in combination with other statistical techniques such as Linear Semantic Analysis and Bayesian inference [5]. There are many limitations in the above related works. Most of the automated score is done on the basis of English literature and essay score. There are some few works on the automated score for the online examination for mathematics and physics. It is challenging to score the answer script automated for more than one subjects. 3. SYSTEM DESIGN AND IMPLEMENTATION The online practice examination system is a client server model. In the system, web browser is used as client, JSP Engine as the business logic tier to achieve its function, and database system as the data layer. Client is web browser, which is implemented the system's display logic. The function sent request to Web Server through the Web browser by users. Figure 1: Flow diagram of the system While Web Server return the requested HTML pages or HTML pages dynamically generate by JSP page to the client, which are shown in the Web browser. Business logic tier is achieved
  • 4. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 16 mainly by JSP and Java Bean running in the JSP Engine. It responds to client requests and achieved the business logic with the Web Server. Tomcat, open source software is used as the JSP Engine and Web Server. Data tier is realized with database system, is used to store the business data such as questions and papers and control data such as user data. MS ACCESS is used to achieve the data tier. The flow graph of the proposed method is given in Figure 1. The user enters to the system from the URL: bdadmissionexam.com and selects the type of the examination. When the user selects the admission type, he will route into another web page. If he/she selects the University or Medical option he/she can answer only MCQ type questions. If he/she selects the Engineering option he/she will get both MCQ and written questions. Figure 2 shows the procedure for the selection of examination type. Figure 2: Procedure for selection of examination type In both written and MCQ type questions, the users can select selective type of subjects to participate in the practice exam. In case of university type, the subjects are Physics, Chemistry, Mathematics, English and Biology. In case of Engineering type, the subjects for both written and MCQ questions are Physics, Chemistry, Mathematics and English. In case of Medical type the subjects are Biology, Physics, Chemistry and English. Figure 3 shows the code segment for subject selection. Figure 3: Procedure for selection of subject Figure 3: Procedure for selection of subject When the user selects a subject for a particular type then a question paper is displayed on the web page. The question generation is changeable i.e. question once appeared first time may or may not be in the second or other time. The database for the questions of different subjects is created with the appropriate answer of the questions. The database is created by MySQL and PHP is used to Algorithm select_Admission_Type Method: POST action='route.php' 1. switch select from name="sub" 2. case "eng":Engineering 3. case "uni":University 4. case "med":Medical </select> <input type='submit' name='submit'> Algorithm: MCQ_Exam Method=POST //Select Any Subject: 1. switch select from name="sub" 2. case "biology":Biology 3. case "chem":Chemistry 4. case "english":English
  • 5. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 17 generate the question for the students. An answering block will be there for the written questions. For the MCQ questions the four options will displayed with radio button. Only one option can select which should be the correct answer. Algorithm in Figure 4 performs the task. Figure 4: Procedure for MCQ question pattern When the question paper is displaying then a timer is set for each subject and when the time is finished the question paper will submit automatically. If the students want to submit the answer before time then he/she will select the answer button. Programming language Ajax is used to count time during the examination. The algorithm is shown in Figure 5. Figure 5: Procedure for timer control When the user finishes the examination he/she will select the answer button or it will automatically submit after the time finishes. Then it is ready to score. The answer collect from the user is compare with the answer from the database. We use similar-text algorithm for comparing written examination. This calculates the similarity between two strings as described in Programming Classics: Implementing the World's Best Algorithms by Oliver. Note that this implementation does not use a stack as in Oliver's pseudo code, but recursive calls which may or may not speed up the whole process. As the users attend the examination they will want to see the result of the examination very quickly. This procedure is shown in Figure 6. Algorithm: Displayig_question 1. while found until row = mysqli_fetch_array(result) 2. show iteration.".".row['question'] 3. put id=row['id'] 4. put a1=$row['a1'] 5. put a2=row['a2'] 6.put a3=row['a3'] Algorithm: Start_Time function Decrement() { 1. initiate currentMinutes = Math.floor(secs / 60); 2. initiate currentSeconds = secs % 60; 3. if currentSeconds less than or equal 9 4. do currentSeconds = "0" + currentSeconds;
  • 6. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 18 Figure 6: Procedure answer evaluation But before displaying the result the score will be generated and counted. After the comparing the user answer with the appropriate answer in the database the score is generated. The following algorithm is required to generate score of the examination. Figure 7: Procedure for score generation of MCQ type questions Generation of score for MCQ type is entirely different from the written type. The answer will compare with the answer database and the correct answers will count and add with the total score. The following algorithm is used to count score of written questions. Figure 8: Procedure for score generation of written type questions Algorithm: Generate_Score 1. For each POST as keys=>val 2. keys; 3. val; 4. Givemark ($keys,$val,$sub); 5. endfor Algorithm: Count_Score function givemark(keys,val,sub){ 1. input: keys, val,sub 2. result = mysqli_query(con,"SELECT * FROM sub where id='keys' AND answer LIKE '%val%'"); 3. rowcount=mysqli_num_rows(result); 4. rowcount; 5. if $rowcount greater than 0 6. Increment GLOBALS['mark'] 7. endif} Algorithm: Evaluate_Answer 1. while found until row = mysqli_fetch_array(result){ 2. initiate ans=row['answer']; 3. val; 4. similar_text(ans, val, p); 5. put p=(p/10); }
  • 7. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 19 4. EXPERIMENTS The experimental result based on some examinations given by some of the CUET students. They attended the examinations which were graded by our system. The same answers were scored manually. Then the deviation of the automated score and the human score were computed and the accuracy of the developed system were measured. In order to take the examination, five students from different halls of a public university were chosen. We considered five different question sets for each subject and assigned a separate question set to each of the five students. Each answer script of written type examination was scored by our developed system and by a human expert. Then, we compared human score and automated score as shown in Figure 9 to Figure 12 for different subjects. Figure 9: Human & system score for physics Figure 10: Human & system score for chemistry
  • 8. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 20 Figure 11: Human & system score for mathematics Figure 12: Human & system score for English 5. CONCLUSION Online practice examination and automated score will help the students to prepare themselves for the admission examination in different universities. By this system the students can prepare themselves while staying in their houses as well as while they are moving with their laptops and smart phones. As the system is capable of generating automated score so the students will find themselves beneficial. We tested our system against human generated score and found that our system is an efficient one. REFERENCES [1]. Qiao-fang, Z., and L. Yong-fei, 2012. Research and development of online examination system. 2nd International Conference on Computer and Information Application (ICCIA 2012), pp. 1-3. [2]. S. Valenti, F. Neri, and A. Cucchiarelli, “An overview of current research on automated essay grading,” Journal of Information Technology Education, vol. 2, pp.319-330,2003. [3]. T. Miller, “Essay assessment with latent semantic analysis,” Department of Computer Science, University of Toronto, Toronto, ON M5S 3G4, Canada, 2002.
  • 9. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 21 [4]. L. M. Rudner, V. Garcia, and C. Welch, “An evaluation of the IntelliMetric essay scoring system,” The Journal of Technology, Learning, and Assessment, vol. 4, no. 4, pp. 1-22, March 2006. [5]. Rudner, Lawrence (ca. 2002). “Computer Grading using Bayesian Networks-Overview”. Retrieved 2012-03-07 [6]. FAN Ming-hu, SUN Bin “Design and implementation of general test questions library management system” Computer engineering and Design (in Chinese). vol. 28, May. 2007, pp.2185–2188 [7]. H. Pang, S. Yang, L. Bian, “A Web Services Based Online Training and Exam System,” 4th International Conference on Wireless Communications, Networking and Mobile Computing (WiCOM '08), 12-14 Oct. 2008, Dalian, China, pp. 1 – 4 [8]. Z. Meng and J. Lu, “Implementing the Emerging Mobile Technologies in Facilitating Mobile Exam System,” 2011 2nd International Conference on Networking and Information Technology IPCSIT vol.17 (2011) © (2011) IACSIT Press, Singapore [9]. Md. M. Islam, A. S. M. L. Hoque “Automated Essay Scoring Using Generalized Latent Semantic Analysis” Journal of Computers, vol. 7, no. 3, March 2012. [10]. W3SCHOOLS' ONLINE CERTIFICATION PROGRAM AT HTTP://WWW.W3SCHOOLS.COM/CERT/DEFAULT.ASP [11]. L. Yang, G. Lian-sheng and W. Bin “Study and implement of distribution system based on J2EE and MVC design pattern” Computer engineering and Design (in Chinese). vol. 28, Apr. 2007, pp.1655– 1658 [12]. K. Breithaupt, A. Ariel, and B. P. Veldkamp,“Automated simultaneous assembly for multi-stage testing”. International Journal of Testing, 2005, page no. 319-330 [13]. H. S. Tan, S. Y. Hou, “Design and development of the universal testing system based on LAN”, Journal of Central South University, 2000, page no. 367 – 370. [14]. Z. Liu, L. N. Wang, and X. M. Dong, “Design and implementation of test paper reviewing system for NIT network-based test”, Control Engineering of China, 2004, page no. 108- 110 [15]. Z. Zhang, G. H. Zhan, “The design and implementation of open and intelligent marking system for computer operation test”, Computer Engineering and Application, 2001, page no. 14-16 [16]. Z. M. Yuan, L. Zhang, “G. H. Zhan, A novel web-based online examination system for computer science education”, In proceeding of the 33rd Annual Frontiers in Education, 2003 Authors S. M. Saniul Islam Sani has completed his B.Sc. degree from the Department of Computer Science and Engineering from Chittagong University of Engineering & Technology (CUET) in 2013. His research interest includes recommendation systems, data mining, integrated software development. Rezaul Karim is currently working as an Associate Professor, Department of CSE, University of Chittagong. He is a PhD fellow at the Department of CSE, Chittagong University of Engineering and Technology (CUET). His research interest includes data privacy and data mining, data management, information retrieval, and social network analysis.
  • 10. International Journal of Computer Science & Information Technology (IJCSIT) Vol 10, No 6, December 2018 22 Mohammad Shamsul Arefin received his B.Sc. Engineering in Computer Science and Engineering from Khulna University, Khulna, Bangladesh in 2002, and completed his M.Sc. Engineering in Computer Science and Engineering in 2008 from Bangladesh University of Engineering and Technology (BUET), Bangladesh. He has completed Ph.D. from Hiroshima University, Japan. He is currently working a Professor and Head in the Department of Computer Science and Engineering, Chittagong University of Engineering and Technology, Chittagong, Bangladesh. His research interest includes Data privacy and Data Mining, Cloud Computing, Big Data, IT in Agriculture, and OO system development.