Timetable Management for K-12 Schools
For public districts, charter networks, independent schools, and parochial schools serving grades K through 12, a K-12 timetable engine that handles rotating block schedules, advisory and homeroom, teacher prep-period contract compliance, IEP and 504 minute tracking, activity periods, and multi-campus K-12 rollups. Used by hundreds of K-12 schools across 22 countries.
K-12 timetable management is scheduling software that builds the master schedule for elementary, middle, and high schools, handling homeroom / advisory blocks, rotating schedules (Day A / Day B / Day 1-8), block scheduling (4x4, A/B block, modified block), teacher contract prep periods and duty periods, IEP / 504 pull-out and push-in minute tracking, and multi-campus K-12 rollups. OpenEduCat runs LGPLv3 open-source on hundreds of K-12 schools globally.
solutionPage.featuresTitle
solutionPage.featuresSubtitle
Rotating & Block Schedule Support
K-12 schools run a wider variety of scheduling patterns than universities: traditional 7-period day, 8-period rotating (Day A / Day B / Day 1-8 rotations common at independent schools), 4x4 block (four 90-minute classes per day rotating each term, common at US high schools), A/B block (alternating day-of-week block schedule), modified block (mix of traditional periods and longer block periods), Copernican schedule, and looping middle-school schedules. Each pattern configures with its own rotation, period length, and interpretation rules.
Homeroom, Advisory & Community Blocks
K-12 schools rely on homeroom (elementary and middle school), advisory (independent schools, secondary), community meetings (Friends schools, some progressive schools), and morning meeting blocks (Responsive Classroom schools), none of which universities have. Advisory groups persist across the year with the same advisor and same student cohort, allowing advisor-family communication, weekly advisory curriculum, and student-support tracking. Homeroom rosters follow advisory or grade-level groupings per school structure.
Teacher Prep Period & Duty Compliance
US public school teacher contracts specify minimum daily and weekly prep periods (typical: one 45-50 minute prep per day, often collective-bargained), duty periods (cafeteria, hallway, arrival, dismissal duties), and instructional-time maximums. Independent school teacher contracts specify similar constraints per school policy. The scheduling engine enforces per-teacher prep and duty constraints as hard constraints, no teacher receives fewer prep periods than the contract specifies. Union grievances arising from schedule imbalance drop toward zero after adoption.
IEP & 504 Minute Tracking with Pull-Out and Push-In
Students with IEP (Individualized Education Program) or 504 Plans receive specialized services (special education pull-out, speech-language pathology, occupational therapy, physical therapy, ELL push-in, counselor pull-out) with minute-count requirements documented in the plan. The scheduling engine tracks scheduled minutes vs required minutes per student per service area, with automatic alerts when a student's schedule falls short of IEP requirements. Related-service providers (speech, OT, PT, counselors) schedule across multiple students without conflict.
Elementary Self-Contained & Middle School Team Structures
Elementary self-contained classrooms (one teacher, one classroom of students, all subjects except art/music/PE/library which rotate to specialist teachers) schedule with the specialist rotation handled automatically. Middle school interdisciplinary teams (Team Alpha with 4 core teachers sharing a common student cohort) support common planning periods, team-based scheduling, and team-level parent communication. Departmentalized middle school (subject-specialist teachers, students rotate) configures independently.
Activity Period, Lunch Waves & Bus Routing
K-12 schools schedule activity periods (independent schools: clubs, athletics, community service; public schools: intervention block, enrichment period, RTI / MTSS tier-based grouping), lunch waves (a 900-student middle school typically runs 3 lunch waves of about 300 students each), and bus-route arrival / dismissal windows. Activity period grouping supports student choice within capacity constraints, RTI / MTSS tier-based intervention grouping, and enrichment groupings by interest. Lunch wave assignment aligns with grade level or team structure per school policy.
Multi-Campus K-12 Group Scheduling
K-12 schools with separated lower / middle / upper school campuses (typical at independent schools with 800+ students), K-8 plus K-12 district campuses, and charter network schools handle multi-campus scheduling from one platform. Cross-campus shared faculty (a Latin teacher teaching at the middle school in mornings, at the upper school in afternoons) schedules cleanly with travel-time constraints. Cross-campus student enrollment (a 5th grader at the lower school with a music lesson at the upper school) supports individual student cross-campus timetables.
solutionPage.faqTitle
solutionPage.faqSubtitle
How does OpenEduCat compare to PowerSchool Scheduler and Infinite Campus for K-12 scheduling?
PowerSchool Scheduler and Infinite Campus Scheduling are the two dominant K-12 SIS-integrated scheduling tools in the US market, together serving a majority of US public school districts. Both include native support for rotating schedules, block schedules, homeroom, and advisory. OpenEduCat offers the same core scheduling capabilities on an open-source LGPLv3 license, typical district cost lands at 40-70% below PowerSchool or Infinite Campus, savings redirect to staffing or instructional programs. Districts requiring per-district scheduling customization avoid the PowerSchool customization queue (typically 3-9 months for custom development) because OpenEduCat modifications are standard Python module work.
How does IEP and 504 minute tracking integrate with the master schedule?
Students with IEP or 504 Plans have documented service minutes (special education pull-out, speech-language pathology, occupational therapy, physical therapy, ELL push-in, counselor consult) required per week. The scheduling engine reads the IEP / 504 document, extracts required service minutes per service area, and constrains the student's schedule to meet or exceed those minutes. Related-service providers (speech pathologists, OTs, PTs, counselors) schedule across multiple students without conflict, the system optimizes provider schedules against student availability. Automatic alerts trigger when a student's scheduled minutes fall short of IEP requirements, the special education coordinator sees the shortfall list weekly, not at annual IEP review when the shortfall has compounded.
How do teacher contract prep periods and duty periods handle in scheduling?
US public school teacher contracts commonly specify daily prep-period minimums (typically 45-50 minutes per day, often collectively bargained), weekly prep minimums, daily duty maximums (cafeteria, hallway, arrival, dismissal), and instructional-time maximums (some contracts cap instructional periods at 5 or 6 per day). Independent school teacher contracts specify similar constraints per school policy. The scheduling engine treats prep and duty constraints as hard constraints, no teacher receives a schedule violating the contract. When constraints conflict (small school with high duty coverage need vs teacher prep requirements), the engine flags the conflict for administrative resolution rather than silently violating the contract.
Does it support elementary self-contained classrooms and middle school teams?
Yes. Elementary self-contained classrooms (one teacher teaches most subjects to one classroom cohort, with specialist rotation for art, music, PE, library, and computer science) schedule with the specialist rotation configured centrally. Middle school interdisciplinary teams (Team Alpha with 4 core teachers sharing about 100 students, Team Beta with a different faculty and cohort) schedule with common planning periods for team teachers, team-based scheduling for students, and team-level parent communication. Departmentalized middle school (traditional subject-specialist model where students rotate to different teachers) configures separately. Schools blending the two structures (self-contained core with departmentalized specials) handle in one master schedule.
How does the platform handle rotating block schedules like Day A/Day B or 1-8 rotation?
Rotating schedules (Day A / Day B rotation common at K-8 schools with 30-year traditions; 1-8 rotation common at independent day schools where an 8-day cycle allows every subject to meet in every period across the cycle; 4x4 block common at US high schools where 4 courses meet per day rotating semester by semester; A/B block alternating daily block schedule) each configure with their own rotation pattern. The engine reads the rotation type, applies the correct interpretation to attendance, gradebook, and parent-facing calendar, and publishes the correct day designation. Rotation-specific edge cases (school closure days shifting the rotation, professional development days maintaining rotation, snow day insertion) handle per school policy.
Can it handle multi-campus K-12 groups with shared faculty and cross-campus students?
Yes. K-12 schools with separated lower school, middle school, and upper school campuses (common at independent schools with 800+ students, typical at some parochial diocesan schools with separated K-8 and 9-12 campuses) schedule from one platform. Shared faculty (a Latin teacher covering middle school in mornings and upper school in afternoons, or a math coach coaching across campuses) schedules with travel-time constraints between campuses. Cross-campus students (a 5th grader at the lower school with orchestra at the upper school; a 9th grader taking a Latin course at the middle school as prerequisite completion) schedule individually with cross-campus timetables and communicated pickup / travel logistics.
How does activity period and lunch wave scheduling work?
Activity periods (independent schools: clubs, athletics, community service; public schools: intervention block, enrichment, RTI / MTSS tier-based grouping) schedule with student choice within capacity constraints, RTI / MTSS tier-based grouping per progress-monitoring data, and enrichment grouping by student interest. Lunch waves (a 900-student middle school typically runs 3 lunch waves of about 300 students each with 25-30 minute lunch periods) assign per grade level, per team, or per per-teacher structure per school policy. Bus route arrival and dismissal windows constrain morning and afternoon scheduling, a school where the first bus arrives 25 minutes before the second wave cannot schedule an all-school activity in that 25-minute window.
How does the K-12 scheduler integrate with attendance, gradebook, and parent portal?
Once the master schedule publishes, attendance rosters, gradebook rosters, and parent-portal schedule views populate automatically. Period attendance pulls from the published schedule, when third period starts, third-period attendance rosters appear in each teacher's attendance app. Gradebook rosters inherit from the schedule so course teachers see their students without CSV imports. Parent portal displays each child's daily / rotational schedule with room numbers and teacher names, updated automatically on schedule changes. Mid-year schedule changes (a student moves from Math 6 to Math 6 Advanced in October) update attendance and gradebook records for the student without registrar-teacher manual reconciliation.
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 3M+ users worldwide 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.exploreLinkPronto para Transformar Instituição?
Veja como o OpenEduCat libera tempo para que cada aluno receba a atenção que merece.
Experimente gratuitamente por 15 dias. Não é necessário cartão de crédito.