zacKolton / COMP4560-deferred-exam-project

GNU General Public License v3.0
0 stars 0 forks source link

COMP4560-Deferred Exam Scheduler

Project Overview

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.

Installation

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

How to Use

  1. Launch the application by running main.py.
  2. Use the "Upload Schedule Data" button to select and upload the Excel file containing the exam data.
  3. Click "Run Scheduler" to process the uploaded data and generate the schedule.
  4. Access the schedule in the specified download location, which will be indicated in the application upon completion.

Features

Directory Structure