Skip to content

A native Node.js web app that personalizes professor choices

Notifications You must be signed in to change notification settings

sandeepnamburi/PickYourProf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PickYourProf

Go to https://pick-your-prof.herokuapp.com/ to use PickYourProf!


Screen_Shot_2017_10_29_at_11_44_05_AM


Screen_Shot_2017_10_29_at_11_44_31_AM
photo upload sites

Creators

PickYourProf was made by five CS students, Samarth Desai, Abhinav Kasamsetty, Sandeep Namburi, Joel Uong, and Rithvik Vellaturi, at HackTX 2017.

Inspiration

There was no easy way to get personalized professor choices. Looking for a professor requires hours of looking through numerous review sites, university catalogs, etc. We've simplified that for you.

What it does

Pick My Prof analayzes the UT directory of professors and gives your recommendations for professors based on Rate My Professor ratings and university reviews. It currently works for every single course and professor in the UT Austin database.

How we built it

Our app has a light front-end with HTML and CSS. We have a powerful node web app powered by an Express.js server. The Node.js file is responsible for scraping data from websites and accessing a database file that lists every UT professor and course. We utilized the Fetch API to pull and push data between scripts.

How it works

Once the user enters a course, the program gets the list of professors who teach the course and the distribution of grades for each professor for the given course. Then, it scrapes RateMyProfessors in order to get the overall quality, difficulty, average sentiment of comments, and percentage of students who would take a course by the professor again for each of the professors in the list.

With this data, the algorithm normalizes the overall quality, difficulty, average sentiment, and take again percentage to be out of 5, with 5 being the best. The algorithm then does a weight average of the metrics and adds it to the average GPA of a student taking a course with the professor, to get the PickYourProf score, which is on a scale from 0 to 10.

How to open source

We've included the bootsrap folder we've implemented material design. algorithm.js, server.js, and index.html are the main source dependencies. To add to our algorithm or frontend and expand to other schools, user the files listed above.

About

A native Node.js web app that personalizes professor choices

Resources

Stars

Watchers

Forks

Packages

No packages published