The program receives the student’s list of classes as an input, and generates optimized schedules as output.
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.
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.
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.
QUILLING
traditional art
TSHIRT LOGO
digital art