Skip to main content

Sondages

Pour :EnseignantÉlèveParent Niveaux :1er degré2nd degré

Les Sondages sont disponibles en natif dans l'application mobile, ouverts depuis le lanceur « Mes apps ». L'écran affiche les vrais sondages partagés avec l'utilisateur (module poll) et leurs résultats.

Consulter un sondage

La liste présente chaque sondage avec sa question, un badge Ouvert / Clos et le nombre de votes. Le détail affiche les résultats : chaque réponse avec sa barre de pourcentage et son nombre de voix, le total, l'auteur, et une coche sur la réponse que l'utilisateur a choisie.

Liste des sondages (données réelles)
Résultats d'un sondage (barres de pourcentage)

Parcours capturé en test e2e liveapps/mobile/e2e/lanceur/parcours-sondages.yaml : compte enseignant réel (lilit.upreti001), sondages réels du collège de Morlaix (« Quelle voyage scolaire pour la classe de 4ème A », « Y-a-t-il une planète plus grande que son étoile ? »).

Voter, confirmé par empreinte

Pour un sondage ouvert auquel l'utilisateur n'a pas encore répondu, les réponses sont sélectionnables. Au moment de voter, une confirmation biométrique (empreinte digitale / reconnaissance faciale) est demandée sur l'appareil ; après succès, le vote est enregistré et l'écran bascule sur les résultats en direct.

Sondage ouvert : réponses sélectionnables, confirmation par empreinte
Vote enregistré : résultats en direct (sa réponse cochée)

Ce que garantit l'empreinte. La biométrie est locale (Keystore Android / Secure Enclave iOS) : elle ne quitte jamais l'appareil et n'est pas transmise au serveur. Elle confirme la présence du porteur de l'appareil déverrouillé avant d'enregistrer le vote — l'autorisation côté ENT reste portée par la session de l'utilisateur connecté. Sur un appareil sans capteur biométrique enrôlé, la confirmation est ignorée (la session demeure l'autorisation) afin de ne pas bloquer le vote. Pour un vote anonyme et vérifiable cryptographiquement, c'est le module Vote électronique (Belenios), distinct.

Données réelles

  • Source : module poll. Les sondages visibles (GET /poll/list/all), puis le détail d'un sondage avec ses réponses et votes (GET /poll/:id).
  • Résultats calculés : pourcentage et nombre de voix par réponse, total, état de clôture (date d'échéance), et mise en évidence du vote de l'utilisateur connecté.
  • Vote : pour un sondage ouvert, l'enregistrement du choix (PUT /poll/vote/:id) après confirmation biométrique, en préservant les votes des autres participants.
  • Visibilité pilotée par les droits : les Sondages n'apparaissent dans « Mes apps » que si l'instance les autorise à l'utilisateur.

Tests

  • Jest : mapping pur (résumés, pourcentages, état clos, vote de l'utilisateur) — apps/mobile/__tests__/sondages-mapping.test.ts.
  • e2e Maestro live : apps/mobile/e2e/lanceur/parcours-sondages.yaml.