School timetable management

Every class, every teacher,
perfectly placed.

Classtable handles the hard work of building school schedules. It keeps staff, students, and families informed throughout the school day.

See it in action Discover the features 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

Everything you need to manage
a school timetable

Create schedules, share daily information, and track attendance 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

Create schedule versions, compare changes, and activate the one your school will use. Earlier versions stay available.

03

Clear validation errors

When a schedule exceeds the available hours, Classtable identifies the affected classes and shows what needs adjusting.

04

Lesson notes & homework

Teachers add notes and homework to each lesson. Students see them on their personal schedules.

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

Import subjects, rooms, teachers, classes, curricula, and assignments from spreadsheets.

07

Multi-view timetable

View a full weekly timetable by class, teacher, or room. Switch between views in a click.

08

Teacher availability

Teachers and admins set availability by day and period before generation. The solver follows those settings when placing lessons.

09

Custom time slots & breaks

Set period start and end times across the school, then mark break periods. The solver reserves those periods when placing lessons.

Clear answers when a schedule needs a change.

The solver checks each curriculum before generation. When a class needs more hours than the timetable allows, Classtable lists the shortfall and the affected subjects.

  • 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
Curriculum exceeds available slots
Timetable generation failure with detailed constraint errors
Timetable ready: 34 lessons placed
Successful timetable generation showing full weekly grid

Fine-tune any schedule by hand.

Switch to Edit Mode and drag lessons on the grid. Drop a lesson into an empty slot to move it, or onto another lesson to swap them. Undo and redo let you review each change.

  • 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 remove individual lessons directly in the grid
  • Filter by class, teacher, or room to focus edits
Timetable grid editor showing the weekly schedule for class 10A

Works beautifully in any light.

Choose dark or light mode with one click. Your preference is saved to your account and loads each time you sign in.

  • Toggle with a single click from any screen
  • Preference persists across sessions and devices
  • Timetables, dashboards, and dialogs share your theme
  • Your preference follows your account across devices
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.

Review the day's lessons in order. Open any lesson to add notes, assign homework, enter grades, or record absences. Everything stays in one browser tab with a consistent interface.

  • 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.

Open a lesson to review its details, add notes, assign homework, enter grades, and check attendance. Changes save from the lesson panel.

  • 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
  • See whether a teacher or parent reported each absence
  • Timestamped audit trail per lesson
  • Parents can pre-report before the school day
Absence tracking panel showing students with Sick tags

A clear view of every school day.

Students see each day's timetable with room, teacher, lesson time, homework, and teacher notes. A red marker highlights recorded absences.

  • Day-by-day view, current day first
  • Homework badge directly on lesson cards
  • Read teacher notes on lesson cards
  • Absence marked visually in red
Student schedule view with absence and homework indicators

Stay connected to your child's school life.

Parents create an account, link it to their child with a student number, and submit the request for school approval. Once approved, they can view grades, check absences, and report upcoming absences from 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 has tools and access suited to its responsibilities.

🏫

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
  • Access begins after association approval

Ready to build a better
timetable?

Build a full schedule from a blank curriculum in minutes.

Contact us for a demo