K-12 Timetable Software That Stops Eating Your Summer
Replace the August spreadsheet marathon with a constraint-based scheduler that handles teacher availability, room capacity, and curriculum rules — then drag-drop anything you want to override.
Timetable management for K-12 schools is the process of building, publishing, and maintaining the master schedule that maps every class, teacher, room, and period across the academic year. OpenEduCat automates the constraint-solving step, then hands the coordinator a drag-drop editor for the inevitable exceptions, substitute coverage, and mid-term rotation changes.
solutionPage.featuresTitle
solutionPage.featuresSubtitle
Constraint-based auto-generation
The solver takes your inputs — teacher availability windows, room capacities, subject-period rules (e.g. PE not in period 1, science only in lab rooms), max consecutive periods per teacher, and minimum prep blocks — and produces a conflict-free draft schedule. You set the hard constraints (cannot violate) and soft constraints (prefer not to). The engine reports which soft constraints it had to break and why, so you are never staring at a black-box output.
Drag-drop manual override
Every auto-generated slot is editable. Drag Ms. Patel's Algebra II from period 4 to period 5 and the system instantly recomputes downstream conflicts, flags any double-bookings, and offers a one-click swap with the displaced class. Coordinators retain full authority — the solver is an assistant, not a replacement.
Period, block, and rotation templates
Ships with templates for US block schedule (A/B day, 4x4, modified block), UK 60-minute periods (six-period day), IB 70-minute blocks, and rotating cycles (Day 1 through Day 6 rather than Mon-Fri). Define a custom rotation if your school runs a four-day week or trimester-based scheduling. Templates are starting points, not lock-ins.
Substitute teacher reallocation
When a teacher calls out, mark them absent for the day and the system surfaces every period that needs coverage, ranked by available substitutes whose certification matches the subject. Approve coverage with one click; the substitute receives the day's lesson plan, room number, and roster on their phone. No more 6:45am phone trees.
Conflict detection across teachers, rooms, and cohorts
Real-time validation catches the four conflict types that break a schedule: teacher double-booked, room double-booked, student cohort assigned to two classes simultaneously, and resource conflicts (one science lab, three sections needing it third period). Conflicts appear inline as you edit, with suggested fixes.
Publishing to parent portal and student app
Once the schedule is finalized, push it to the parent portal, student mobile app, and teacher dashboards in one action. Mid-year changes propagate automatically — no PDF reprints, no email blasts, no parents showing up to the wrong classroom on rotation day.
solutionPage.faqTitle
solutionPage.faqSubtitle
How does this compare to aSc Timetables or Lantiv Timetabler?
aSc and Lantiv are dedicated desktop timetabling tools — strong solvers, weak everything else. OpenEduCat's constraint engine handles the same auto-generation problem but lives inside the same system as your gradebook, attendance, parent portal, and student records. You build the schedule once and it propagates everywhere; there is no nightly export-import dance to keep your SIS in sync. If you already own aSc and only need a timetable, keep using it. If you are buying a school management system anyway, the integrated timetable saves an interface.
Can it handle US block scheduling and UK 60-minute periods in the same district?
Yes. Each school in a multi-campus deployment can run its own schedule template — elementary on a six-period day, middle school on a rotating Day 1-6 cycle, high school on a 4x4 block — all in the same instance. The student record and parent portal adapt to whichever school each student is enrolled in. International schools running IB on 70-minute blocks alongside a national-curriculum primary section is a common setup.
What does the substitute teacher workflow actually look like?
Teacher emails or texts the absence at 6am. Office staff marks them absent in the system. The substitute pool — filtered by certification, availability flag, and proximity — is surfaced ranked. Office assigns coverage; the substitute gets a push notification with classroom, roster, today's lesson plan, and any notes from the absent teacher. If no internal substitute is available, the system can post to an external pool (Frontline, Aesop) via API. Parents and students are not notified of substitutes by default — that is a per-school setting.
Can the IB diploma programme's multi-track scheduling work with this?
Yes. IB DP requires students to schedule six subject groups at HL/SL across two years, with TOK and CAS overlaid. The system models each subject group as a constraint, each HL/SL section as a separate teaching block, and validates that every student's choices map to a feasible timetable before the year starts. The Aug catch — when one HL Bio student creates a clash for the whole HL Bio cohort — is exactly what the solver is for.
Can I enforce custom constraints like 'no math in last period for Grades 1-3'?
Yes. Constraints are defined per cohort, per subject, per teacher, or globally. Common examples: PE cannot follow lunch, no two consecutive science periods for Grade 4, Ms. Chen needs Wednesday afternoons off for graduate study, the gym is unavailable Friday after 2pm for assembly setup. Each constraint is tagged hard or soft; the solver explains in plain text which soft constraints it relaxed and why.
Does the timetable integrate with attendance and the gradebook?
Period attendance pulls directly from the published schedule — when third period starts, the attendance roster for that section appears in the teacher's app. The gradebook inherits class assignments from the timetable, so the moment you publish, every teacher sees their classes and rosters. If you move a student from one section to another mid-term, attendance and grade records follow the change automatically. No CSV re-imports.
solutionPage.relatedTitle
solutionPage.relatedSubtitle
School Management System — One Platform for Your Entire School
OpenEduCat is an open-source school management system that runs admissions, attendance, grades, fees, library, hostel, exams, and parent communication from one student record. Used in 30,000+ institutions across 50+ countries. Free Community Edition. Self-host or managed cloud.
solutionPage.exploreLinkOpen-Source LMS for Institutions — Self-Hosted, Enterprise-Ready
Not a free student login portal. OpenEduCat is a commercial-grade open-source LMS built for universities, colleges, and education groups that want to own their data, extend their stack, and avoid per-user licensing creep. LGPLv3 source code, PostgreSQL backend, modern Python (Odoo) architecture, and a native path from LMS into admissions, fees, library, and hostel.
solutionPage.exploreLinkFree LMS Software for Institutions — Enterprise-Deployable, Self-Hostable, No Per-User Fees
For IT directors, deans, and education groups looking to deploy a free LMS at institutional scale — not for students or teachers trying to log in to their school's system. OpenEduCat is an LGPLv3 open-source LMS with no per-user licensing, full source code, and a modern Python stack. Self-host it, audit it, extend it, and plug it into admissions, fees, library, and hostel in one platform.
solutionPage.exploreLinkCollege Management System
Run admissions, attendance, exams, fees, library, and hostel from one platform built for mid-market colleges — undergraduate, polytechnic, and professional institutes. Open-source under LGPLv3, trusted by 6,800+ colleges across 80+ countries, and priced so a 2,000-student college does not need a seven-figure IT budget.
solutionPage.exploreLinkBereit, Ihre Institution zu transformieren?
Erfahren Sie, wie OpenEduCat Zeit freisetzt, damit jeder Studierende die Aufmerksamkeit erhält, die er verdient.
15 Tage kostenlos testen. Keine Kreditkarte erforderlich.