> For the complete documentation index, see [llms.txt](https://docs.eskool.fr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.eskool.fr/en/daily-tasks/timetable/timetable.autogenerate.md).

# Auto-Generate Timetable

Let eSkool build a complete, conflict-free schedule in minutes.

* What used to take days now takes minutes
* No manual coordination — eSkool handles availability automatically
* Classes are distributed evenly so no teacher or room is overloaded

### Before You Start

Make sure the following are configured:

* [**Subjects**](/en/school-setup/classes-programs/subject.manage.md)
* [**Teachers**](/en/school-setup/staff/staff.subjects.md) assigned to their subjects
* [**Classrooms**](/en/school-setup/school-year/room.create.md)
* [**Holidays**](/en/school-setup/school-year/datespan.create.md) for the school year

***

### 1. Open Timetable

From the main dashboard, click **Timetable**.

![Opening the Timetable module.](https://4009204405-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLJL6jrNxyIAefKVOqlgh%2Fuploads%2Fgit-blob-ca58ada4188552032a4c05f53ee122b16ded8f10%2Fspace.admin.en.png?alt=media)

### 2. Set Class Loads

Under **Hours per Subject**, specify how many weekly hours each subject requires.

![Setting class loads.](https://4009204405-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLJL6jrNxyIAefKVOqlgh%2Fuploads%2Fgit-blob-9dc21dcf08fae3a3cfd8973567bdb70b6fb87ae4%2Fclass.add.fr.png?alt=media)

### 3. Configure the Generator

Select the teachers and rooms to include in the schedule.

![Configuring the generator.](https://4009204405-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLJL6jrNxyIAefKVOqlgh%2Fuploads%2Fgit-blob-e04735056ffea23b517b51901133ef5efb69db0d%2Ftimetable.auto.configure.fr.png?alt=media)

### 4. Generate the Schedule

Click **Generate a schedule**. eSkool will produce a complete, conflict-free timetable instantly.

![Generated timetable preview.](https://4009204405-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLJL6jrNxyIAefKVOqlgh%2Fuploads%2Fgit-blob-55e68e60b3765084dca4bf132b287c20bcd2a182%2Ftimetable.auto.preview.fr.png?alt=media)

### 5. Review and Save

Review the generated timetable, make any adjustments, then click **Save**.

![Saving the timetable.](https://4009204405-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLJL6jrNxyIAefKVOqlgh%2Fuploads%2Fgit-blob-e3c8f268978d33ae5ded528e0577404cede36628%2Fschedule.view.en.png?alt=media)

### Video tutorial

Watch a short walkthrough on YouTube: [Auto-Generate a Timetable](https://www.youtube.com/watch?v=rMsHR8ec1VY)
