My Project Computerized Examination Timetable Scheduling System
My Project Computerized Examination Timetable Scheduling System
SYSTEM
(A Case Study of Department of Computer Science Yobe State federal University Gashua)
BY
(U20/CPS/2004)
Under the supervision of Mr. Abdullahi Umar Bello. It has not been presented for award of any
Degree in any institution. All sources of information are specifically acknowledged by means
of references.
…………………………….. …………………………....
Signature Date
CERTIFICATION
SCHEDULING SYSTEM by Adamu Dachia Hussaini meets the requirements governing the
award of the degree of Bachelor of Science in Computer Science and is approved for its
--------------------------------- -------------------------
--------------------------------- -------------------------
------------------------------------ -------------------------
DEDICATION
I dedicate this project work to Almighty Allah for His infinite mercies and unfailing loving
kindness throughout my period of study. I also dedicate this project to my lovely mother, who
have been my pillars of support and encouragement. Their unwavering belief in me and their
sacrifices have made this achievement possible. Words cannot express the depth of gratitude I
have for them, and I am forever indebted to their love and care. To Allah and my parents, this
work is a small token of my appreciation for everything you have done for me. Your love,
prayers, and guidance have shaped me into the person I am today, and I dedicate this project to
you with heartfelt gratitude and love. May this project and everything I do in life be a reflection
of the values and teachings you have instilled in me. With your blessings, I aim to make a
positive impact in this world and contribute to the betterment of society.
ACKNOWLEDGEMENT
I am most grateful to almighty Allah, the sole provider of knowledge, wisdom, love mercy and
grace for his protections throughout the period of the programed. I sincerely appreciate my
supervisor Mr. Abdullahi Umar Bello, my project supervisor, who offered timely criticism,
guide, and correction that led me through the various stages of this project, guidance and his
constants encouragement, inspiration and cooperation have always stimulated me to make my
work complete and intact, I appreciate my lovely sister’s haj. Rakhayyaa Hussaini Dachia.
Fatima Husaini Dachia, My sincere appreciation for their non-stoppable support, encouragement
and advice. I express my sincere thanks to all lecturers, and student of Federal university, Words
are not sufficient to express my profound sense of gratitude to my dear parents whose
encouragement and blessing gave me physically and moral strength throughout my career as well
in present investigation. I also express my deepest gratitude to my brothers and sisters for their
unfailing emotional support and encouragement during this research work. However, I assume
the complete responsibility for any error that might crept in or missions that are committed
unconsciously. Finally, I would like wind up by praying our heartfelt thanks and prayers to the
Almighty for his unbound love and grace.
ABSTRACT
This project focuses on creating a Computerized Examination Timetable Scheduling System
using Agile methodology and web technologies like HTML, CSS, JavaScript, and PHP. The
system aims to address challenges in manual examination scheduling, including venues conflicts
and the venues that are available in the department. Previous research has highlighted the
challenges faced by educational institutions in creating error-free and resource-efficient
examination timetables manually such as time-consuming, clash of venues and courses
duplication. The system is designed to enhance overall efficiency in educational institutions
through automated and optimized examination scheduling.
LIST OF FIGURES
1. Figure 3.1 System Use-Case ………………………………………………….
LIST OF TABLE
1. Table 3.1 Input Design …………………………………………………………
LIST OF TABLE.........................................................................................................................
CHAPTER ONE:
INTRODUCTION........................................................................................
1.5Scope of Study...................................................................................................................
CHAPTER TWO:
LITERATURE REVIEW............................................................................
2.2. Scheduling.......................................................................................................................
CHAPTER THREE:
3.1 Introduction.................................................................................................................
3.4 Documentation............................................................................................................
3.5.5 ER Diagram..............................................................................................................
CHAPTER ONE: INTRODUCTION
Education is an essential tool for individual and societal development. The examination is an
integral part of the educational system, which serves as an assessment tool for measuring
students' learning outcomes. However, the manual process of scheduling and managing
examinations can be tedious, time-consuming, and prone to errors. The use of computer
technology in education has significantly transformed teaching and learning processes. Hence,
the computerization of the examination timetable is a necessary step towards improving the
According to Mohammed and Jafar (2015), the manual examination timetable scheduling
system is prone to errors, and it can lead to conflicts in the examination schedule, which can
affect the overall performance of the students. The manual process of generating the examination
timetable is a complex task that involves the coordination of various factors such as the
availability of exam rooms and students. Hence, there is a need to develop an automated system
The use of computer technology in the examination timetable scheduling process has become
computerization of the examination timetable is a significant step towards reducing the workload
of examination coordinators and minimizing the risk of errors in the examination process.
Computerized examination timetable systems can generate error-free schedules, taking into
account various constraints such as the availability of exam rooms and students.
The implementation of a computerized examination timetable system has numerous benefits.
According to Awe (2015), computerized examination timetabling systems can reduce the time
and effort required to generate an examination timetable. The use of automated scheduling tools
can save time and resources, allowing examination coordinators to focus on other essential tasks.
Furthermore, the use of a computerized examination timetable system can improve the overall
efficiency of the examination process, as it reduces the likelihood of scheduling conflicts and
errors.
The computerization of the examination timetable can also enhance the security and
examination timetable systems can also provide real-time monitoring and tracking of the
examination process, allowing examination coordinators to identify and resolve any issues that
may arise during the examination process. In conclusion, the computerization of the examination
timetable is a necessary step towards improving the efficiency and effectiveness of the
examination process. The manual process of scheduling and managing examinations can be
tedious, time-consuming, and prone to errors. The use of computer technology in the
examination timetable scheduling process has numerous benefits, including the reduction of
workload, improvement of efficiency, and enhancement of the security and confidentiality of the
examination process.
An improper examination timetable may result in students' poor performance as it may not let
them enough preparation between two sequential exams. In addition, there are many exams to be
scheduled, large number of students who have taken different courses, the limited number of
rooms or exam halls are available, and some constraints such as no conflict in a single student's
exams make it very difficult to schedule experimentally. The scheduling problem created by
these set of circumstances clearly poses an interesting intellectual challenge. This study explores
this challenge and proposes solution to this problem. The following are some of the challenges
1. The current manually prepared examination timetable is always error prone and takes a lot of
time to reschedule.
3. Actual class sizes are not captured and as such there is error in Venue Allocation.
The primary aim of this research is to develop a robust Computerized Examination Timetable
Scheduling System that significantly reduces manual effort in the creation of examination
This research work is greatly hoped to eliminate the manual way of scheduling examination
timetable in the school. It will more also eliminate stress in planning of the timetable. Students
will now write exams comfortably with good venue and much time and more also eliminate
examination clash.
This project work is meant to cover examination timetable scheduling for the Department of
Computer Science, federal university Gashua. The system is web based so it will be hosted on a
server and run on a browser. For the purpose of this project, the system will be hosted on a local
host. The system has a login page which restricts access to unregistered users, an interface for the
4. TIMETABLE: A structured schedule of events with the times at which they occur especially
5. SCHEDULE: A timetable or other time-based plan of events; a plan of what is to occur and at
what time.
An information system (IS) is formally structured to provide, process, store and disseminate
systems comprise four elements: task, personnel, structure (or roles) and technology, from a
analyzing, producing and distributing data systems and its associated hardware and software nets
are called information systems. Users, processors, storage, inputs, outputs, and the previously
mentioned communications networks all constitute part of the information system (Adesagba
Ololade Elizabeth, 2021). Information systems are defined as a set of components that work
together to gather, store, and process data, with the data being utilized to give information,
contribute to knowledge, and create digital products that help people make better decisions
Information systems (IS) have only been around for five decades. Despite this, IS has done
more than any other convention in history to expand business and industry into global
marketplaces. The backbone of IS is currently known as the World Wide Web, Internet, or in the
case of a business, a Local Area Network, as well as a slew of acronym buzz words like EDI,
EIS, ERP, SCM, and a slew of others to explain new ways in which IS may be used to expand a
business. Contrary to today's communication speed, just over four decades ago, the 7 business
climate in the United States was seeing post-war expansion like it had never seen before.
(Adesagba Ololade Elizabeth, 2021) Much of the knowledge that helped the economy grow was
gained during World War II when the nation's industries were geared up to produce an effective
war machine. The field of operations Research arose as a result of this endeavor to win the war
(OR). When the war ended, those involved with OR were freed from government service,
releasing an experienced and highly trained field unlike any other in history into business and
industry, ushering the United States into a period of wealth and expansion that lasted more than
two decades. During World War II, the first functional computers, known as Turing Machines,
were created, which were responsible for deciphering German codes and providing the allies
with advanced warning of enemy operations (Elizabeth, 2021). These earliest practical
computers were not particularly practical by today's standards, costing half a million dollars and
being substantially less powerful than a pocket calculator, which can currently be purchased for
less than ten dollars. These first computers, on the other hand, provided Operations Researchers
with the ability to begin simulating larger and more complex systems, which in business and
industry substantially aids in transforming capital expenditures into successful endeavors. This
context from the early days of simulation, OR, and new technology inspired study into what
In the 1980s, the "traditional" image of information systems in textbooks was a pyramid of
systems that matched the organization's structure, with transaction processing systems at the
bottom, management information systems, decision support systems, and executive information
systems at the top. Although the pyramid model has remained helpful since its inception, a
number of new technologies and kinds of information systems have arisen, some of which do not
easily fit into the original pyramid model. There are different types of information systems.
A transaction includes all product and service purchases and sales, as well as any
on the business and the size/scope of the organization, the quantity and types of
relationship data is maintained secure and accessible to all parties who require it,
thanks to a transaction processing system. It also helps with sales order entry,
payroll, shipping, sales administration, and other routine transactions that are
dependability and quality of their user/customer data while reducing the risk of
company calendar, and providing reports are all common services handled by an
departments so that everyone can work together to finish a task. To ensure that all
communication data is easily available and in one centralized area, an OAS can
integrate with e-mail or word processing apps. Businesses can increase employee
2021).
the firm use a KMS. It guarantees that technical skills are distributed throughout
the organization while also giving graphics to assist employees in making sense of
the data they are presented with. Workers who require outside knowledge to
accomplish their duties can also use this information system to gain intuitive
access to external information. A KMS, for example, may contain competitor data
that aids a sales team member in optimizing his or her pitch to a customer. Using
a KMS can improve communication among team members and aid everyone in
collects and stores the data necessary for management to take the appropriate
decisions at the appropriate time. A bank manager, for example, can use a DSS to
examine changing loan trends and determine which annual loan targets to reach.
The IS is built with decision models that evaluate and synthesize enormous
amounts of data and provide it in a visual way that is easy to understand.
Management may simply add or delete data and ask relevant questions because a
DSS is interactive. This gives mid-management the evidence they need to make
the best decisions possible to ensure the company fulfills its goals (Christensen
A., 2021).
Executive support systems are similar to decision support systems, except they
are primarily used by executives and owners to help them make better decisions.
(Jackson, 1998) Enterprise leaders can use an expert system to obtain answers to non-routine
issues, allowing them to make decisions that improve the company's outlook and performance.
Unlike a DSS, an executive support system has superior telecommunication capabilities and
more processing power. Data on tax regulations, new competitor startups, internal compliance
issues, and other essential executive information is displayed using graphics software embedded
into an ESS. This enables leaders to keep track of internal performance, keep tabs on the
systems allow educational institutions to register students for classes, document grading,
transcripts of academic achievement and co-curricular activities, and the results of student
assessment scores, create student schedules, track student attendance, and manage other student-
related data requirements. Universities contain a variety of sensitive personal information,
making them potentially attractive targets for security breaches similar to those faced by retail
2.2. Scheduling
processor time, bandwidth and memory, to the various processes, threads, data flows and
applications that need them. Scheduling is performed to balance the load on the system, maintain
equal allocation of resources, and provide some prioritization based on predefined rules. This
assures that a computer system can service all requests while maintaining a particular level of
managing, and optimizing work and workloads. Plant and machinery resources are allocated,
human resources are planned, production processes are planned, and supplies are purchased
using scheduling. It's a crucial tool in manufacturing and engineering, where it can make a big
production time and costs by instructing a manufacturing facility when to manufacture what,
with whom, and on what equipment. The goal of production scheduling is to increase the
efficiency of the operation while lowering expenses (Adesagba Ololade Elizabeth, 2021)
be completed sooner without affecting the processing order on any of the machines. By
sequencing processes, these workable schedules are completed as soon as possible. There
is no way to start an operation without first changing the processing sequences in a semi
2. Active Scheduling If it is not possible to design another schedule by changing the order
of processing on the machines and having at least one job/operation finish earlier and no
3. This viable schedules are those in which no process begins earlier than necessary without
order to safely limit search space to the collection of active programs, an optimum
4. Non-delay Scheduling this viable schedules are those that have no interruptions in the
they're only semi active. (Rohini & Natarajan, 2016) Job scheduling systems, parallel
scheduling, and dynamic task scheduling are all examples of scheduling systems (Rohini
Scheduling has been applied to different areas and it has proven itself as effective. Below are
1. Project Scheduling
installation projects, maintenance and repair projects, and so on. Annual auditing
processes, which are required by every public corporation and must be done by
independent accounting (CPA) companies, may also be incorporated in consulting
major computer system for a firm or the adoption of a large ERP system; these
projects could take years to complete. Project scheduling has a wide range of
deployment.
2. Workforce scheduling
Because schedules must be established in such a way that they can deal with
centers, and other application areas are examples. Workforce scheduling can be
divided into two categories. The first is about shift scheduling, which is important
in call centers, and the second is about crew scheduling, which is important in the
transportation industry.
In the hotel, education, and health-care industries, there are several timetabling,
the hospitality industry, such as hotels and car rentals, interval scheduling
service industries, mostly to maximize resource use and eliminate queuing and
timetabling is a general term for a set of scheduling issues that can be found in a
variety of fields such as education, transportation, health care, and other service
industries.
4. Transportation Scheduling
the mode of travel. Buses, trains, airplanes, and ships are among the different
According to Collins English Dictionary, “Timetabling can be defined as the act of scheduling
Hard combinatorial optimization issue that has yet to be solved using a deterministic solution in
polynomial time. To handle the timetabling problem, several strategies are utilized, including
manual building, search heuristics (tabu search, simulated annealing, and evolutionary
algorithms), neural networks, and graph coloring algorithms. Because most scheduling problems
set of resources (lecture rooms, laboratories, etc.), a set of student groups, and a set of teachers,
how can these three entities be organized in time such that given constraints are met while still
satisfying optimality conditions. The most complicated timetables are found in universities,
where the number of students and lecturers is high and enrolment into courses is guided by route
maps. In such cases, allocating courses and lecturers to time slots and rooms necessitates the
There are two types of constraints to consider: hard constraints and soft constraints. The former
must be met in order for the timetable to be realistic (applicable), whereas the latter can be met to
improve the timetable's consistency. Conflicts or collisions (an examination cannot take place in
more than one venue, students can only attend one examination at a time), and capacity are
examples of hard constraints (an examination must be allocated a venue with enough capacity).
Examination position and timing preferences, departmental room allocation preferences, and
The resolution of the exam timetables problem can be claimed by different areas, such as the
we must appeal the techniques of simulation imported from fields as diverse as physics or
biology, to solve the problem. The purpose of the exam timetable is scheduler exams, according
to predefined periods of time; minimizing losses teaching for the students, such as realize
examinations on the same day or on consecutive days. But here, it considers each student
individually, since the choice may depend only of the route of each school students. The
importance of the constraints, the quantity and quality of which are, stems directly from the
attempt to organize the problem. In this sense, we go classify, previously the constraints.
Classified as constraints of the first order, or rigid, those are not being met, and it makes the
scheduling illegal, calling themselves 'impossible solutions'. Other constraints, which should
obey, and which, if not met, do not make illegal the scheduling, considered being of second order
constraints, or flexible. So, we called the 'impossible solutions' the scheduling, that check the
constraints of the first order, Regardless of check, or not, the constraints of second order. This
division represents two moments in the resolution of the exam timetables problem. The first,
consisting in the search for possible solutions, in the development of heuristics to ensure that the
scheduling chosen corresponds to a possible solution. The second, consisting in finding the best
solution. The first runs in the space of all scheduling - which includes possible and impossible
solutions; the second follows, just in the space of possible solutions (Moreira, 2016).
Every school year, each season of exams, the various departments of an institution of education
facing the difficult task of drawing up timetables for examinations. The difficulty due to be great
complexity of the construction of timetables for exams, due the scheduling size of the
examinations and the high number of constraints and criteria of allocation, usually circumvented
with the use of heuristics little strict, based on solutions from previous years. The objective of
this work is the schedules of examinations. The main purpose is to demonstrate the possibility of
building them, automatically, using computers. The term scheduling applies to a kind of
problems that, according Wren, (1996) distribute objects, subject to certain constraints, in a
pattern of time or space, so that the costs of these are minimum. Objects may be people, vehicles,
machines, exams, etc.., constraints are the rules that govern the process of scheduling, and some
are inviolable while others take the form of principles that must be obeyed. The problem of
approached by (Wren, 1996) and the problem of school timetabling, with a solution proposed by
(Moreira, 2016), for example, can be seen in perspective problems of sequential scheduling. This
subject has received special attention of the scientific community in the last five decades. This
great interest, causes in 1995, the creation of series of conferences PATAT (Practice and Theory
of Automated Timetabling) with editions every two years [4] and the establishment of EURO
Automated Timetabling).In 2002 emerged with the support of PATAT, the International
Competition of Timetabling. In this work, the genetic algorithm is the method of solution.
The genetic algorithms distinguish themselves in the field of methods of optimization and search
for the assimilation of the Darwinian paradigm of the evolution of species. The genetic
algorithms are processes of convergence (Queirós, 1995). Its structure is governed by import
laws of the theory of evolution of species and concreteness in two fundamental concepts:
selection and reproduction. The confrontation between genetic algorithms and the real problems
is promoted by the need for optimization. It follows a space of enormous dimensions, in which
each point represents a potential solution to the problem. In this maze of solutions, only a few, if
not only one, fully satisfy the list of constraints that give shape to the problem. The problems of
solutions, leaving the genetic algorithm to determine the overall solution, or a solution
acceptable as a limitation on the time of action of the algorithm. The genetic algorithms are
search algorithms based on mechanisms of natural selection and genetics. Usually used to solve
optimization problems, where the space of search is great and conventional methods is
inefficient.
CHAPTER THREE: REQUIREMENT ANALYSIS, DESIGN AND IMPLEMENTATION
3.1 Introduction
This chapter outlines the methodology employed in the design and implementation of the
Examination Timetable Scheduling System. It is the core blueprint that guides the entire
development process, from system design to practical realization. In this chapter, we present the
strategies, tools, and approaches that will be employed to achieve the system's objectives
The examination timetable scheduling system is conceived to address the complex task of
creating and managing exam schedules in educational institutions. As the system plays a pivotal
role in ensuring a fair and efficient examination process, it is imperative that the methodology
In this chapter, was detail the system's design, the selection of technologies and tools, user
requirements analysis, and the steps involved in its development. Furthermore, it provides
insights into the user interface design, data management, scheduling algorithms, security
measures, testing, user training, and a projected timeline for implementation. The methodology
described here will serve as a roadmap for achieving a successful implementation of the
Science, federal university Gashua is very monotonous and time consuming which results in
either clashing of venue, ending up with more than one examination at a time or a number of
examination venue conflicting at the same examination venue. Due to a non-automatic
perspective, absolute utilization of resources has proven ineffective. In order to deal with such
problems, a automatic system can be designed with a computer aided timetable generator. The
system will take different inputs like number of courses, maximum venues and there capacities,
number of students and priority of courses to be covered in a week, considering which, it will
create feasible examination timetables for working days of the week, making excellent
application of all resources in a way which will be best suited for the constraints. A suitable
This system offers a sophisticated approach to efficiently manage the entire examination
timetable creation process. It will encompass a user-friendly interface to cater to the diverse
needs of administrators, professors, and students. Using advanced algorithms and automated
scheduling, the system aims to eliminate conflicts, reduce manual efforts, and enhance the
overall examination experience. It will enable the scheduling of exams, allocation of rooms, and
notification of stakeholders, ensuring that the process is streamlined and error-free. Furthermore,
the system will incorporate user roles and permissions, adhering to data security best practices,
and provide reporting and analytics features for in-depth analysis of past schedules. The
Description of Proposed System will delve into the system's core components, its architectural
design, and how it addresses the specific requirements outlined in Chapter Two, culminating in
the development of an effective tool for educational institutions to manage their examination
timetables seamlessly.
3.3.1 Input Design
This section involves the design of the input specification fields, which are normally considered
in time series prediction. MySQL was used in this project work to design the data base which is
linked with the user interface (data entry form) of the program. The information required for the
data base are: number of courses, maximum venues and there capacities, number of students and
ADD COURSES
Course Code
Course Tittle
ADD
The output of the system i.e., the expected result from the system is designed with the end users
in mind, this displays the processed input data, which include: Date, time and venues for the
Monday CPS 98 300CC Engr. Ismail CPS 100 200CC Mr. Abubakar Mohammed
Abdulmaik Bichi
20 march 2024 407 301
Mr. Abdullahi Musa
Bello
Mr.Abdulrashid
Awuza Egwa
Tuesday CPS 87 1000C Dr. Jerome mishon CPS 100 100CC Engr. Ismail Abdulmaik
C Gumpy
21 march 2024 401 307 Mr. Usman Suleiman
Mr. Abubakar Idriss
mohammed Bichi
Wednesday CPS 98 HALL Mr. Usman CPS201 67 BLOC Mr. Emmanuel Badwin
A Suleiman Idriss KA Mbaya
22 march 2024 405
Mr. Emmanuel Mr. Abubakar mohammed
Badwin Mbaya Bichi
Engr. Ismail
Abdulmalik
Thursday CPS 98 Block E Mr. Abdullahi Musa CPS101 120 1000CC Mr. Abubakar Karabade
Bello
1 April 2024 403 Mr. Usman Suleiman
Mr.Abdulrashid Idriss
Awuza Egwa
Friday 2 April 406 98 1000C Mr. Usman CPS104 100 HALL Mr. Uaman Abubakar
2024 C Suleiman Idriss A Mr.Abdulrashid Awuza
Eg
3.3.3 File/Database Design
This is the logical design of the file structure, which the system will use after being implemented.
In this regard, SQLite database file was used to store the systems records and data of the
3.4 Documentation
This can be explained as the step-by-step procedure that is spelt out by the program developer,
which will enable the perfect working of the program. Thus it is usually designed with the target
This program is design PHP programming language and MySQL for the database. The program
allows the user to select option of the desired graph, which illustrates the time series data.
Further documentation on how the problem is being solved on each module is contained in the
program listing.
This serve as the manual designed to help user (layman) of the system to use the system
efficiently. this can be achieved with the following step by step instruction in the manual.
1. Open the Xampp 7 or higher version and Start MySQL and Aphach.
2. Launch the Browser and move to the search Bar and call the name of the project e.g. Local
In the process of defining the parameters for the Computerize Examination Timetable
requirements, categorized into functional and non-functional aspects, delineate the system's
Functional Requirements:
Login
Log out
Add Courses
Add Invigilators
Add Examination Hall/Venues
Generate Examination Timetable
Non-Functional Requirements:
Scalability
Performance
Security
Private
The system necessitates specific software components to ensure seamless operation. To run the
following required:
1. Operating System: A compatible OS (e.g., Windows, Linux) for hosting the system.
2. Xampp 7 or Higher
3. MYSQL
4. Browser
Hardware Requirements
1. Computer Model: A suitable computer model with sufficient computational capabilities (HP,
DELL, ASUS and etc.).
2. Processor: A powerful processor to handle the web application computations efficiently, the
system tested with CPU of 2.30GHz.
3. Memory (RAM): Adequate RAM to support data processing and analysis. It is tested with
8GB RAM.
A use-case diagram visually represents the interactions between actors (users or external
systems) and the system. It helps to capture the various ways users interact with the system and
Manage User
Add venues
Format
Generate Timetable
The diagram depicts the view of data flow on the system. It shows various functions performing
by user on the system. This fig 3.2. describes the movement of data between external entities and
DEPERTMENT REGISTRATION
Request fails store User data
Data store
Registration successful
LONG IN
Verification
LONGIN
Access denied SUCCESS Accepted
AUTOMATIC EXAMINATION
Start
Long in
No
Success
Yes
Stop