Skip to content

cameronlai/EXT_GEN

Repository files navigation

EXT_GEN

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.

Set up

  1. Start Django Project
django-admin startproject EXT_GEN_PROJECT
cd EXT_GEN_PROJECT
  1. Clone the git repository
git clone https://github.com/cameronlai/EXT_GEN
  1. 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

  1. Edit urls.py in your project folder
nano urls.py

Add url(r'^$', include('EXT_GEN.urls')), urlpatterns

  1. Run migrations with manage.py
cd ../
sudo python manage.py migrate

Running Django app

  1. Run server
python manage.py runserver
  1. Launch web browser, enter correct IP address (Default is 127.0.0.1:8000) and your app is running.

Dependencies

  • Deap
  • Numpy
  • Tabulate

License

The app is released under the MIT License and more information can be found in the LICENSE file.

About

Exam Timetable Generator

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published