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.
Log in or sign up for Devpost to join the conversation.