All documentation

Timetable Manager

One weekly schedule per batch. Auto-syncs to every enrolled student's calendar.

Tutors · Institutions6 min read
Who this is for
Tutors and institution admins running recurring batches with fixed weekly slots — not one-off classes (use the calendar for those).

Overview

A timetable belongs to one batch. It holds many slots: each slot is a recurring weekly entry (day of week, start time, end time). Multiple timetables can exist for one batch but only one is isActive at a time.

Creating a timetable

  1. Open the batch from Tutor dashboard → Batches.
  2. Click Timetable in the batch sidebar → New timetable.
  3. Give it a title — e.g. "Term 1 (Jan–Mar 2026)".
  4. Click Create. The timetable starts empty.

Adding slots

  1. In the timetable editor, click any empty cell in the 7×24 grid.
  2. The slot dialog opens — set day of week, start/end time, and the optional fields below.
  3. Save. The slot appears on the grid.
  4. Drag the slot to reschedule, or grab its edges to resize.

Slot fields

  • dayOfWeek (0=Sunday … 6=Saturday).
  • startTime / endTime — 24-hour HH:MM.
  • subject — e.g. Physics.
  • teacherName — useful when you have multiple teachers on the same batch.
  • room — e.g. Room 2A, or Online.
  • recurrenceEnd — optional date when this slot stops recurring (e.g. mid-term break).

Publishing & deactivating

A new timetable starts active. Toggle isActive to take it offline without deleting — useful when you switch to a new term:

  1. Build "Term 2" timetable while "Term 1" is still active.
  2. On term boundary, deactivate Term 1 and activate Term 2 in one click.
  3. Students' calendars update on next iCal refresh.
One active at a time
Activating a new timetable for a batch auto-deactivates any other active timetable on the same batch. This keeps the student view unambiguous.

Student view

Enrolled students see slots aggregated across all their batches in their timetable. They can also subscribe to a live iCal feed that updates as you change the timetable.

The aggregation only includes active timetables — so deactivating a timetable removes it from every student's view immediately.


Header Logo