UBC's system for course registration is rather outdated, and students typically want way more information about the courses. This information is accessible, but it is often scattered on many different webpages, leading to a lot of confusion and generally making the process more tedious.

What it does

University Path Finder compiles all of this information when you search for the course, including prerequisites, grade profile, a professor with the ratemyprofessor information, and the grade distribution.

How I built it

We used a Django framework with webscraping techniques to grab the API from the many different websites.

Challenges I ran into

As Django was rather new to some of us, we had troubles with formatting the html templates and making the design exactly as we wanted it.

Accomplishments that I'm proud of

We're proud that we were able to learn so much within the span of one week, and create something functional for our first hackathon.

What I learned

I learned that there's a lot more to learn - if I want to be able to do or code any program or more advanced ones, there are a handful more skills and languages I should pick up in the future.

What's next for University Path Explorer

We also intended to display a tree that shows all the prerequisites of the course all the way down to the bottom (e.g. 210 requires 121, which requires 110, etc.). We couldn't get that done, so that would be next for sure.

Built With

Share this project: