Inspiration
My own path to completing my degree here vastly deviates from the recommended schedule. I didn't realize until I got to university just how tedious it is to plan future courses for yourself, as certain courses are only offered in certain semesters, and these courses might be needed to take others. I myself have unfortunately experienced this a few too many times, leading me to try my hand at creating this tool for students in a similar position.
What it does
It uses the sfucourses.com API (which is incredibly intuitive and helped greatly) to pull information about a degree's courses, currently this is just my own degree of MSE. It simplifies each class into an object with data of their prerequisites. After building a drag-and-droppable UI to move course "blocks" around, it checks whether these prerequisites are met if moved to another semester, and goes down the line checking each course so that you can get a glimpse into what your updated schedule looks like.
How we built it
I built this project as a beginner React user.
Challenges we ran into
The MSE program updated very recently, so some data like prerequisites for some courses were not up to date. This had to be manually encoded. Also, there were many edge cases of how prerequisites were written, which all had to be individually accounted for.
Accomplishments that we're proud of
Being able to build this in 24hrs.
What we learned
A LOT of things.
What's next for SFU Degree Finder
Many potential additions, such as degree planning for other courses, being able to check for equivalences to fill out prereqs earlier, much more UI polish.
Built With
- javascript
- react
- sfucourses.com
- vite
Log in or sign up for Devpost to join the conversation.