Repository navigation
07 05 buzzer quiz
Public : formateurs ; partie technique en fin de page pour les développeurs.
Statut au 14 juillet 2026 : développé côté code mais pas encore activé en production — voir le statut général sur la page 07 — Outils d'animation.
Le formateur prépare une série de questions, lance la manche, et les stagiaires buzzent depuis leur appareil pour répondre les premiers. Le plus rapide répond à voix haute (présentiel) ou à l'écrit/oral à distance, le formateur valide ou refuse la réponse, et le classement se met à jour en direct.
| Modalité | Valeur |
|---|---|
| Rythme | Synchrone, rythmé par le formateur |
| Lieu | Présentiel ou distanciel |
| Participation | Individuelle et compétitive (classement) |
| Compte requis | Oui (utilisateur authentifié) |
| Activable/désactivable |
config('outils.buzzer.enabled') / OUTILS_BUZZER_ENABLED (true par défaut) |
- Le formateur prépare une série de questions pour un groupe depuis
/formateur/buzzer. - Il démarre une question (
start) : les stagiaires buzzent (buzz, limité à 30 requêtes/minute par throttle). - Le formateur valide (
correct) ou refuse (incorrect) la réponse du premier arrivé, ou passe la question (skip), puis enchaîne (next). - Le classement se construit au fil des manches ; le formateur ferme la session (
close) une fois terminé.
- Créer un temps compétitif et rythmé en fin de module, façon jeu télévisé, pour dynamiser une révision.
- Fonctionne aussi bien en présentiel (le premier qui buzze parle à voix haute) qu'à distance (réponse dans le chat ou à l'oral), tant que le formateur garde le contrôle de la validation.
Routes formateur (routes/formateur.php, préfixe /formateur/buzzer, nom formateur.buzzer.) : index, store, {buzzerSession} (show), {buzzerSession}/snapshot, /start, /correct, /incorrect, /skip, /next, /close, destroy (OutilsBuzzerController).
Routes de participation (routes/web.php, préfixe /oneduc/buzzer, sous middleware auth) : home, resolveCode, join/{code}, buzz (throttle 30/min), snapshot (throttle 120/min) (BuzzerParticipationController).
Modèles / tables : BuzzerSession (buzzer_sessions), buzzer_questions, buzzer_attempts, buzzer_participants (gestion du classement).