EXam Timetable Generator is a Django app that aims at generating exam timetable automatically based on student record and available time slots.
This hopes to reduce the workload of teachers in scheduling exam timetable. It runs an optimization algorithm aimming at maximizing the revision time between subjects for students.
- Start Django Project
django-admin startproject EXT_GEN_PROJECT
cd EXT_GEN_PROJECT
- Clone the git repository
git clone https://github.com/cameronlai/EXT_GEN
- Edit settings.py in your project folder. Note that older version of Django may require editting static files directories for loading css and js files
cd ../EXT_GEN_PROJECT
nano settings.py
Add 'EXT_GEN' in INSTALLED_APPS
- Edit urls.py in your project folder
nano urls.py
Add url(r'^$', include('EXT_GEN.urls')), urlpatterns
- Run migrations with manage.py
cd ../
sudo python manage.py migrate
- Run server
python manage.py runserver
- Launch web browser, enter correct IP address (Default is 127.0.0.1:8000) and your app is running.
- Deap
- Numpy
- Tabulate
The app is released under the MIT License and more information can be found in the LICENSE file.