Skip to content
This repository was archived by the owner on Oct 6, 2025. It is now read-only.

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

School Timetabling (Python)

Assign lessons to timeslots and rooms to produce a better schedule for teachers and students.

Prerequisites

  1. Install Python 3.10, 3.11 or 3.12

  2. Install JDK 17+, for example with Sdkman:

    $ sdk install java

Run the application

  1. Git clone the timefold-solver-python repo:

    $ git clone https://github.com/TimefoldAI/timefold-solver-python.git
    ...
    $ cd timefold-solver-python/quickstarts/hello-world
  2. Create a virtual environment

    $ python -m venv .venv
  3. Activate the virtual environment

    $ . .venv/bin/activate
  4. Install the application

    $ pip install -e .
  5. Run the application

    $ run-app
  6. Run tests

    $ pytest

More information

Visit timefold.ai.