# 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**](https://docs.eskool.fr/en/school-setup/classes-programs/subject.manage)
* [**Teachers**](https://docs.eskool.fr/en/school-setup/staff/staff.subjects) assigned to their subjects
* [**Classrooms**](https://docs.eskool.fr/en/school-setup/school-year/room.create)
* [**Holidays**](https://docs.eskool.fr/en/school-setup/school-year/datespan.create) 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-2732d6ee8ce74646b41096e998f5d721c623d575%2Fthe-students-pane-allows-the-management-of-student-records_fr.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-f6665fe7c56e2f02b836af147935395884276476%2Ftimetable.pane.fr.png?alt=media)

### Video tutorial

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