VECTIQ
← All projects
EducationRUNNING

ECMS Classroom Operations

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

ECMS Classroom Operations

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.

Key features

Course versus class: content separated from a run of it
Scheduling with teacher and room collision detection
QR attendance, captured offline and synced later
Session records: planned versus what happened
Live online classes
Real-time notifications over WebSocket with polling fallback
Operational alerts for managers before the month closes
Google Calendar and Zoom integration

Tech stack

NestJS · backendNext.js · frontendWebSocket · backendPostgreSQL · databaseLiveKit · other

Solutions