Assign lessons to timeslots and rooms to produce a better schedule for teachers and students.
-
Install Python 3.11+
-
Install JDK 17+, for example with Sdkman:
$ sdk install java
-
Git clone the timefold-quickstarts repo and navigate to this directory:
$ git clone https://github.com/TimefoldAI/timefold-quickstarts.git ... $ cd timefold-quickstarts/python/school-timetabling
-
Create a virtual environment
$ python -m venv .venv
-
Activate the virtual environment
$ . .venv/bin/activate
-
Install the application
$ pip install -e .
-
Run the application
$ run-app
-
Visit http://localhost:8080 in your browser.
-
Click on the Solve button.
Visit timefold.ai.