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


photo upload sites
PickYourProf was made by five CS students, Samarth Desai, Abhinav Kasamsetty, Sandeep Namburi, Joel Uong, and Rithvik Vellaturi, at HackTX 2017.
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.
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.
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.
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.
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.