Automated modelling for course recommendations
The following commands should be run from /cram
python3 manage.py test functional_tests
python3 manage.py test users
There might possibly be some unapplied migrations when you run the app for the first time which may cause the app to not work properly. Use the following command to apply them.
python3 manage.py migrate
Finally, run the server.
python3 manage.py runserver
The website is served at localhost:8000
Update: This is no longer required, recommendations are now generated on the fly.
rm db.sqlite3
python3 manage.py migrate --noinput
├── data_mining
│ └── ..............................:: Data scraping scripts
├── README.md
└── cram
├── db.sqlite3 ...................:: Database
├── functional_tests
│ └── ..........................:: Functional testing scripts
├── users
│ ├── admin.py
│ ├── csv
│ │ └── ......................:: CSV files
│ ├── migrations
│ ├── kball.py
│ ├── models.py
│ ├── scrape_user.py
│ ├── static ...................:: Styling files
│ │ └── base.css
│ ├── templates
│ │ └── home.html
│ ├── tests.py .................:: Unit testing script
│ └── views.py
├── manage.py
└── cram
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py