ZotReq
HackUCI 2020 Project
We developed a website that improves the readability of the Course Prerequisites of the University of California Irvine (UCI) (https://www.reg.uci.edu/cob/prrqcgi). Currently, ZotReq can only be used to search for COMPSCI courses, but we are looking forward to expand the prerequisites for the all UCI departments.
Inspiration
Currently, it's very difficult to look up the course requirements for a class -- the prerequisites pages is not very user-friendly and is also hard to find.
How we built it
A python script (using BeautifulSoup) parses through the actual course prereq page and produces a JSON file. The front end is in JavaScript/nodejs with elements of HTML and MaterializeCSS.
Challenges we ran into
We had to learn JavaScript!
Accomplishments that we're proud of
We're proudest that we could make it :)
What we learned
Web pages run on many levels of languages, which are not easy to deal with. JavaScript is a monster of its own.
What's next
- Functionality for all the classes, not just CS courses.
- Make the page public on an actual website.
- Make the name or details of a class visible when you hover over a name.
- Given a class, show the classes that it is a prereq for (reverse-search).
- Improve the UI.
- "Fuzzy" search capabilities for small misspells.
Prerequisites
Software needed to run the project.
- Git Bash: https://git-scm.com/downloads
- Node: https://nodejs.org/en/download/
Installing
- Download the zip file
- Unzip the file
- Open git bash in .../uci-boiler/server
- Run node index.js
- Click on ZotReq.html located at .../uci-boiler/client/home
Authors
Iva Do Khauv, Nayeri Novasartians, and Huy Minh Tran.
Log in or sign up for Devpost to join the conversation.