Alternating Week A / Week B is common in European block schedules and rare in SaaS calendars. WebBoard treats it as a first-class feature, not a workaround.
What's included:
Recurring events: daily, weekly, monthly with configurable intervals (every 2 weeks, every 3 months)
Alternating Week A and Week B with separate start times for each
Series management: edit a single instance (exception) or all future occurrences
Drag-and-drop class events onto time slots
Timezone handling: events stored in UTC, displayed in the org's local timezone (IANA)
Conflict detection at save time: prevents double-booking at both class and teacher level (OrgAdmins can override)
Availability queries that expand recurring events inside the date range for accurate "is this teacher free Tuesday 14:00"
Role-based view filtering: teachers see own and enrolled-class events, students see personal and enrolled, admins see everything
Calendar ↔ curriculum link: each event can carry AgendaJson tying it back to curriculum lessons