Aula meet online
IsorsMeet - sistema WebRTC custom integrato in-app, no provider esterno.
Architettura
- Topologia STAR: esaminatore al centro, ogni candidato apre 1 connessione P2P verso l'esaminatore
- Signaling HTTP polling via
/webrtc/{esame}/poll(2s) - Tabelle:
webrtc_presence(chi e' attivo),webrtc_signaling(offer/answer/ICE) - ICE servers: STUN pubblici + TURN Cloudflare on-demand
- No media server, no Docker, no dipendenze esterne
Caratteristiche anti-cheat
- Watermark identita' (ruolo + CF candidato + orario live)
- Lobby (sala d'attesa) per il riconoscimento documento
- Tracciamento eventi: focus_lost, browser_minimized, fullscreen_exit
- Alert real-time broadcast a tutti gli esaminatori dell'esame
- Audit log GDPR Art. 32 su ogni evento
Entry point
- Candidato:
/esame/{id}/lobby(sala attesa con webcam preview) - Esaminatore:
/examiner/dashboard/{id}(grid 3x3 + strip candidati) - Alias storico:
/esame/{id}/meetredirige al ruolo corretto