| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) • Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 4704 |
| Technical Name |
do_school_timetable |
| License | OPL-1 |
| Website | http://doincredible.com |
School ERP — Timetable
Build section timetables with automatic teacher and room clash detection, plus day-wise substitutions — one conflict-free source of truth for who teaches what, when and where.
A single, conflict-free class schedule
The Timetable module helps schools plan weekly schedules for every section, assigning subjects, teachers, rooms and time slots day by day. Built-in validation prevents booking the same teacher or the same room twice in one slot, so every saved schedule is conflict-free by construction. Day-specific substitutions make it easy to cover teacher absences without rebuilding the whole timetable.
Country-neutral and multi-company aware through the section's company, it gives principals and administrators a single authoritative view of who teaches what, when and where — reusing the teachers, sections, classes, subjects, rooms and time slots already maintained across the School ERP suite.
Everything you need to schedule with confidence
Section Timetables
A timetable per section tied to an academic level and academic year, with an active/archive flag for retiring old schedules.
Slot Planning
Per-slot entries by day of week and time slot, each carrying a subject, a teacher and a room.
Teacher Clash Check
Validation blocks scheduling the same teacher in two places in one day and time slot.
Room Clash Check
Validation blocks double-booking the same room in one day and time slot.
Substitutions
Record a day-specific replacement teacher with a reason; a guard ensures the substitute differs from the original.
Calendar Foundation
Builds on Odoo Calendar for reliable, standard scheduling primitives.
See it in action
From blank slate to live schedule
Who can do what
| Role | Access |
|---|---|
| Teacher | Read timetables, slot lines and substitutions. |
| Student | Read access to timetables and slot lines. |
| Parent | Read access to timetables and slot lines. |
| Principal | Create and edit timetables, slot lines and substitutions. |
| School Administrator | Full access to timetables, slot lines and substitutions. |
Part of a connected suite
The Timetable module slots directly into the wider School ERP deployment, reusing master data instead of duplicating it:
- Reuses School ERP teachers, sections, classes, subjects, rooms and time slots for every slot line.
- Builds on Odoo Calendar for standard scheduling primitives.
- Links with the Student, Parent and Communication modules so schedules surface where they are needed.
- Complements Attendance and Exam workflows that reference the same sections and slots.
Under the hood
- Odoo Version: 19.0 (Community)
- Models: do.timetable · do.timetable.line · do.timetable.substitution
- Dependencies: do_school_teacher · do_school_student · do_school_parent · do_school_communication · calendar
- License: LGPL-3
Part of the School Management ERP Suite · Odoo 19 Community · by DO Incredible
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Calendar (calendar)
• Discuss (mail) • Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 4704 |
| Technical Name |
do_school_timetable |
| License | OPL-1 |
| Website | http://doincredible.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module