An Automated Scheduling System For University Lectures and Examinations
An Automated Scheduling System For University Lectures and Examinations
ISSN 2229-5518
Abstract— Scheduling has been a real-life combinatorial problem over the years. University timetabling, which is part of time scheduling,
represents a difficult optimization problem, which most universities are grappling with; hence, developing software systems that automate
timetabling has also been a challenging task. The aim of this study was to develop an automated system that can simplify the lecture and
examination timetabling in the University. The system was designed with an object-oriented analysis and design approach using the unified
modelling language. The resulting web application was implemented using the Java Enterprise Edition version 6, with MySQL Server as
the backend database system. The resultant software schedules lectures and examinations interactively and in batches for the eleven
departments of the Faculty of Science at the University of Calabar, Nigeria. Lectures are scheduled randomly in timeslots, satisfying the
constraints provided in the system. The output of the resulting timetable is by far better than the manual approach, eliminating venue and
time clashes in the process.
—————————— ——————————
1 INTRODUCTION 2 LITERATURE REVIEW
IJSER
CHEDULING is a real-life combinatorial problem that is
concerned with programming a certain number of events Many researchers have shown great interest in the area of
within a specific timeframe. [1], report that, the general scheduling and timetabling. A wide variety of studies, from
area of scheduling has been the subject of intense research for the field of operations research and artificial intelligence,
several years now. Researchers have studied literally
have addressed the spectrum of university timetabling
thousands of scheduling problems. Generally, scheduling
problems [5].
problems involve tasks that must schedule on machines,
subject to certain constraints to optimize some objective
function [2]. [3], defined scheduling as “establishing the Evolutionary techniques have been applied to solve the
timing for performing a task”. Scheduling problems arise in timetable scheduling problem. Methodologies like Genetic
many areas of human endeavour, such as transportation, Algorithms (GAs) and Evolutionary Algorithms (EAs) have
workforce (e.g. Nurse scheduling), education, sports, and so been used with mixed success. Researchers have employed
on. Scheduling and timetabling are synonymous; however, the many different approaches over the years in an attempt to
two can be viewed as two separate activities, with the term generate ‘optimal’ timetabling solutions subject to a list of
scheduling used as a generic term to cover specific types of constraints.
problems in this domain. Timetabling can therefore, be
considered as a special case of generic scheduling [1]. In [6], have developed a mathematical programming model for
Universities, scheduling problems often, arise in the course of faculty lecture assignments, where each variable represented a
generating lecture and examination timetables, and are
full teacher schedule, with the problem formulated as a set of
referred to as timetabling. The term timetabling describes the
partitioning problems with side constraints. [7] conducted a
allocation, subject to constraints, of given resources to objects
being placed in space-time, in such a way as to satisfy or research in Germany on the school timetabling problem. This
nearly satisfy a desirable set of possible objectives [4]. Solving study, it will be noted, described software implementations
a university timetabling problem manually often requires a lot and the underlying approaches utilized by the German
of time and resources in terms of manhours and losses due to institutions, most of which were based on direct heuristics. [8]
clashes and cancellations. The focus of this study is the stated the various timetabling problems in a formal way and
development of an automated timetabling system for
provided different formulations for them. [9] surveyed the
scheduling lectures and examinations.
approaches to the examination timetabling problem with a
focus on approaches that are based on the reduction to graph
colouring problems. [10] surveyed the application of genetic
algorithms to timetabling. [11] addressed what the study
termed “Quantitative Modelling and Technology Driven
International Journal of Scientific & Engineering Research, Volume 9, Issue 8, August-2018 810
ISSN 2229-5518
IJSER
timetabling system
3 MATERIALS AND METHODS
3.1 System design
The system design approach for this lectures and Scheduler Resource
Register Department
Register Course
Department Faculty
Register Departmental Venue Register Faculty Venue
-department_title: String -faculty_title: String
-department_id: String -faculty_id: String
Dept -getAttribute(String) -getAttribute(String)
Admin Login
Figure 3: Class diagram for the automated timetabling
Reset Username Faculty system
Admin
View Timetable
4. RESULTS
IJSER
Figures 4 – 7 are screenshots from the automated timetable
scheduling application.
Figure 4: Session login for users Figure 7: Code Listing for a segment of the Session
Management Servlet
5. CONCLUSION
software can be a useful tool for generating timetables for [6] McClure & Wells, C. (1984). A mathematical programming
other faculties in Universities. model for faculty course assignment: Decision Science.
IJSER
[11] Boronico, J. (2000). Quantitative modelling and
ACKNOWLEDGMENT technology driven departmental course scheduling.
Omega, 28(2), pp. 327-346.
The authors wish to thank all the Staff of the Faculty of Sci-
ence, and the Central Timetable Officers at the University of
[12] Pesenti, M. (2002). Decision Support System for University
Calabar, Nigeria, who provided the expert information during
the development of the timetabling application. Course Scheduling.
[2] Abdennadher S. & Edward M. (2007). Department of [15] Ghaemi, S., Mohammad T. V. & Ali A. (2007). Using a
Computer Science, 5th Settlement New Cairo City. Genetic Algorithm Optimizer Tool to Solve University
Constraint-Based Examination Timetabling for the German Timetable Scheduling Problem: Signal Processing and Its
University in Cairo. Applications. 9th International Symposium.
[3] Wight, O. W. (1984). Van Nostrand Reinhold Company, [16] da Fonseca, M., Martins, I., Ye, M., Constantino, M. &
NewYork: Production and Inventory Management in the Cadima, J. (2014). Modeling target volume flows in forest
Computer Age. harvest scheduling subject to maximum area restrictions.
Top, 22(1), pp. 343-362.
[4] Wren, A. (1996). Scheduling: timetabling and rostering – A
special relationship, pp. 46–75. [17] Zhang, D., Liu Y., M’Hallah R. & Leung S. C.H. (2010).
European Journal of Operational Research: A simulated
[5] Abdullah, S. (2006). Heuristic Approaches for University
annealing with a new neighbourhood structure based algorithm
Timetabling Problems. PhD thesis: The School of
for high school timetabling problems, 203(1), pp. 550-558.
Computer Science and Information Technology,
University of Nottingham.
International Journal of Scientific & Engineering Research, Volume 9, Issue 8, August-2018 813
ISSN 2229-5518
[18] Bello, G. S., Rangel, M. C. & Boeres, M. C. (2008). 7th Iwara ARIKPO1: Department of Computer Science, University
International Conference on the Practice and Theory of of Calabar, Nigeria. Email: [email protected];
Automated Timetabling: An Approach for the Class Teacher [email protected]
Timetabling Problem.
AUTHOR DETAILS:
Corresponding Author:
IJSER