School timetable management

Every class, every teacher,
perfectly placed.

Classtable automates the hard work of building school schedules — and keeps everyone informed from the first bell to the last.

See it in action Who is it for?
Generated timetable — 34 lessons placed across the week
Teacher's daily lesson view
4
User roles
Classes & subjects
CSV
Bulk data import
AI
Constraint solver

The full lifecycle of
a school timetable

From generating the first conflict-free schedule to tracking the last absence — all in one place.

01

Automated schedule generation

A constraint solver builds conflict-free timetables respecting teacher availability, room capacity, subject requirements, and daily limits.

02

Version control for schedules

Generate multiple versions, compare them, and activate the right one. Previous versions are never lost.

03

Clear validation errors

When constraints can't be satisfied, Classtable explains exactly which classes have too many hours and why — so fixes are fast.

04

Lesson notes & homework

Teachers attach notes and homework to each lesson. Students see them instantly in their personal schedule view.

05

Absence tracking

Mark students absent per lesson with reason and timestamp. Parents can also report absences before the school day starts.

06

Bulk CSV import

Seed an entire school — subjects, rooms, teachers, classes, curriculum, and assignments — from spreadsheets in minutes.

07

Multi-view timetable

Switch between class, teacher, and room perspectives in one click. Instantly see any entity's full weekly schedule without leaving the page.

08

Teacher availability

Teachers or admins block specific days and periods before generation runs. The solver respects every unavailability window automatically.

09

Custom time slots & breaks

Define period start and end times school-wide, and flag which slots are breaks. Break periods are excluded from lesson placement automatically.

Knows when it's impossible. Fixes it fast.

The constraint solver validates your curriculum before it runs. If a class has more hours than available slots, you get a precise list of issues — not a silent failure.

  • Pinpoints every over-constrained class by name
  • Lists exact hour vs. slot shortfall
  • Re-runs in seconds after corrections
  • Success banner confirms how many lessons were placed
Before — generation failed
Timetable generation failure with detailed constraint errors
After — 34 lessons placed
Successful timetable generation showing full weekly grid

Fine-tune any schedule by hand.

Switch to Edit Mode and drag lessons directly on the grid. Drop onto an empty slot to move a lesson — drop onto an occupied slot to swap two lessons in one gesture. Undo and redo keep every change reversible.

  • Drag-to-move: relocate any lesson to an open slot
  • Drag-to-swap: exchange two lessons with a single drop
  • Full undo / redo history for the editing session
  • Add or delete individual entries without re-generating
  • Filter by class, teacher, or room to focus edits
Timetable grid editor showing the weekly schedule for class 10A

Works beautifully in any light.

Switch between dark and light mode with one click. The preference is saved to your account and restored on every login — so the right theme is always waiting for you.

  • Toggle with a single click from any screen
  • Preference persists across sessions and devices
  • Every view adapts — timetable, dashboards, modals
  • Saved server-side, not just in the browser
Dark mode
Timetable in dark mode showing a full week of lessons
Light mode
Timetable in light mode showing the same layout with a bright background

Your day, exactly as you need it.

Every lesson for the day laid out in order. Open any lesson to add notes, set homework, record grades, or manage absences — no separate apps, no tab-switching.

  • Day-by-day lesson list with subject, class and room
  • Per-lesson notes published to students instantly
  • Homework assignments with due dates
  • Grade entry and absence tracking per lesson
Teacher dashboard showing today's lessons

Everything about a lesson, in one modal.

Click any lesson to open a four-tab panel: Lesson Info for notes, Homework for assignments with due dates, Grades for per-student entry, and Absences for the full attendance record. Everything saves without leaving the view.

  • Notes published to students the moment you save
  • Homework assignments with title and due date
  • Per-student grade entry inline
  • Full absence list with reporter attribution
Lesson detail modal showing the Lesson Info tab with notes for Science class

Know who's missing before the lesson starts.

The Absences tab inside each lesson shows every student marked absent with the reason, who reported it, and when. Adding a new absence takes two clicks.

  • Sick / unexcused / other reason types
  • Reported by teacher or parent — attributed separately
  • Timestamped audit trail per lesson
  • Parents can pre-report before the school day
Absence tracking panel showing students with Sick tags

Your schedule, without the noise.

Students log in to find their personal timetable by day — with room, teacher, period time, homework badges, and teacher notes inline. Absences are highlighted in red so nothing goes unnoticed.

  • Day-by-day view, current day first
  • Homework badge directly on lesson cards
  • Teacher notes visible without opening a modal
  • Absence marked visually in red
Student schedule view with absence and homework indicators

Stay connected to your child's school life.

Parents self-register, link to their child by student number, and are activated once the school approves the association. After that — grades, absences and the ability to report upcoming absences in one place.

  • OTP-verified self-registration flow
  • Admin approval before any access is granted
  • View grades and full absence history
  • Report absences with reason and notes
Child overview
Parent dashboard showing child Paul Lopez's info
Reporting an absence
Parent absence report modal with date, reason, and optional notes

One system,
four perspectives

Each role gets a tailored interface with exactly the right level of access — nothing extraneous.

🏫

Admin

  • Manage teachers, classes, rooms & subjects
  • Generate and activate timetable versions
  • Approve parent–child associations
  • Import school data via CSV
👩‍🏫

Teacher

  • View today's lessons and weekly timetable
  • Add notes and homework per lesson
  • Record grades for each student
  • Mark and manage absences
🎒

Student

  • View personal weekly schedule
  • Read teacher lesson notes
  • See homework assignments
  • Track own attendance record
👨‍👩‍👧

Parent

  • Self-register & link to child by student number
  • View child's grades and absence history
  • Report upcoming absences in advance
  • Activated on first association approval

Ready to build a better
timetable?

From blank curriculum to full schedule — in minutes, not weeks.

Contact us for a demo