MyCourseIndex is a project for CS/INFO 4300: Language and Information that acts as an essential search engine for Cornell students and their courses with the initial goal to improve the Piazza search user experience. This search gathers all information from Piazza posts to Textbook and Notes Resources and returns valid results for the student to utilize. It is now being maintained by members of the Cornell Data Science Project Team. Currently, the MCI team is workng on a Q&A system for students and also created a new sign on page for Professors to enroll their courses into the system.
Note: You must have a Cornell Email to utilize this website due to security reasons.
- Website Link: www.mycourseindex.com
- Prototype 2: v2.mycourseindex.com {Deprecated}
- Prototype 1: v1.mycourseindex.com {Deprecated}
- Documentation: docs.mycourseindex.com
bash
git clone
- Python v3.7.6
- AWS Cloud account
- Poetry
Describe structure of project in terms of generic folders and poetry (and other python tools) usage
poetry install
poetry run python app.py
Website should be on browser @ localhost:5000
cd client
yarn install
yarn build
cd ..
Using GitOps (explain more)
Piazza Search
leverages Kubernetes to automate deployment, scaling,
and management of containerized microservices.
TODO: Image of the Kubernetes structure