An Assistive Examination Processing System Based on Course Objectives Using a Binary Approach Algorithm

Background/objectives: The process over developing test or question paper for examinations at various levels in higher education is time consuming and requires a lot of work for staff who deal with courses. The objective of the study is to develop a web-based application to help in preparing question papers for examinations. Methods/statistical analysis: This article presents a web-based application that has been developed to help prepare question papers for examinations. Feedback and suggestions from staff at King Khalid University have been used to develop and design the system accordingly. This system will provide a very good tool for fast and accurate development of exam papers. Findings/application: This system allows the administrator to automatically create a repository of question papers for all courses in academic programs at an institute of higher education. Using this system, staff can access previous question papers at any time they need. Moreover, the system is simple to access and can be customized according to staff requirements. The system also accommodates different pattern of questions to be asked, such as true or false questions, multiple choice questions, fill-in-the-gaps questions, and subjective or descriptive questions. Teachers on each semester prepare some set of questions and upload in the question bank database. These questions are developed in the consultation of course teachers, course coordinator, and knowledge area head. Moreover, while framing the questions precisely, the course learning objectives and course learning domain are considered, such as cognitive skills, interpersonal skills, and communication skills. Importantly, the course coordinator takes all necessary measures to make question papers with utmost care, and assures that each question paper covers different level of difficulty. The question paper includes knowledge level, cognitive level, and in some scenarios real-time problem-based question.


Introduction
Teaching staff is always looking for more efficient and effective methods to conduct examination for learners at a quick notice with less manpower. Here, we aim to develop a system of online automated examination preparation. As learnt from Refs. [1][2], the effective education systems, assessment, and evaluation processes are no less important than teaching processes. The process of assessment and evaluation is in dispensable for the education and also time consumable and leaves the teaching staff often over-burdened.
Exams are the most common method of assessing students' learning and measuring their performance in an academic course. In academic education, an examination should include the learning skills taught in the course and evaluate the student based on these learning skills. Therefore, when framing exam question papers, the course's learning skills need to be considered and possibly included in question papers. This helps in judging students' knowledge and skills. The results of course evaluation help to determine student competence to move on to the next level in the curriculum hierarchy. But, for staff, framing question papers while considering all these parameters is serious work which requires a lot of effort [3][4][5][6][7][8][9].
The proposed system is a Web-based application for preparing examination question papers electronically. This system provides several facilities, such as a question bank for all types of questions, previous question papers, and similar material. When staff prepares question papers, they have to make sure that all course topics are covered. There should be correlation between the topics covered during course delivery and the intended question papers. One significant feature of the proposed system is that it provides staff with all possible questions. Staff has to provide the list of topics covered and the types of questions to be asked, such as true or false questions, multiple-choice questions, fill-inthe-gaps questions, and subjective or descriptive questions. We are sure that this will be a remarkable tool for academic staff, reducing a lot of effort increasing question papers.

Literature Survey
Academic researchers have proposed many methods of preparing examination question papers and adopted different emerging technologies to develop systems, applications, and tools for this purpose. Several studies have been published on web-based applications for the preparation of examination question papers, of which some are listed below.
In Ref. [10], the issue of examination test papers based on Computer-Based Testing (CBT). This system is gaining popularity among stakeholders in academic education. This system addresses staff and institutional administrative requirements and minimizes their efforts. The study highlighted the features of computer-based test platforms for the Centre of Entrepreneurship Development and Vocational Studies (CEDVS) at the Federal Polytechnic, Ado-Ekiti, Nigeria. The study has identified freely available open source software (FOSS) for this purpose, called MOODLE. This software was used to develop a system for creating examination test papers. The study discussed a specific course offered to students in a polytechnic program for Entrepreneurial Courses, in which this system

Indian Journal of Science and Technology
Vol 13(10), DOI: 10.17485/ijst/2020/v13i10/149653, March 2020 was adopted for conducting tests. Additionally, the study discusses statistics reflecting student attitudes to the system after completing the CBT test. In Ref. [11], Hameed and Abdullatif discussed Online Examination System (OES), a web-based examination system. This computer-based model provides users with both Internet and intranet networks. The study attempted to produce a system that is going to support staff to conduct exams more effectively. It produces significant results, such as faster access and processing, and more accurate examination results.
In Ref. [12], Garg et al. also focused on OES and described it as a software solution which lets any kind of industry or institution organize, plan, and handle examinations online. This can be done through the Internet, intranet, or Local Area Network. Some difficulties of manual examination systems are the delay occurred in providing results, and difficulty of filtering of documents. The chances of document loss are high, while record enquiry and matching is difficult and time-consuming. System maintenance is also very crucial and requires a lot of time and effort. In the age of technology, examinations using online technology should be feasible and economical options for stakeholders in educational institutions. The OES is dynamic, sufficiently quick and cuts down the huge amount of material required for manual examinations. The web-based examination system does all the work, including question executive, paper design, and online testing [12].

