What Classroom provides
- instant and scheduled classroom events
- school, class, section, group, and individual access
- host, moderator, presenter, participant, and observer roles
- camera, microphone, screen sharing, chat, and raise hand
- waiting-room admission and participant-capacity enforcement
- host controls for participant media, permissions, and removal
- persistent session history and verified attendance activity
- automatically calculated attendance with audited overrides
- manual or automatic MP4 recordings with controlled publication
- standalone Excalidraw whiteboards with revisions and live viewing
- Classroom collaboration groups for reusable access
- school-level limits, retention, recording notices, audits, and issue monitoring
The core concepts
- Event: the school-owned classroom definition. It contains the title, schedule, audience, academic context, settings, access, and history.
- Session: one live run of an event. An event keeps its session history if it is started more than once.
- Participant: one Kralis user’s event-level role and participation summary.
- Admission: the persistent waiting-room decision for one user and event.
- Presence interval: a verified period between joining and leaving. Attendance is calculated from these periods, not from merely opening the event page.
- Recording: one separately numbered recording segment belonging to an event session.
- Whiteboard: an independently owned, persistent board that may optionally be attached to one or more events.
- Collaboration group: a Classroom-owned reusable set of school users. It is not a Django permission group and does not change global Kralis roles.

