Inspiration
Each semester, I stress about which courses to take and wished to have more insight into courses. While PlanetTerp already provides data about each course, there were other features I wish existed for website. This program eases this stress by providing me with important information regarding each course I am interested in.
What it does
The GUI allows the user to enter a course they are interested in. From there, the program provides the user with important information regarding the course, including average GPA, grade distribution, and the best professor for the course.
How I built it
This was built using python and the GUI was created using tkinter. The program retrieves course information for the selected course , including grade data, professors, and their reviews using the PlanetTerp API. From the collected information, the program traverses through the data and calculates the average GPA using each available grade for each course. It also obtains the reviews for each professor for the course and with a special formula, determines the best professor for the course.
Challenges I ran into
I have never used a Python GUI before, so it was bit challenging learning how to format the features. I had difficulty creating a formula for determining the best professor, but after many attempts, I overcame this issue.
Accomplishments that I'm proud of
I am fairly new to using python, so I am proud of being able to apply my knowledge to create a practical program while also implementing new ideas such as HTTP requests and a GUI.
What I learned
I learned how to do HTTP requests and the GUI.
What's next for UMD Course Directory
I want this to be useful for other college students as well, so I hope to expand this for courses from other universities.

Log in or sign up for Devpost to join the conversation.