International Journal of Research and Innovation in Applied Science (IJRIAS)
Meta Heuristic Algorithm: An Optimal Solution for Examination Resources Scheduling
Ramoni Tirimisiyu Amosa*, Adekiigbe Adebanjo, Fabiyi Aderanti Alifat, Olorunlomerue Adam Biodun, Babafemi Olusola Florence, Olatunji Fatai Abiodun, Adejola Aanu Adeyinka.
Department of Computer Science, School of Applied Sciences, Federal Polytechnic Ede, Osun State, Nigeria.
*Corresponding Author
DOI: https://doi.org/10.51584/IJRIAS.2024.909018
Received: 24 August 2024; Revised: 02 September 2024; Accepted: 07 September 2024; Published: 03 October 2024
Information Technology had turn to a very significant tool in order to ease our daily activities and higher education has become much more complex due to the rise in student enrolment and the implementation of modularity in many institutions. This has put additional strain on administrators to find solutions, frequently without the use of computers. A successful distribution of examination venue, seats, and effective allocation of invigilators and attendants is one of the primary concerns of examination committee in any institution of learning. The main problems faced by the educational institution include allocating the proper examination venue for a class, having some seats empty and in some cases the number of students greater than the available capacity of the venue and finally students may decide to go to venue he/she wishes which eventually causes some venue overcrowded while some are underutilized. The examination resource schedulling was developed using Php, Mysql while WAMP was used for the implementation of the system and an optimisation technique called meta heuristic algorithm is employed to locate the optimal answer inside a specified search space, it focus on making incremental changes to improve a current solution until they reach a locally optimal or satisfactory solution. The evaluation of the system was carried using Mean Opinion Scores (MOS) among the players (users), the internal and external rating of the software by the students are 99.20% and 98.67% while rating by the staff are 98.50% and 98.13%. Finally, the study concludes that the system can easily be adopted by any higher school of learning with little or no amendments.
Keywords: Attendant, Examination, Information Technology, Institution, Invigilator.
All spheres of human activity and every profession have been impacted by the ICT revolution. Retooling, retraining, and curriculum revision are ways that professions including law, medicine, engineering, library and information science, and others are adapting to the ICT environment (Nilima et al., 2017). Every academic institution faces the problem of allocating the appropriate and necessary resources for required courses during the semester examination. Examination resources is described all the needed ingredient and required assets for a standard and acceptable examination conduct which includes examination venue, invigilators, attendants and laboratory (Gupta et al., 2022). Exam scheduling is a tedious, time-consuming process that calls for extensive preparation. In addition, exam seating arrangements must be planned, and invigilation (supervision) responsibilities must be established (Farida et al., 2015). Using neighbouring solutions as a guide, a local search algorithm iteratively refines a potential solution to solve computing problems. In order to get closer to an ideal or suitable solution, these algorithms concentrate on making tiny, local adjustments to the existing solution rather than exploring the whole solution space. (Wang and Zuo, 2021).
The goal of the examinations resources scheduling system is to decrease the amount of time and human labour that the school committee must devote to creating the final exam schedule, seat assignments, and student attendance records (Mohmad and Mohd, 2013). This is made possible with the creation of a database that collects information pertaining students’ data and courses registration and also invigilators/institution lecturers data. This system is beneficial especially to the school examination committee of higher learning because it enables them to produce comprehensive examinations invigilation schedule, sitting arrangement and create a convenient and conducive environment for students while writing the examination. This paper is directed at facilitating the effective and easy processing of examination-invigilation schedule, which is the allocation of time, date/days, venue and invigilation for each course at all levels, with regard to the size of each venue and the population of students offering each course.
Exam scheduling, as described by Gao et al. (2020), is the process of allocating exams to time slots within a predefined period of time while also assigning rooms and invigilators to each exam in order to satisfy a variety of constraints. This includes avoiding double bookings for rooms, teachers and students, room capacity and type constraints, exam sequence and spreading constraints, pre-assignments and availability of resources. The examination scheduling facility can be used to generate a clash free assessment timetable for each student, based on a series of criteria about what is and is not allowable for a student to do. The key to the process is the concept of the assessment slot, into which assessments are scheduled. The assessment will, as part of the process, be scheduled into one or more appropriate rooms Ismael et al., 2021)
Overview of Optimal Solution for Examination Resources Scheduling
The examination scheduling system in many institutions is purely manual; the school examination committee compare the capacity of the classes with the venue and allocate the students to the venue for the purpose of writing the examination and also invigilators and attendant are allocated arbitrarily. More than one course can be written in a venue and the sitting arrangement is done by the invigilators, this approach is characterized by a problem which includes:
Optimal Solution for Examination Resources Scheduling and manage all the Needs (resources) for effective and reliable allocating exam venue, attendants and invigilators and removes the human effort required to ensure smooth running of a complex situation and therefore drastically reduces administrative workload (El-Zoghdy et al., 2013). This will ensures the best use of space and resources, reducing the number of venue and staff required for the conduct of semester examination.
The Information and Communication Technology (ICT) Centre/Management Information System (MIS), being the custodian of students records, can be relied upon for the access to the students records through the institution database/server. the students’ database consist of three different tables;
Database has to be maintained by the system to store information about students, invigilators, classrooms, course code, examination date and time. The various updates must be saved and stored in the database of the system. Therefore MySQL, relational database adopted for the design of the system. PHP was used to design the back end of the system.
The major objectives of metaheuristic algorithm is to minimize conflicts which includes:
Architectural Overview of the System
Metaheuristic Algorithm
A metaheuristic is an algorithm or heuristic that operates at a higher level and is designed to assist other heuristics in more effectively solving optimisation problems. These algorithms are widely used when it is not practical to utilise typical optimisation techniques (e.g., exact algorithms) due to the problem’s complexity, scale, or non-linearity. Metaheuristics aim to find a good or nearly optimal response in a reasonable amount of time, but they do not guarantee that the best solution will be found.
Features of metaheuristic search include:
Problem Independence: Metaheuristics can be used to solve a variety of optimisation problems and are typically not affected by specific difficulties.
Exploration vs. Exploitation: They strike a balance between enlarging the search around viable answers (exploitation) and expanding the search space (exploration).
Stochastic Nature: To break out of local optima and discover new regions of the search space, a lot of metaheuristics use randomness.
Iterative Process: Most of these algorithms are iterative, getting better at solving problems with each iteration.
Data Flow Diagram (DFD)
The transfer of data between an entity, a process, and a data store is known as data flow. The interface between the DFD’s component parts is depicted via data flow. In a DFD, the names given to the data flow correspond to the type of data that is used (these names should also be unique inside a certain DFD). During the preliminary stages of study, DFDs assist system designers and other stakeholders in visualising an existing system or one that could be required to fulfil new requirements. Working with DFDs is preferred by systems analyses, especially when they need to clearly define the boundary between the assumed and existing systems.
DFDs represent the following:
System Algorithm
Analyse the algorithm below using meta heuristic method:
<?php
require_once ‘../core/db.php’;
if(!admin())
{
header(“location:login.php”);
exit();}
if(isset($_POST[‘ok’])){
// var_dump($_POST);
// exit;
$session = settings(“session”);
$semester = settings(“semester”);
$courses = $_POST[‘course’];
//GET TOTAL STUDENTS
$total_students = 0;
foreach ($courses as $course) {
//get caps
$sql_caps = $db->query(“SELECT NULL FROM course_reg WHERE allocated = ‘0’ AND course = ‘$course'”);
$total_students += $sql_caps->rowCount();
}
//var_dump($total_students);
//Get capacity of available hall
$halls = $db->query(“SELECT SUM(capacity) as total_halls FROM centers WHERE status = ‘1’”);
$halls_rs = $halls->fetch(PDO::FETCH_ASSOC);
$halls->closeCursor();
$total_halls = $halls_rs[‘total_halls’];
if($total_halls < $total_students){
set_flash(“Error, available hall capacity is lesser than students capacity!”,”danger”);
header(“location:generate.php”);
exit(); }
Data Flow Diagram
The data flow inside the system is depicted in Figure 1, which also shows the data storage and external entities involved, as well as how data is transformed and moved through the system.
Figure 1: System Data Flow Diagram
System Interfaces
The interfaces in the system are grouped into two (i) Administrator interface (ii) Students interface.
Students’ Interface
Figure 2 below shows the interface with various link at which the students can navigate within the application. The dashboard contains the following links
Course Registration: This allows the students to enter their personal data including the details of semester courses into the system and save it into the system database.
Check Venue: The links allows the students to check the venue and time at which the student will write a particular examination.
Account Setting: Here the student can edit his/her biodata
Logout: Student can exit the application
Figure 2: Students Interface
System Administrator
The dashboard here gives the administrator opportunity to carry out a wide range of operation with the available links.
Generate Examination Schedule: The administrator allocate examination venue to students as well as invigilator and attendant.
Send SMS: This interface allows the administrator to send to students and invigilator alerting them of their venue and time.
Print Schedule: System administrator print the examination schedule generated by the system sample schedule is shown in Figure 4.
View Schedule: Administrator print the students attendance generated by the system, sample students’ attendance is shown in figure 5.
Figure 3: Administrator Interface
The system generated many results and outputs after the implementation
Invigilation Schedule: Invigilation schedule shows the details of the examination invigilation, it shows the time and session at which a course is to be written, the venue of the examination, number of the students in the venue, name of the invigilator, sample invigilation schedule is shown in Figure 4.
Students Attendance: This shows the list of students that writes examination is a particular venue, it display the course title, course code, students matriculation number and name. It also shows the name of invigilator that invigilates the examination. This eliminates the situation whereby students write examination in their preferred venue which sometimes causes examination malpractices.
Table 1: Examination Invigilation Schedule
| Date | Exam Time | Chief Invigilator(s) | Course | Venue | Capacity | Invigilator | Attendant |
| 06-June-2024 | Morning | Abimbola S.A.A & Adepoju T.M. | CTE 241 | ICE 3 | 27 | Oyetunji A. A. | Saheed M.A |
| CRM 1 | 27 | Ali G.A | Adedire Adeoye | ||||
| Abimbola S.A.A & Adepoju T.M. | CTE 241 | CRM 2 | 21 | Akanni A.A. | Jubril E.Y | ||
| Bamikefa I.A. | CEC 214 | CRM 2 | 31 | Bamikefa I.A. | Folami M. | ||
| EE 1 | 30 | S.F Oyelekan | Fanifosi J.O. | ||||
| Hassan K.A. | CEC 214 | CRM 2 | 21 | Hassan K.A. | Mr. Ojuolape Seun | ||
| Haladu S. | CEC 214 | ICE 1 | 19 | Haladu S. | Oladiran T.A. | ||
| Oyebode R.O. | BEL | 18 | Oyebode R.O. | Ojo A. |
Figure 4: Students Attendance
System Evaluation
As we covered in the methodology section, the goal of the research project is to design a system, not to examine or contrast existing systems. Consequently, the system’s outcome is tested using the mean opinion score. The program testing follows two distinct stages:
The mean opinion score (MOS) was recorded after several attempts by the player (i.e Invigilators, Supervisors, Attendants and Students) other researchers in the field. The software was put into use during 2023/2023 Second Semester Examination for Faculty of Science at Premier College of Education (PCE), Ede Osun State, Nigeria. Following multiple player efforts, players who were specifically chosen to engage with the system were given questionnaires to complete. They were asked to rate the system according to the previously indicated software quality rating. According to the results, the system did better than average (Very Good) (rating range: 1-bad to 5-excellent).
Evaluation Results
The chosen participants were involved in the activity for a while, and hundred (100) students and thirty (30) staff members from different departments (academics and non-academics) completed a questionnaire to grade the system according to the previously given criterion. First, the External and Internal Quality Testing ratings of the Examination Resources Scheduling System are displayed in tables 2, 3, 4, 5 and figures 6, 7, 8, and 9, respectively. The cumulative weighted % against the rating parameters is shown in these tables.
Table 2.0: Students rating based on External Software Quality
| Parameter | Excellent (5) | Good (4) | Fair (3) | Poor (2) | Bad (1) | Sum of Respondents | Sum of Points | Average | MOS Percentage |
| Clarity | 95 | 3 | 2 | 100 | 493 | 4.93 | 98.60% | ||
| User Friendly | 87 | 9 | 4 | 100 | 483 | 4.83 | 96.60% | ||
| Usability | 96 | 3 | 1 | 100 | 495 | 4.95 | 99.00% | ||
| Economy | 88 | 10 | 2 | 100 | 486 | 4.86 | 97.20% | ||
| Validity | 94 | 3 | 3 | 100 | 491 | 4.91 | 98.20% | ||
| Timeliness | 97 | 2 | 1 | 100 | 496 | 4.96 | 99.20% | ||
| Average | 92.83 | 5 | 2.17 | 100 | 490.67 | 4.91 | 98.13% |
Table 3.0: External Software Quality Rating for Player (Staffs) Faculty of Science PCE.
| Parameter | Excellent (5) | Good (4) | Fair (3) | Poor (2) | Bad (1) | Sum of Respondents | Sum of Points | Sum of Points (%) | Average | MOS Percentage |
| Clarity | 26 | 3 | 1 | 30 | 145 | 483.33 | 4.83 | 96.67% | ||
| User Friendly | 29 | 1 | 30 | 149 | 496.67 | 4.97 | 99.33% | |||
| Usability | 28 | 1 | 1 | 30 | 147 | 490 | 4.9 | 98.00% | ||
| Economy | 30 | 30 | 150 | 500 | 5 | 100.00% | ||||
| Validity | 29 | 1 | 30 | 148 | 493.33 | 4.93 | 98.67% | |||
| Timeliness | 29 | 1 | 30 | 148 | 493.33 | 4.93 | 98.67% | |||
| Average | 28.5 | 0.83 | 0.67 | 30 | 147.83 | 492.78 | 4.93 | 98.56% |
Table 4.0: Internal Software Quality Rating for Player (Students) Faculty of Science PCE.
| Parameter | Excellent (5) | Good (4) | Fair (3) | Poor (2) | Bad (1) | Sum of Respondents | Sum of Points | Average | MOS Percentage |
| Correctness | 98 | 2 | 0 | 100 | 498 | 4.98 | 99.60% | ||
| Efficiency | 91 | 7 | 2 | 100 | 489 | 4.89 | 97.80% | ||
| Modularity | 94 | 4 | 2 | 100 | 492 | 4.92 | 98.40% | ||
| Documentation | 89 | 10 | 1 | 100 | 488 | 4.88 | 97.60% | ||
| Accuracy | 97 | 1 | 2 | 100 | 495 | 4.95 | 99.00% | ||
| Maintainability | 94 | 5 | 1 | 100 | 493 | 4.93 | 98.60% | ||
| Average | 93.83 | 4.83 | 1.33 | 100 | 492.5 | 4.93 | 98.50% |
Table 5.0: Internal Software Quality Rating for Player (Staffs) Faculty of Science PCE.
| Parameter | Excellent (5) | Good (4) | Fair (3) | Poor (2) | Bad (1) | Sum of Respondents | Sum of Points | Sum of Points (%) | Average | MOS Percentage |
| Clarity | 28 | 0 | 2 | 30 | 146 | 486.67 | 4.87 | 97.33% | ||
| User Friendliness | 27 | 2 | 1 | 30 | 146 | 486.67 | 4.87 | 97.33% | ||
| Usability | 28 | 1 | 1 | 30 | 147 | 490 | 4.9 | 98.00% | ||
| Economy | 29 | 1 | 0 | 30 | 149 | 496.67 | 4.97 | 99.33% | ||
| Validity | 30 | 0 | 0 | 30 | 150 | 500 | 5 | 100.00% | ||
| Timeliness | 27 | 3 | 1 | 31 | 150 | 483.87 | 4.84 | 96.77% | ||
| Average | 28.17 | 1.17 | 0.83 | 30.17 | 148 | 490.65 | 4.93 | 98.13% |
Figure 5.0: External Software Quality Rating from Students
Figure 6.0: External Software Quality Rating from Staff
Figure 7.0: Internal Software Quality Rating from Students
Figure 8.0: Internal Software Quality Rating from Staff
Examination Resources scheduling System has been developed and tested. The application is quite flexible, reliable and easy to operate. It is an inexpensive application which is developed using Php, Mysql, WAMP and other components. It is an educational application which can be used by institution anytime and anywhere and also can be used to prepare proper distribution of examination venue, seat and effective allocation of invigilator, supervisor attendances during exanimation. Evaluation results of the research show that the developed system perform better in both system performance and system quality rating vis-à-vis its response time proves to be beyond average as expected. This result shows that users (Invigilators, supervisor and Students) found the system very interactive and useful. Therefore, from the results obtained, it can be concluded that the aim of this research work has been practically and theoretically achieved.