Institutional Repository
Technical University of Crete
EN  |  EL

Search

Browse

My Space

Development of a web application for forming and viewing timetables of University exams with personalization of constraints and preferences

Stratis Marios

Full record


URI: http://purl.tuc.gr/dl/dias/C06DA9A1-2F96-4B8B-ACBD-10FC94622BC2
Year 2024
Type of Item Diploma Work
License
Details
Bibliographic Citation Marios Stratis, "Development of a web application for forming and viewing timetables of University exams with personalization of constraints and preferences", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2024 https://doi.org/10.26233/heallink.tuc.101277
Appears in Collections

Summary

The creation of timetables in universities is a complex process with many parameters and constraints that must be considered for effective solutions. Many times this process is done manually, exploiting the human experience of past years, without any particular automation. The main objective of this diploma thesis is the digital organization of the timetable of examinations in universities, with the development of an online application for the efficient collection, management of data and the creation of the timetable for exam periods. The developed application enables the related users to login with their credentials, enter, update and manage data about the courses, instructors, student registrations in courses and related resources for exams (rooms, dates, time slots), allowing the efficient organization and display of all relevant information to create exam timetables. The application is based on the Model View Controller (MVC) architecture and is divided in two parts: the management part (backend) and the user interface (front end). In particular, the Spring Boot Framework was used for the back end of the application for high performance and ease of maintenance. All data are collected and stored in a MySQL database and communication with the front end is achieved through REST services with data representation in the JavaScript Object Notation (JSON) standard. For the front end of the application, the React development platform was used, leveraging elements of the Material User Interface library. The application website enables users to manage the necessary data and set the requirements and constraints for the exam timetable, through a modern, flexible and easy to use graphical environment. Finally, through the application, an exam timetable is automatically compiled using a simple, heuristic, but capable algorithm, which searches for a solution that prevents constraint violations and satisfies as many desired goals as possible while avoiding conflicts. The application, with some additional usability additions, can be a useful digital tool for the relevant administrative services of the Technical University of Crete, in terms of valid data collection and easy creation of an exam timetable in each examination period.

Available Files

Services

Statistics