Proposed Methodology
The methodology we used in this study is a Rapid Application Development (RAD) model. RADs are incremental models where multiple processes occur at the same time as shown in Figure 1 [13].

Objectives Analysis
This study aims to develop an efficient and effective web application for automatic question settings. The system eliminates time waste which enables the faculty to focus on more teaching process and on their research work. The desired features of this application are as follows: • Time saving so that the faculty now work on research and teaching activities.
• A fully automated system gives fast results.
• The ability to create a new set of questionnaire just at the required time gap which enables the whole process safe and secured from misuse. • Includes an exam repository which records all related data and information in the exclusively designed database. This helps staff in conducting exams using an automated system. • Questions on the final exam sheet will measure achievement of the course objectives in the course specification. • Can be used anywhere, anytime, as it is a web-based application.
• All test modules are saved for easy retrieval.
• The university data center takes care of centralized privacy.
• In the updated algorithm, we have included a set of courses and objectives of respective courses. Teachers will select the course for a particular exam with the help of proposed algorithm. • Has inbuilt piracy proof?; any check for right equation paper to right subject/right syllabus

Binary Approach Algorithm
A binary approach is faster than a linear approach except for small records. The algorithm will be implemented through the following steps (

Data Collection
All data were collected through interviews among faculty members (how many? When; in what form?; has it any moderation facility-arrangement from easy to difficult!) at King Khalid University. We asked them why they needed the Exam Processing System, how they set exam questions depending on course objectives, what types of questions they need to frame and retrieve from the system, and what types of exam they need the system to develop as shown in Table 2.

Analysis Process Diagrams
The Unified Modelling Language (UML) was used to illustrate the analysis process diagrams. UML is a standard visual modelling language which has also been used for: • Modelling business and similar processes.
• Analysis, design, and implementation of software-based systems.

Use Case Diagrams
A use case diagram represents the behaviours of actors and events involved in a use case. It is a graphical representation of behaviour and dynamics in nature and can be drawn using UML software. Use case diagrams model the functionality of a system using actors and use cases [14]. The use case for this system is shown in Figure 2.

Activity Diagram
An activity diagram is another graphical representation of activities, which basically represents the flow of information between the activities. Generally, an activity describes a specific operation of a processing system [15]. The activity diagram for the proposed system is shown in Figure 3.

Class Diagram
A class diagram describes the structure of a system. It includes components such as the system's classes, related attributes, operations (or methods), and the relationships among objects [15]. The class diagram for the proposed system is shown in Figure 4.

Relational Model
The relational model is an approach to data management using a structure and language consistent with first-order predicate logic, where all data are represented in terms of tuples, grouped into relations [1]. A database organized in terms of the relational model is a relational database. The relational model diagram for the proposed system is shown in Figure 6.

"Manage Courses" Page
The page shown in Figure 7 shows how the administrator of the system can manage course information, including adding a new course, updating course information, and deleting a course from the database.

"Manage Course Objectives" Page
The page shown in Figure 8 allows the administrator to manage course objectives including adding a new course objective, update course objectives, and delete a course objective from the database.

"Manage Exams" Page
The page shown in Figure 9 allows the course coordinator to manage exams, including creating a new exam or deleting an exam from the database.

"Create New Exam" Page
The page shown in Figure 10 allows the course coordinator to create a new exam paper. To do this, the course coordinator will identify basic information related to the exam such as course and course objectives, number of questions, title, date, and time. The system will then create an exam paper based on randomized retrieval of questions.

Results
The system consists of two modules, the administrator module and the course coordinator module. The admin module allows the system administrator to manage course information, course objectives, exam questions, and user accounts. The course coordinator module allows the coordinator to manage accounts and exam papers and to create new exam papers. In addition, when questions are updated or modified, this will be reflected in the exam papers produced. The system will allow administrators to print exam papers after automatically generating the exam. This Web-based application tool will help staff in preparing examinations, by creating question papers, reframing the question papers for future use, and providing huge support for administrators in an academic institution. Moreover, it provides an efficient tool to search for particular questions in the repository. The prepared and formatted question papers are provided in very good shape and quality in both soft and hard copies.

Conclusion
The proposed web-based application is an efficient online tool that assures quality, efficiency, accuracy, and most importantly ease of use. We have developed this system considering every aspect of exams and their preparation. We received feedback from staff that has been used this system and their responses were very encouraging as this system overcomes most of their concerns with accuracy. Furthermore, they suggested extending this study and upgrading the system for all the departments in the institution. We, the