Controlling how lessons are distributed across the week
Last updated: May 18, 2026
Controlling how lessons are distributed across the week
You can control how the scheduler spreads a lesson across the week using three optional fields on the lesson edit page, and through global rules in Timetable constraints that apply defaults automatically.
Per-lesson settings
Open a lesson for editing and configure any of the following optional fields:
| Field | Description |
|---|---|
| Min. days/week | The lesson must be scheduled on at least this many different days per week |
| Max. days/week | The lesson may be scheduled on at most this many different days per week |
| Max. lessons/day | The lesson will not appear more than this many times consecutively on the same day |
These fields are optional. Leave them empty to let the global rules decide.
Global rules and their automatic defaults
When certain global rules are active in Timetable constraints, the scheduler automatically applies default values to lessons that do not have explicit per-lesson settings.
Appropriate number of days for lesson distribution
When active, automatically sets a minimum number of days for lessons that have no Min. days/week set:
- Frequency ≥ 4 lessons/week → scheduled on at least 3 days
- Frequency 2–3 lessons/week → scheduled on at least 2 days
Uniform distribution of lessons across days
When active, distributes lessons as evenly as possible across the week. Automatically applies a minimum spread of 2 days for frequency 2–3, and 3 days for frequency ≥ 4 — unless the lesson already has Max. days/week set to 1.
No 3 identical lessons in the same day
When active, automatically sets Max. lessons/day = 2 for all lessons with frequency ≥ 3 that do not already have a Max. lessons/day value set.
How per-lesson settings interact with global rules
If you set Min. days/week, Max. days/week, or Max. lessons/day on a lesson, those values take precedence and the global rules will not override them for that lesson.
Use per-lesson settings when a specific lesson needs a different distribution than what the global rules would apply.
Back