As a group of college students, we really wanted to try to do something that would help fellow students plan an academic path that is both enjoyable and effective. Furthermore, we wanted to provide students of all backgrounds the opportunity to learn about majors and classes that they might not have much knowledge about.
What it does
In short, our website helps students plan their academic careers by making different class recommendations based on major requirements, prerequisites, and (of course) the students' preferences. Students input their major (or a major they might be interested in) and are presented with a graph
How we built it
Challenges we ran into
Visual output of our graphs, parsing ambiguous course pages programmatically, hosting the graph database, including classes with no pre-requisites in our graph.
Accomplishments that we're proud of
We were able to split the tasks based on everyone's skills and knowledge. Furthermore, we were able to build a web scraper that checks for prerequisites for each class and class information. This way, students can find classes that build off of previous courses or are topically related.
What we learned
We learned how to use search functions and how to link webpages together. Also, graph theory! :D
What's next for BearTracks
We'd like to continue building BearTracks by adding additional information to each major's individual page. This information may include what jobs you can get with the major, related interdisciplinary classes from other majors, or estimated courseload for each class. Using NLP to aggregate classes, and group them by labelled categories.