UAlberta Course Prerequisites Finder (UaPrereqs for short) provides an easy way for students to find and visualize the right prerequisites they need for any course. The program displays the inputted course and all their prerequisites in a neat, interactive flowchart for ease of visualization of what the user needs to take.
This project originated as a hackathon project for HackED Beta. The project portfolio can be found on Devpost here.
UaPrereqs was designed with simplicity in mind, to use it:
- Type in the desired course name, along with the number. Eg, "MATH 101".
- Hit enter or click "Submit"
After searching for the course and it's prerequisites, a flowchart will be displayed for the user.
Allows the user to view each level of courses they need to take, from 100-Level to 400-Level.
The interactive graph allows the user to manipulate the it as they please, including moving the individual cells, and zooming in and out. This may help the user rearrange the graph to their tastes. This feature also works on mobile!
You will need Node.js and npm installed. Fork the repo and install necessary dependencies.
To run a test version of your code on a local host, run app.py in a terminal window and open the IPv4 address in your browser
We welcome feedback of all kinds from users or fellow developers through the feedback form on our website for new features, changes, or improvements that can be made to our web-app.