Step 1

The program receives the student’s list of classes as an input, and generates optimized schedules as output.

Schedule Generator
Step 2

To generate the schedules, the program utilizes the Beautiful Soup API to scrape data for the student’s classes from USC’s Web Registration platform. A .csv file is created with each class’s data to improve the program’s efficiency — the local storage is searched before the API runs.

Schedule Generator
Step 3

The program also allows students to filter and customise their schedules by defining constraints on class timings. These constraints can include upper and lower bounds for class timings, minimum break between two classes, no classes on specific weekdays, etc.

Step 4

Using all this data, the program then generates all the possible schedules for the student. These are optimised to divide class-hours evenly over the week. The schedules can then be viewed through the Tkinter graphic user interface.

Schedule Generator

QUILLING

traditional art

TSHIRT LOGO

digital art


yashvi logo
Email: yjaju@usc.edu
© 2020 Yashvi Jaju