Skip to content

Latest commit

 

History

287 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview This Schedule Optimizer is a web application designed to help students create optimized course schedules before the course registration period begins. The app allows students to input their preferred courses, view available time slots, and optimize their schedules based on various constraints like teacher availability, course prerequisites, and personal preferences. It also scrapes real-time course information and teacher ratings to provide the best course options. It only supports Vanier College courses as of right now.

Features Course Schedule Creation: Students can input their desired courses, and the app will generate an optimal schedule based on available sections. Teacher Ratings: The app scrapes teacher ratings from an online database, giving students valuable insights into each professor's teaching style and rating. Course Conflict Detection: Automatically detects any scheduling conflicts between the selected courses and suggests alternate course sections if conflicts arise. Real-Time Course Information: The app scrapes course data from the school website to stay up-to-date with available courses, schedules, and instructors. Student Preferences: Allows students to input their preferences, such as preferred course times, instructors, or even course difficulty, and adjusts the schedule accordingly.

You can try it out here

About

Web Application used to help Vanier College students create optimized schedules based on preferences such as time of day, break length, and teacher ratings (sourced from ratemyteachers.com and ratemyprofessors.com). Uses a beam search algorithm to search and find the most optimal schedules based on user preferences.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages