Inspiration
Many Rutgers students struggle to determine what course prerequisites are needed to get to the course they want to take, or what courses are available to them with the courses they have already taken. The Rutgers CS department offers such a tree on Computer Science Course Structure. RUTree was conceived to expand this idea to all Rutgers subjects.
What it does
RUTree provides various PDF files containing Python graphviz-generated tree diagrams. These trees clearly illustrate the relationships between courses and their prerequisites. For an example, see the Computer Science tree Computer Science Tree.
How we built it
A Python application implements the graphviz package to generate the trees from data parsed from WebReg API JSON objects. It is then integrated into the html-based RUTree site where users can select which tree they would like to view.
Challenges we ran into
Linking the back-end tree data to the front-end website, and connecting the domain to our Google Cloud server.
Accomplishments that we're proud of
The application satisfies a need that many Rutgers students have. We also greatly expanded our knowledge of cooperating in a Git environment.
What we learned
How to work together using Git and analyze APIs.
What's next for RUTree
Finding courses that are not directly on subject page and using Degree Navigator to highlight major-required courses.


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