ECMS Classroom Operations
Scheduling, QR attendance, sessions, live classes and real-time notifications - the machinery that makes a timetable actually happen

Overview
A course is content; a class is a run of that content with a teacher, a room, a timetable and a roster. Everything in this cluster hangs off that distinction.
Scheduling assigns teachers and rooms and catches the collisions a spreadsheet hides; sessions record what actually happened against what was planned; attendance is taken by QR and syncs from the mobile app even when it was captured with no signal; live classes cover the online sessions; and notifications go out over WebSocket with polling as the fallback, because a classroom's wifi is not a guarantee.
Operational alerts sit on top and tell a manager which class is losing students before the month closes rather than after.