07 08 mur de questions - LaurentSta/Oneduc GitHub Wiki
Mur de questions
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.
Les stagiaires posent leurs questions en texte libre, avec ou sans anonymat. Le groupe peut voter pour faire remonter les questions prioritaires, et le formateur qualifie chaque question en direct (ouverte / traitée).
En bref
| Modalité | Valeur |
|---|---|
| Rythme | Asynchrone — les questions s'accumulent au fil de la séance |
| Lieu | Présentiel ou distanciel |
| Participation | Individuelle (poser une question, voter), lecture collective |
| Compte requis | Consultation du mur ouverte à tous via le code ; poser une question ou voter demande un compte |
| Anonymat | Optionnel, au choix du stagiaire à l'envoi |
| Activable/désactivable | Toujours actif |
Comment ça marche
- Le formateur crée un mur pour un groupe depuis
/formateur/mur-questionset l'ouvre (toggle). - Les stagiaires accèdent au mur via
/oneduc/questions/{code}— la lecture du mur ne nécessite pas d'être connecté, mais poser une question ou voter (throttle 30/min pour poser, 60/min pour voter) demande un compte. - Chaque question peut être postée anonymement ou non, au choix du stagiaire.
- Le groupe vote pour les questions qu'il juge prioritaires (un vote par utilisateur et par question).
- Le formateur voit les questions arriver en temps réel, triées par statut puis par nombre de votes, et les marque comme traitées (
updateStatus) au fur et à mesure qu'il y répond.
Dans quel contexte l'utiliser
- Donner la parole à ceux qui n'osent pas la prendre à l'oral, surtout utile en grand groupe ou avec des profils réservés.
- Éviter de perdre les questions posées en distanciel, où lever la main dans un chat se noie vite dans le fil.
- Le vote permet de prioriser un temps de questions/réponses limité sur ce qui bloque vraiment le plus de monde.
Partie technique
Routes formateur (routes/formateur.php, préfixe /formateur/mur-questions, nom formateur.questions.) : index, store, {wall} (show), {wall}/toggle, {wall}/questions/{question}/status, {wall}/state (QuestionWallController).
Routes de participation (routes/web.php, préfixe /oneduc/questions) : join/{code} en lecture libre (QuestionWallParticipationController), questions (poser une question, sous auth + throttle 30/min), questions/{question}/vote (sous auth + throttle 60/min).
Routes stagiaire : stagiaire.question-wall.notification-status pour la cloche.
Modèles / tables : QuestionWall (question_walls : access_code, is_active), QuestionWallQuestion (question_wall_questions : is_anonymous, status par défaut open, acted_at), QuestionWallVote (question_wall_votes, unique par question+utilisateur).