Product
Changelog
Saved templates + first-come-first-served toggle
Teachers can save a slot's setup as a reusable named template and pick it from a centered create dialog. New per-slot FCFS toggle shows signup order in the roster when it matters.
- Per-teacher slot templates with one-click prefill
- FCFS toggle persisted on each slot
- Roster pills show #1, #2… when FCFS is on
Duplicate slot as a one-off template
An event detail card now has a duplicate icon so teachers with irregular schedules can copy a slot's details without re-typing.
Google Calendar two-way sync
Connect Google Calendar from settings to push every new slot and signup to the teacher's calendar. Sync now and Disconnect controls keep state explicit.
- OAuth scope limited to calendar.events
- Signup count syncs into the event description
- Disconnect clears previously synced events first
Split calendar view
Day timeline + mini-month picker + event detail rail replaced the old day/week/month CalendarView. Color-coded gradient communicates capacity at a glance.
Teacher attendance
Dedicated /teacher/attendance route with live clock, P/L/A/E checkboxes, bulk-mark, and persistent records via attendance_marks.