DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Nandan V
Nandan V

Posted on

Hacking together a web-scraping enrollment app

Overview of My Submission

If you're a university student / have ever been to uni, you know how cumbersome enrollment can be. You need to look for a class, find the profs, find out how good they are and their average GPA - all this takes time!

So, this app aims to sort professors by rating and GPA trend for any course in this semester or the upcoming one/(s) at my uni - and all you need to do is look up course πŸ˜„

App Demo

Submission Category

Choose Your Own Adventure

Link to Code

GitHub logo nandanv2702 / unitrack

Sort UW-Madison professors by rating and GPA trend for any course in this semester or the upcoming one/(s)

UniTrack

Sort professors by rating and GPA trend for any course in this semester or the upcoming one/(s)

The Problem

Here's what it's like enrolling for classes:

  • Search for a class on the Course Search and Enroll App
  • Search for every professor's rating online
  • Search for every professor's GPA trends on MadGrades
  • Try to make sense of this data
  • Have a Spotted Cow 🍻
  • Repeat for 5 other classes this semester

The Solution

Here's what you could do instead:

  • Look up a class on this app
  • Have a Spotted Cow 🍻
  • View grade trends and ratings all in one place!

What I Used

  • MadGrades API
    • Find course by name, e.g., 'Econ 101'
    • Find all GPA data and filter by professor
  • UW Madison's Public Course Search and Enroll API
    • Find course in a particular semester
    • Find professors for all sections in one course in a semester
  • Good ol' web scraping for…

Additional Resources / Info

Here's some of the tools I used

Top comments (0)

16 Libraries You Should Know as a React Developer

Being a modern React developer is not about knowing just React itself. To stay competitive, it is highly recommended to explore the whole ecosystem. This article contains some of the most useful React component libraries to speed up your developer workflow.