This is a project aims to help new and continuing students with their Slug Life.
- Edwin Kofler (@eankeen)
SlugSurvival's development is not possible without the help and support of (no particular order):
- My parents
- Niraj R.
- Alex H.
- Ching C.
- Alex R.
- Julia Z.
- Taiki M.
- Tiffany K.
- Carol J. (my supervisor)
- Kate B. (for not killing me when I accidentally DoS the school)
- Rashimi S.
- etc (I will update this list...)
For anyone who is interested in doing something course watching (e.g. need up to date enrollment data for its Slack bot), you can use my API.
The API has since moved to Andromeda. Please refer to Open Source for reference
Caveat:
- API endpoint is not rate limited, and you should use it responsibily.
- Some queries return a very huge dataset. Please be careful on your backend when processing the returned JSON.
THIS IS STILL A VERY NEW PROJECT. Bugs are expected.
(Data source: pisa.ucsc.edu, fetched by UCSC Courses Fetcher)
- You can search classes instantly based on class code, location, instructor name, and class names
- Class conflicts are detected instantly
- You can add a classes first, sections later
- RateMyProfessors scores right where you need it
- Search classes based on preferences, GE, and many other criteria (coming soon)
- Click to save your current planner as a picture (experimental)
- Students can make their 4-year planner with an interactive interface, and have the ability to export their planner directly to a PDF file
- Predicts class offerings based their historic frequency
- Subscribe to class entrollment opening status in (near) real-time. Inspired by our fellow slug Brad Bernard's project: SlugWatch
- This functionality requires
ucsc-watcher
library (which are currently not open source due to its instability and potential DoS when malfunctioning) - This functionality requires
notify
library (which are currently not open source due to its instability)
- See changes to course enrollment on a time-series graph
CS HELP NEEDED CONTACT ME IF YOU CAN
- You no longer have to plow through countless pages of UCSC websites to find your requirements. All courses pre-req and major/minor-req will be visualized in a graph
Clone the repo, then,
npm install && npm install pm2 -g
Then,
pm2 start app.json --env dev
Then,
npm run dev
Entry file is src/main.js
.
You know where to go.