Professional Documents
Culture Documents
The Design and Implementation of A Computer Based Testing System Using Component-Based Software Engineering
The Design and Implementation of A Computer Based Testing System Using Component-Based Software Engineering
8, Issue 1, Jan - March 2017 ISSN : 0976-8491 (Online) | ISSN : 2229-4333 (Print)
Abstract 90’s, when students sat for JAMB, it was kept on a pedestal of
Technology as we know today has come a long way in changing fear for most students but today it has become a norm in our
different aspect of lives and helping in human efficiency and educational sector. The advantages of computers are well-known
accuracy. There is a growing need for educators and stakeholders and apparent. They offer student the opportunity to improve their
to explore other means of assessment of students using different productivity and time management when answering questions.
medium to help students. Examination is the major and widely The standardization of test administration conditions is one of the
accepted use of measuring student ability and understanding benefits offered by computer-based testing (CBT). No matter what
of a subject initially taught to him/her. The use of Information the tests’ population size is, CBT helps students to set the same
and Communication Technology registering and administering test conditions for all participants. It also improves all aspects
examinations helps in attaining efficiency and error-free results of test security by storing questions and responses in encrypted
and computation. Flexible timing functionality, stand-alone databases and enables testers to create randomized questions and
subject module, robustness and scalability are some of the answers from vast question pools. Moreover, offering different
major advantages of the Computer based Test software. The exam formats and the immediate presentation of different types of
CBT was developed using both the widely accepted Waterfall feedback, either to students or testers, are also some of the great
Model and Reuse-oriented software process models. The whole advantages of CBT.
implementation of the software was achieved using Source Based Computer based testing (CBT) or computer based assessment is
technologies such as XAMP server, PHP, MySQL, JavaScript, seen as a catalyst for changes in pedagogical methods (OECD,
Hypertext Markup Language and Cascading Style Sheet as template 2010), It is seen as a catalyst for change, bringing about a
design. It provides immediate notification of the student’s final transformation in learning, pedagogy and curricula in educational
score based on what was provided as well as report. It also provides institutions (Scheuermann & Pereira, 2008). In order to establish
diagrammatic questions as well as mathematical symbols in all valid Computer based testing (CBT) the international Guidelines
subjects. The paper focuses on using Component-Based software on Computer-Based and Internet-Delivered Testing (International
model in development of a Computer based Test software, that is, Test Commission, 2004) state that equivalent test scores should
reuse of single core component of the software over and over to be established for tests using the conventional paper-based mode
develop multiple components of the software. No two component and the new computer-based mode. This set of testing standards
areas (subject) are the same but all (sub-component) follow the is supported by classical True-Score Test Theory (Allen & Yen,
template-component. 1979), which is the basis of both computer-based and paper-based
testing. According to this theory, someone who takes the same test
Keywords in the two modes can be expected to obtain nearly identical test
Computer Based Testing Software, Examination, Component scores. The result of taking pencil based examination or Computer
Based Software Engineering based testing has little or no difference between them.
Most secondary schools in Nigeria basically use paper-based
I. Introduction test in assessing student’s performance from the junior school to
Examination as we know is one of the best methods of evaluating Secondary school. Teacher’s supplies question for typist to type
knowledge and grade student’s ability understanding of what he/ the questions and all students assemble in an examination hall to
she was taught in the classroom. There have been various methods write and answer questions using OMR sheet. The OMR sheet
used for assessing students such as projects, pencil-written consist of questions mostly 50 questions having 5 options A, B,
examination, presentations, assignments and oral examinations. C, D and E. The student uses a pencil to tick the correct option
Traditional Examination refers to a formal examination corresponding to the questions to be answered. After the exams,
administered through question papers to which students respond the teachers are given some period of time to individually mark
in the form of written answers to a limited choice of previously the OMR sheet based on what was there assumed answers.
unseen examination questions, set in advance and answered in
examination centers where invigilators (examination supervisors) II. Literature Review
prevent communication between students and prohibit the use of • Features of a Computer Based Testing System
notes or other revision aids. • Overview of Computer Based Testing System (CBTS)
There has been a growing interest in recent years in developing and • Overview of CBT using Component-Based software
using Computer based tests in educational assessment especially Engineering (CBSE)
in Nigeria. The Joint Admission Matriculation Board (JAMB), the • Applications of CBT in Nigeria
body responsible for admission into Nigerian University went a
step higher in 2013 with the use of Computer based tests (CBT) A CBTS as earlier mentioned is a form of assessment and
software in conducting her examination. It became a necessary evaluation in which questions are delivered to students on a
and timely innovation to keep with technological trend. In the computer screen based on the subject picked by the students. The
computer is an integral part of question papers’ delivery, response biometric fingerprint authentication, picture capture and data
storage, marking of response or reporting of results from a test or encryption and decryption.
exercise. The questions are usually delivered in multiple choice • Jamila in Computer-based vs. Paper based examinations:
formats consisting of 4 options in which only one serves as the Perceptions of university teachers (Turkish Online Journal
answer to the displayed question which provides an easy to use of Educational Technology) presented that technology based
environment for both Test Conductors and Students appearing assessment provide opportunities to measure complex form
for Examination. The main objective of a CBTS is to provide the of knowledge and reasoning that is not possible to engage
same features that a traditional Examination System must have and assess through traditional methods.
coupled with an interface that is easy to use by the user (student).
According to Taylor as cited in Newhouse, a Computer-Based A. Overview of Computer Based Testing System
Testing could be delivered on a stand-alone personal computer, The CBT software developed using CBSE has a central
within an isolated Local Area Network (LAN) or through the use computer which serves as the server (supplier and storing of
of online technologies such as web-pages over the Internet. questions). Teachers upload student information and questions
with corresponding answers into the system. The student walks
There are two types of CBT which include: into the Computer hall, picks a computer, enters the required
• Linear Test - This involves a full-length examination in his/her login information and begins his/her examinations. The
which the computer selects different questions for individuals time starts counting down immediately after logging in and logs
without considering their performance level. off immediately at 0.00s. A supervisor is in position to prevent
• Adaptive Test - Here the computer selects the range of students from beating the system. Skilled Computer students can/
questions based on individuals‟ performance level. These will always beat any system no matter the security put in place.
questions are taken from a very large pool of possible The solution to this problem is to regularly update the software
questions categorized by content and difficulty. as flaws or errors are detected. The questions appear randomly
for each student and no two questions are alike. Immediately
In this paper presentation, both type of CBT are used in delivering after ending the examination, the result is displayed showing the
questions to register students on the software. According to S. O. number of wrong and right results.
Kuyoro in his articles published February 2016, the effectiveness
of a computer based testing system depends largely on factors B. Overview of CBT using Component-Based software
such as standardization, security, examination conditions, mode Engineering (CBSE)
of administering the examination, cost and so on. Some of these Component-based software engineering (CBSE) emerged in the
factors are as follow: late 1990s as an approach to software systems development based
on reusing software components. Its creation was motivated by
• A CBTS is cost effective especially when deployed in the designers’ frustration that object-oriented development had not
conduct of a mass-driven examination as there will be no led to extensive reuse, as had been originally suggested. Single
need to print questions or answer booklets object classes were too detailed and specific, and often had to
• Osang in his study of electronic examination in Nigeria be bound with an application at compile time. One had to have
suggested that course coordinators prefer electronic detailed knowledge of the classes to use them, and this usually
examination to pen and paper examinations as it requires meant that you had to have the component source code. This
lesser administrative tasks for the coordinators and enhances meant that selling or distributing objects as individual reusable
a timely release of examination result. components was practically impossible. Components are
• Adewale, Ajadi, and Inegbedion in Perception of learners higher-level abstractions than objects and are defined by their
on Electronic Examination in Open and Distance Learning interfaces. They are usually larger than individual objects and
Institutions stated in 2010 that human errors can be eliminated all implementation details are hidden from other components.
and examination malpractice eradicated when a CBTS is CBSE is the process of defining, implementing, and integrating
adopted in the process of examination. Akunyili, D. (2010) or composing loosely coupled independent components into
in a paper (ICT and e-government in Nigeria: Opportunities systems. It has become as an important software development
and Challenges, 2011) stated that manually marked scripts approach because software systems are becoming larger and more
were more prone to errors than computer marked ones. complex. Many IT dependent companies are demanding more
• S. Al-Amri in Computer-based vs. Paper-based Testing dependable software that is delivered and deployed more quickly.
paper stated that the standardization of test administration The only way that industry can cope with complexity and deliver
conditions is one of the benefits offered by CBTS. No matter better software more quickly is to reuse rather than re-implement
the size of the test-takers, CBTS helps test developers to set software components
the same test conditions for all participants. The paper focuses on developing CBT system having several
• In Journal of Educational Computing Research, Bodmann file representing each subjects for the examination. A single file
and Robinson (Speed and Performance Differences among (Core Component) contains a subject and all images, results,
Computer-Based and Paper-Pencil Tests) researched the effect questions and answers relating to the subjects. Each file is reused
of several different modes of test administration on scores and for creating different subjects. For example, a firm wanting to
completion times. They observed that undergraduate students conduct 7 examinations will have 7 separate files to allow for
completed the computer-based assessment test faster than the each file developed and designed according to administration
paper-based assessment test. specifications.
• Adebayo in E- Exams System for Nigerian Universities with
Emphasis on Security and Result Integrity article stated that
security will be more effective since the system includes
in detail and serve as a system specification. User and System requirements - This describes the end-users
• System and software design: The CBT systems design requirements for the system. The users of this system are the
process allocates the requirements to either hardware students, the teachers and an administrator who is familiar with the
or software systems by establishing an overall system system. The Use Case Diagrams (informal graphical representation
architecture. of requirements) show the user requirements and a more detailed
• Implementation and unit testing during this stage: The system requirements (specific functions to be carried out by the
CBT software design is implemented and each unit tested system) for the CBTS system are also presented. The two main
before overall testing is done on actual students. All takes actors for the CBT software are:
are duly corrected and improvement made. • The Student
• Integration and system testing: The individual program • The Teacher
units or programs are integrated and tested as a complete The homepage displayed after entering the CBT URL on the
system to ensure that the CBT software requirements have address bar gives brief description of the software and the name
been met. After testing, the CBT software system is delivered of the institution/school. For the this paper, the software was
to the institution. developed for Hallmark College, Ibadan a secondary school in
• Operation and maintenance: This is the longest life cycle Oyo State Nigeria.
phase. The CBT system is installed and put into practical use.
It is regularly maintained by correcting errors which were The Student
not discovered in earlier stages of the life cycle, improving The Fig. 2 below shows the Student’s Use case diagram indicating
the implementation of system units and enhancing the CBT what student will be able to do on the system before and after
system’s services as new requirements are discovered. successful login:
Using the waterfall model, the CBTS SDLC was split up into a • Log in to the system using specified registration number
number of independent steps as shown in Figure 1 below. Each • Full name is displayed immediately the correct registration
step was carried out in sequence and accordance to one after the number is entered
other. The previous stage is always completed before moving to • The system displays a message when the students registration
the next stage of the life cycle. The phases involved in the CBTS number is not registered on the subject database
SDLC are: • Login button to start exam
• Requirements Analysis and Definition
• System and Software Design
• Implementation and Unit testing
• Integration and System testing
• Operation and Maintenance
(iii). The Administrator 3. Entity relationship diagram (ERD) for the CBT
This paper focuses on using Component Based Software model to Software
develop Computer based software. The core file representing the ERD is a data-modeling tool and can be drawn using a variety of
major component which runs the software. The file is copied and notations. They are normally represented in an Entity Relationship
pasted in the “htdoc” folder of the local server and represented as Diagram (ERD), which uses graphical representations to model
a subject. This can then be used to further create more subjects database components. Fig. 6 shows the ERD for the CBT
depending on the number required. software:
Fig. 4 shows the Administrator’s Use case diagram indicating that
administrator shall be able to:
• Register teachers in the system
• Create default password for all teachers
• Create student classes and subjects
• Set timer for each subject
Fig. 5: Data Flow Diagram for the CBT Software Fig. 7: Student Login Page
Search student
record, filter, sort
Fig. 9: Result Summary Page Search Page
in arranging or
descending order
B. Admin Login Page
As shown in Fig. 10, this page is used by the teacher to login
into the system in other to carry out operations like uploading View all students
questions and corresponding answers, viewing the result summary registered for the
report to generate a complete list of student’s grade after their View/Edit subject, make inline
examinations, registering new students among other things. Registered student editing, sorting and
The teacher always logs in with a pre-assigned and re-modified filtering, quick add
username and password. of a new student
VI. Conclusion
In an evolving and technologically-driven world, the need for
a computerized examination system in our secondary school
cannot be overemphasized. The information system is an online
examination system that delivers questions randomly set by the
teachers to the student and generates the report of the results of
students who take the examination as well as overall examination
result summary. In this paper, a CBT system is developed and
deployed in a secondary school (Hallmark College, Ibadan) using
Component Based Software model. Using this model provided the
CBT software with independent extensions, component market,
interactions between components and reduced cost in deployment
Fig. 12: Edit Student Info Page of the software. There are challenges involved in using CBSE as
maintenance cost and timing to develop software components
takes a big effort.
Challenges encountered in traditional examinational mode which
includes examination malpractices, low capacity examination
venues, inadequate invigilators, inadequate examination materials,
omission of student’s results and human error(s) during the
marking / grading process will be automatically eliminated
following the adoption of this system. The cost implication of
conducting a mass-driven examination will become drastically and
significantly reduced as there will be no need to print questions
or answer booklets anymore. However, future research work
should accommodate theory-based questions as opposed to only
the multiple-choice and structured question formats that the CBT
system currently accommodates. Also, provision for video-based
Fig. 13: Upload Bulk Questions Page e-assessment can be investigated.
References
[1] Omonijo et al, (2005), Assessment of Job Assignments of
Work-Study Students, Covenant University, Ota, South-West
Nigeria
[2] Saad Al-Amri (2007), Computer-based vs. Paper-based
Testing: Does the test administration mode matter? University
of Essex, UK
[3] Bugbee. 1996. The equivalence of paper-and-pencil and
computer-based testing. Journal of Research on Computing
in Education, vol. 28 (3) pp. 282-300.
[4] Samantha Mathara Arachchi (2014) A comparison between
evaluation of computer based testing and paper based testing
for subjects in computer programming
[5] Durndell & P.Lightbody. 1993. Gender and computing:
Change over time? Computers in Education, 21, pp. 331-
Fig. 14: Edit Question Grid Page 336.
[6] Fagbola Temitayo M., Adigun Adebisi A., Oke Alice O. naere.org.ng/journal/checking_examination_malpractice_
(2013) Computer-Based Test (Cbt) System For University nigerian_schools.pdf
Academic Enterprise Examination, International Journal Of [26] Olawale and Shafi’i M.A. (2010), E- Exams System for
Scientific & Technology Research Volume 2 Nigerian Universities with Emphasis on Security and Result
[7] Zuraidah Mohd (2013) Effects of computer-based Integrity, The Seventh International Conference on e-learning
educational achievement test on test performance and test for knowledge- Based Society, Thailand.
takers’motivation [27] Adegbija, M.V., Fakomogbon, M.A. & Daramola, F.O. (2012),
[8] AbdulJaleel Kehinde Shittu and Kawu, Yakub Kola (2012) The New Technologies and the Conduct of E-Examinations:
Students’ Perception of Computer Based Test (CBT) for A Case Study of National Open University of Nigeria. British
Examining Undergraduate Chemistry Courses Journals ISSN 2047-3745, Vol. 3 (1), 60-61.
[9] S. O. Kuyoro a, G. U. Maminor a, R. U. Kanu a, O. Akande [28] Adomi, E.E. and Kpangban, E. (2010), Application of ICTs
(2016) The Design and Implementation of a Computer Based in Nigerian Secondary Schools. Retrieved May 18, 2013
Testing System from http://www.webpages.uidaho.edu/~mbolin/adomi-
[10] Green, R. Bock, L. Humphreys, R. Linn, & M. Reckase. 1984. kpangban.htm
Technical guidelines for assessing compurerised adaptive [29] Aduwa-Ogiegbaen, S. E., and Iyamu, E. O. S. (2005), Using
tests. Journal of Educational Measurement, 21, pp. 374- Information and Communication Technology in Secondary
359. Schools in Nigeria: Problems and Prospects. Educational
[11] Loyd & C. Gressard. 1984. The effect of sex, age, and Technology & Society, 8 (1), 104-112.
computer experience on computer attitudes. AEDS Journal, [30] Alabi, A. T., Isaa, A. O., and Oyekunle R. A. (2012), “The
40, pp. 67-77. Use of Computer Based Testing Method for the Conduct
[12] Whitworth. 2001. Equivalency of paper-and-pencil tests of Examinations at the University of Ilorin”, International
and computer-administered tests. Unpublished dissertation, Journal of Learning & Development, ISSN 2164-4063 2012,
University of North Texas. Vol. 2, No. 3.
[13] Weir. 2005. Language Testing and Validation: An Evidence- [31] Ayo C. K. (2007), The Prospects of e-Examination
Based Approach. Palgrave Macmillan: NY, USA. Implementation in Nigeria. Turkish Online Journal of
[14] Parshall, J. Spray, J. Kalohn, & T. Davey. 2002. Practical Distance Education-TOJDE 2007; 8: Article 10.
Considerations in Computer-Based Testing. New York: [32] Bodmann, S. M. and Robinson, D. H. (2004), Speed and
Springer. C. Taylor, I. Kirsch Performance Differences among Computer Based and Paper-
[15] Eignor, J. Jamieson. 1999. Examining the relationship Pencil Tests. Journal of Educational Computing Research,
between computer familiarity and performance on computer- 31(1), 51 – 60.
based language tasks. Language Learning, vol. 49 (2). pp. [33] Brakel, P.A., and Chisenga, J. (2003), Impact of ICT based
219-274. distance learning: The African story. The Electronic Library
[16] Proceedings of the BAAL Conference 2007 Computer-based 21 (5), 476-486.
vs. Paper-based Testing: Does the test administration mode [34] Bugbee, A. C. (1996), The equivalence of paper-and-pencil
matter? Saad Al-Amri and computer- based testing. Journal of Research in Computer
[17] Taylor, and D. Eignor. 1998. Computer familiarity among Education, 28(3), 282–299.
TOEFL examinees. TOEFL Research Reports, .Report 59. [35] Davey, T. (2011). Practical considerations in computer-based
Princeton, NJ, USA: Educational Testing Services. testing. Educational Testing Service. Retrieved on October
[18] Boo .1997. Computerized versus paper-and-pencil assessment 2nd 2013 from http://www.ets.org/Media/Research/pdf/
of educational development: Score comparability and CBT-2011.pdf
examinee preferences. Unpublished dissertation, University
of Iowa.
[19] Alderson. 1991. Dis-sporting life. Response to Alistair Pollit’s Ajinaja Michael received his B. Sc
paper. In Alderson and North (eds.). Language testing in the degree in Computer Science and
1990s. pp. 60-67. London: Macmillan. Enginerring from Obafemi Awolowo
[20] Alderson. 2000. Technology in Testing: the Present and the University, Ile – Ife, Osun State,
Future. System, 28(4), pp. 593603. Nigeria in 2012. He is currently a
[21] Geissler & P. Horridge. 1993. University students’ computer student of Univeristy of Ibadan running
knowledge and commitment to learning. Journal of Research his Masters Degree. He fully developed
on Computing in Education, 25, pp. 347-365. the first Computer Based test software
[22] Lee. 1986. The effect of mode of past computer experience for secondary schools used in different
on computerized aptitude performance. Educational and schools in Nigeria at present. He has
Psychological Measurement, 46, pp. 727-733. written books on tourism (World of
[23] Comparability of computer and paper-and-pencil scores for tourism) as part of his love for adding knowledge in other areas
two CLEP general examinations. (College Board Report of knowledge apart from computing. His research interests include
[24] Olumorin, O. C., Fakomogbon, A. M., Fasasi, A. Y., Olawale, Data mining and Machine learning.
O. C., Olafare, O. F. (2013), “Computer based tests: a system
of assessing academic performance in university of Ilorin,
Ilorin, Nigeria”, American Academic & Scholarly Research
Journal Vol. 5, No. 2.
[25] Oredein, A. O. (n.d.), Checking Examination Malpractice
in Nigerian Schools. Accessed on July 15 2013 from: http://