The Deferred Exam Scheduler is a GUI application designed to automate the process of scheduling deferred exams. It ensures that no student is scheduled to take two exams at the same time, thus eliminating conflicts. This is achieved by employing a graph coloring algorithm to assign time slots to exams while managing conflicts.
Before you can run the application, ensure you have the following prerequisites installed:
To install the necessary Python packages, run: pip install -r requirements.txt
main.py
.main.py
: The entry point of the application.scheduler/
: Contains the Scheduler
class that handles scheduling logic.user_interface/
: Contains the UI
class that handles the graphical user interface.branding/
: Contains the branding assets like background images and logos.requirements.txt
: Lists all the Python dependencies for the project.LICENSE
: The license file.