Inspiration

It's tedious to manually search for course, GPA, and professor rating data when deciding what courses to register for.

What it does

This tool does that analysis automatically and gives you a report on what are the optimal courses to take, and with which professors.

How we built it

I built this in pure Node.js (JavaScript). I used HTML data from webpages and network request monitoring tools to help me write code to scrape and parse data from those sources using custom-crafted requests and regular expressions (regex).

Challenges we ran into

Creating a regex to parse the major course catalog page for the scraper took quite a while! It's in the GitHub at byod-scraper.js:18:41. I had to tweak it so that it caught no erroneous entries, and it also caught the information on slots in the catalog where one of multiple courses is a possible choice.

Accomplishments that we're proud of

I am proud of the web-scraping code that I did!

What we learned

I learned how to use regex and parse data for my code and parse it again to generate an HTML report.

What's next for Optimal Course Planner

Machine learning could be used with actual student results in the future and optimize the analyzer's weights.

Built With

Share this project:

Updates