Inspiration
Our university class registration system produces multiple schedule combinations given a set of requested courses, but does not take into account professor quality or ratings.
What it does
The goal was to parse data for a university course catalog and the website ratemyprofessors.com to choose the highest rated professors for specific courses. At this moment, the project's main modules have not been integrated into the web application. The team has successfully been able to parse ratemyprofessors.com for professor ratings and build a web app page to accept users' course requests.
How we built it
Node.js modules were used to parse ratemyprofessors.com and the Massachusetts Institute of Technology course catalog--along with HTML and CSS utilized for the web app.
Challenges we ran into
All team members had little to no experience with the aforementioned tools. Therefore, most of the time was spent trying to understand their functionality and limits rather than being able to combine them into a cohesive program. We were only able to output our scraped data into the terminal, and did not have enough time to learn how to successfully interface Node.js modules with the website.
Accomplishments that we're proud of
We were able to successfully parse data from a web page despite having no prior experience.
What we learned
From this project, we gained a greater understanding of HTML, CSS, Node.js, Javascript, as well as how to collaborate on Github. We also learned that no matter how simple an idea may appear to be, it is always more difficult once one begins coding
What's next for Rate My Schedule
Full integration of the parsed data on the web page, analysis of available class times, and generation of multiple optimal schedules.
Log in or sign up for Devpost to join the conversation.