🚧 Under construction. Will be finished alongside LRT and other construction :) 🚧 ⇒ Submit a pull request.
Are you annoyed needing to spend time going through the UofA course catalogue looking through prerequisites, corequisites, descriptions, and course times? It's a necessary activity to build an understanding of which courses you want and need to complete your program, even more so in the case of an honours student looking to build their schedule.
I'm certainly tired, so I wrote this simple app to hopefully make it somewhat easier for people to select their courses. I can't promise that you will for sure find this tool useful, but I promise it's not malware. If you're interested give it a try.
- Scrape the UAlberta catalogue to build a course graph.
- Autofill required courses based on a list of desired courses and the course graph.
- Organize required courses into a course set (a collection of classes that could be taken over a semester)
- Export course sets to Schedubuddy.
- Build a schedule optimized according to certain constraints:
- The order and position of their classes to minimize walking time.
- Distribution of classes throughout the day.
- Requirement templates: Allow specification of credit breakdowns, courses that must be taken in a specific year, etc. Useful for things like honours student planners.
- schedubuddy.com helps build a schedule according to a list of classes. You need to figure out the classes you need and Schedubuddy will generate a bunch of prospective schedules based on when available classes are for the term of choice. aarctan/schedubuddy-web
- abenezerBelachew/unofficial-ualberta-api. Some inspiration was taken.