Gestion des cas
| Aperçu | Code | Catégorie | Difficulté | Statut | Propriétaire |
|---|
Chargement des cas...
Ajouter un cas
Équipe
« Retirer l'accès » coupe immédiatement tous les droits de la personne. Ses cas passent en « non attribué » (visibles par tous les admins, réassignables depuis la liste des cas). Pour aussi bloquer sa connexion, bannissez le compte dans Supabase (Authentication → Users).
| Prénom | Rôle | Cas |
|---|
Changer mon mot de passe
Choisissez un mot de passe d'au moins 12 caractères, que vous n'utilisez nulle part ailleurs.
Demandes d'accès
« Approuver » ne crée pas le compte : créez-le dans Supabase (Authentication → Users → Add user), puis exécutez la requête affichée sur la carte.
En attente
Aucune demande en attente.
Traitées
Aucune demande traitée.
Messages
Aucune remarque en attente sur vos cas.
Ouvert à tous
Rien d'ouvert à tous pour le moment.
En attente (pas encore ouvert)
Rien en attente chez les autres admins.
Dashboard metrics
Vue d'ensemble de l'activité, des performances par cas et de la progression des participants
Définitions des indicateurs
Participants
Nombre de pseudos distincts ayant enregistré au moins une réponse dans la période affichée (comptes de test exclus par défaut).
Sessions
Nombre de groupes de 5 cas joués d'affilée. Chaque session génère un session_id unique ; ce compteur reflète le nombre de session_id distincts dans la table responses.
Réponses totales
Nombre de lignes dans la table responses, toutes sessions et tous participants confondus. Inclut les répétitions (un même cas peut être vu plusieurs fois).
Réussite globale
Pourcentage de réponses correctes sur l'ensemble des tentatives (répétitions comprises). Un cas revu plusieurs fois compte autant de fois qu'il a été vu. Indicateur de performance brute, non corrigé de la mémorisation.
Temps de réponse moyen
Moyenne du champ response_time_ms sur toutes les réponses valides. Ce champ mesure le temps écoulé entre l'affichage du clip et le clic sur une proposition. Les réponses sans valeur renseignée (null) sont exclues de la moyenne.
Temps de lecture moyen
Moyenne du champ time_to_next_ms sur toutes les réponses valides. Ce champ mesure le temps écoulé entre la réponse de l'utilisateur et son passage au cas suivant — c'est-à-dire le temps passé à lire la réponse correcte et l'explication sémiologique.
Durée moyenne par session
Pour chaque session, on additionne les response_time_ms et time_to_next_ms de ses 5 réponses pour obtenir la durée totale de la session. La durée affichée est la moyenne de ces totaux sur toutes les sessions. Ce calcul est robuste même quand toutes les réponses d'une session ont le même horodatage (enregistrement groupé en fin de session).
Réussite (colonne Performance par cas)
Taux de bonnes réponses sur ce cas précis, toutes tentatives et tous participants confondus. Un cas difficile affichera un faible pourcentage même si les participants progressent, car les premières tentatives (souvent incorrectes) restent comptabilisées.
Tentatives pour maîtriser
Pour chaque participant ayant maîtrisé ce cas (= 2 bonnes réponses cumulées), on compte le nombre de tentatives nécessaires pour y arriver. La valeur affichée est la moyenne de ces compteurs. Un "-" signifie qu'aucun participant n'a encore maîtrisé ce cas. Indicateur de difficulté d'acquisition, distinct du taux de réussite brut.
Notions maîtrisées (tableau participants)
Nombre de cas pour lesquels le participant a fourni au moins 2 bonnes réponses au total (répétitions comprises). La maîtrise est définie au niveau du cas individuel ; l'agrégation par notion transversale sera implémentée dans une version ultérieure.
Niveau (tableau participants)
Niveau calculé selon la grille de progression (voir panneau "Niveaux"). Utilise les mêmes données que l'écran Statistiques de l'application. Le niveau 10 (Échomancien) requiert en bêta d'avoir terminé Écho Invaders au moins une fois, en plus des critères de couverture et de justesse.
Justesse en apprentissage vs justesse en révision
La justesse en apprentissage (J) se calcule uniquement sur les premiers passages d'un cas (is_first_attempt implicite). Elle évite de gonfler le score grâce à la mémorisation lors des répétitions. Quand un participant a vu 100 % de la bibliothèque disponible, il bascule automatiquement en "justesse en révision" (tous les passages comptent, y compris les répétitions) — le libellé change dans l'interface pour signaler cette différence.
Graphiques de trafic
Les graphiques "Utilisateurs actifs" et "Sessions par jour" démarrent au 28/06/2026 (date de lancement de la bêta fermée). La vue "Semaines" affiche les utilisateurs actifs distincts par semaine depuis cette date. La vue "Jours" affiche les utilisateurs actifs distincts par jour (non les sessions — un même participant comptant une seule fois par jour même s'il fait plusieurs sessions).
Anti-triche
Les réponses avec un response_time_ms inférieur à 1 seconde sont exclues du calcul de niveau (clic réflexe sans lecture du clip). Les réponses sans valeur renseignée (null) ne sont pas filtrées — cela se produit pour les réponses enregistrées avant l'implémentation de ce champ.
Grille des niveaux
Les seuils de volume (V) ont deux valeurs : bêta fermée (bibliothèque < 150 cas) et standard (post-diffusion). Les seuils de couverture (D, Cat) sont relatifs à la bibliothèque disponible au moment du calcul — ils s'adaptent automatiquement quand la bibliothèque grandit.
| N° | Nom | V (bêta / std) | D | Catégories | J (fenêtre / seuil) |
|---|---|---|---|---|---|
| 0 | Bruit de fond | — | — | — | — |
| 1 | Chasseur de pixels | ≥ 1 | — | — | — |
| 2 | Repéreur de coupes | ≥ 5 | ≥ 3 cas distincts | — | — |
| 3 | Dompteur d'artefacts | ≥ 10 | ≥ 8 cas distincts | — | — |
| 4 | Sniper du Doppler | ≥ 20 / 50 | ≥ 15 cas distincts | ≥ 3 (≥ 20 %) | 10 derniers / ≥ 40 % |
| 5 | Œil échogène ★ | ≥ 35 / 80 | ≥ 25 % bibliothèque | ≥ 4 (≥ 20 %) | 15 derniers / ≥ 50 % |
| 6 | Maître des ondes | ≥ 60 / 150 | ≥ 40 % bibliothèque | ≥ 5 (≥ 20 %) | 20 derniers / ≥ 55 % |
| 7 | Stratège des flux | ≥ 90 / 250 | ≥ 55 % bibliothèque | ≥ 6 (≥ 30 %) | 20 derniers / ≥ 60 % |
| 8 | Boss de coupe | ≥ 130 / 400 | ≥ 70 % bibliothèque | 7 (≥ 50 %) | 25 derniers / ≥ 65 % |
| 9 | Légende de la sonde | ≥ 180 / 600 | ≥ 90 % bibliothèque | 7 (≥ 70 %) | 30 derniers / ≥ 70 % |
| 10 | Échomancien ✦ | — | 100 % bibliothèque | 7 (100 %) | 35 derniers / ≥ 80 % + avoir terminé Écho Invaders (bêta) |
V — Cas tentés
Nombre total de cas joués (répétitions comprises), filtrés par l'anti-triche (< 1 s exclues). Indicateur d'engagement.
D — Cas distincts
Nombre ou pourcentage de cas uniques vus au moins une fois. Indicateur de couverture de la bibliothèque.
Catégories
Nombre de catégories (sur 7) où l'utilisateur a vu au minimum X % des cas disponibles dans cette catégorie. Évite la spécialisation sur les catégories les plus représentées.
J — Justesse récente
Pourcentage de bonnes réponses sur les N derniers premiers passages (ou N derniers passages si 100 % de la bibliothèque a été vue). Fenêtre glissante : les performances récentes comptent plus que les anciennes.
Règle de cliquet
Un niveau atteint n'est jamais perdu, même si la justesse récente repasse sous le seuil. Le calcul rejoue l'historique chronologique et retient le niveau maximal jamais atteint.
★ Palier symbolique (niveau 5)
Niveau intermédiaire symbolisant la "vraie" entrée dans la reconnaissance de patterns. Pas de critère supplémentaire par rapport à la grille ; le badge est simplement mis en valeur dans l'interface.
✦ Palier prestige (niveau 10)
Requiert d'avoir vu 100 % de la bibliothèque dans toutes les catégories, une justesse soutenue sur 35 premiers passages (≥ 80 %), et — en bêta — d'avoir terminé Écho Invaders au moins une fois. Cette dernière condition sera remplacée par un autre système lors de l'ouverture de la bêta.