SCHEDULING & ATTENDANCE

A timetable that fills itself in

Set a batch's weekly slots once. Dated classes are generated from them and kept topped up night after night, and every reschedule, make-up class and substitute is recorded against the right session.

tvarly · class-scheduling-software
Course schedule in the Tvarly admin showing a month of classes across batches
GENERATION

Weekly slots in, dated classes out

A batch holds a weekday-and-time grid. Turn that into real classes either on demand for a date range, or automatically every night up to a horizon you choose.

  • Generate on demand for any date range, or nightly up to 7–180 days ahead
  • Enrolling a student always generates that batch's classes immediately
  • Bulk reschedule a run of classes, with notifications to everyone affected
  • Add an ad-hoc or make-up class outside the regular grid
  • Assign a substitute teacher to one class without touching the batch
tvarly · generation
ATTENDANCE

Marked by hand, or attested by the room

Every class has a roster with present, absent, late and excused. For classes held in a Tvarly video room, the server can mark it for you from time actually spent in the room.

  • Present, absent, late and excused, with a check-in time and a note
  • Mark the whole roster in one action, then correct individuals
  • Automatic marking from attested presence in Tvarly video classes
  • A human mark always wins — the server never overwrites it
  • Optionally restrict hand-marking to admins, leaving tutors read-only
tvarly · attendance
Attendance view listing a day’s classes with how many students were present
RULES

Your definition of present

How much of a class counts as attending, and how late is late, are settings rather than assumptions baked into the product.

  • An attendance threshold as a share of the class, so one setting works for a 30-minute tutorial and a 3-hour workshop
  • A separate “late after N minutes” rule
  • Below the threshold nothing is written at all, rather than a wrong mark
  • Optionally let the room drive class status: the first join starts it, an emptied room completes it
tvarly · rules
Courses settings showing attendance thresholds and automatic session generation
WHAT'S INCLUDED

What comes with scheduling

Weekly timeslot grids per batch
On-demand and nightly session generation
Bulk reschedule with automatic notifications
Ad-hoc and make-up classes
Substitute teacher per class
Present, absent, late and excused with notes and check-in times
Automatic attendance for Tvarly video classes
Configurable attendance and lateness thresholds
Class reminders and calendar invites in the correct timezone
A per-batch scheduling timezone, frozen at authoring time
Waitlists and drop-in attendees on group batches
A monthly attendance view for students and parents
HOW IT ACTUALLY WORKS

Where the edges are

Three things worth being exact about before you rely on them.

Which classes get automatic attendance?

Only classes held in a Tvarly-hosted video room, where the server can see who joined and for how long. In-person classes, and classes on an external Zoom, Meet or Teams link, are always marked by hand.

What happens to my timetable when a tutor moves country?

Nothing. A batch stores the timezone it was scheduled in and its times stay as wall-clock times, so existing classes do not shift — and they survive daylight saving changes on both sides.

Is nightly generation on by default?

No. It writes to your calendar without anyone asking, so it stays off until you turn it on and choose how far ahead to keep materialised.

Put your timetable in one place

Set a batch's weekly slots and watch the term fill in.