Reste à faire — analyse des écarts
Synthèse des écarts relevés lors de l'évaluation des 188 lignes de la grille de conformité, et de ce qu'il faudrait faire pour les lever.
Cette analyse doit être relue et corrigée par l'équipe avant tout usage contractuel : une ligne « Sans réponse » signifie que la documentation ne permet pas d'attester la conformité — pas nécessairement que la fonctionnalité est absente.
Chiffres clés
| Total | Conforme | Non conforme | Sans réponse | |
|---|---|---|---|---|
| Principes des services | 91 | 38 | 1 | 52 |
| Fonctions transverses | 10 | 7 | 0 | 3 |
| Fonctions des services | 66 | 28 | 0 | 38 |
| Principes Authentification / SSO | 21 | 1 | 0 | 20 |
| Total | 188 | 74 | 1 | 113 |
1. La non-conformité restante
C'est le seul cas où la documentation montre explicitement que le mécanisme demandé n'est pas celui du SDET.
| Exigence | Constat | Traitement |
|---|---|---|
| Blocage de messages par mots-clés | La modération est réactive (signalement puis traitement a posteriori), pas un blocage à l'émission avec quarantaine surveillée | Filtre à l'émission + file de quarantaine — décision produit à prendre : le dispositif est intrusif et son paramétrage (qui décide des mots-clés ? qui relit la quarantaine ?) engage l'établissement autant que la plate-forme |
Restriction horaire des espaces d'échange. Le mécanisme d'horaires ne valait que pour les deux messageries. Il porte désormais une liste d'espaces concernés — messageries, blog, forum — choisis dans le même écran d'administration. Hors plage, un élève relit tout mais n'écrit plus : ni billet, ni commentaire, ni sujet, ni réponse. Les horaires enregistrés avant cette évolution gardent leur portée d'origine, les messageries : rien ne s'étend sans un geste explicite.
Restauration groupée de comptes. Un lot de sauvegarde d'établissement se redépose entier, chaque compte étant restauré dans son propre compte. Le lot est analysé avant toute écriture — trois contrôles indépendants du destinataire — et refusé en entier si un seul compte est en défaut.
2. Les 113 « Sans réponse », en deux familles
La distinction ci-dessous s'appuie sur un critère simple : la justification cite-t-elle, ou non, une page de documentation existante ? C'est un indicateur, pas un verdict.
2a. Base existante, point précis manquant — 69 lignes
La justification cite un module réel, mais celui-ci ne couvre qu'une partie de l'exigence, ou la documentation ne va pas jusqu'au détail demandé. Souvent un effort de documentation (ou un complément fonctionnel modeste) plutôt qu'un développement lourd.
Services les plus concernés : Messageries (7) · Espaces d'échanges et de collaboration (6) · Gestion d'identités et d'accès (6) · Annuaire (4) · Principes communs (5) · Affichage d'informations (4) · Moteur de recherche (4).
Un motif revient assez souvent pour mériter d'être signalé : le rôle de modération délégué au sein d'un espace. Il manque au tchat, au forum et à la visioconférence, et pèse à lui seul sur quatre lignes. Un même développement — désigner un modérateur sur un espace, lui donner le droit de retirer un message ou d'écarter un participant — les lèverait toutes.
2b. Aucune trace dans la documentation — 44 lignes
Rien dans docs/modules/** ne se rapproche de l'exigence. Deux domaines en concentrent la moitié :
- Authentification – Autorisation – SSO (16 lignes) — la catégorisation des services tiers en 5 niveaux de confiance et le détail des attributs d'identité transmis à chacun. C'est un sujet de gouvernance de fédération d'identité, absent de la documentation fonctionnelle par module. À traiter comme un chantier documentaire distinct, avec l'équipe architecture. La fiche Authentification et accès en pose le premier jalon (rôles fournisseur d'identité / fournisseur de service, protocoles, liens vers les services externes) mais ne dit rien des catégories 1 à 5 ni des attributs transmis à chacune.
- Gestion d'identités et d'accès (6 lignes) — il en restait dix ; quatre sont sorties de cette famille grâce à la fiche Authentification et accès (trois sont devenues Conforme, la quatrième s'appuie désormais sur une page). Les six qui subsistent portent sur le filtrage des accès par liste blanche d'IP, la revue annuelle des privilèges, le principe de moindre privilège, la conservation de l'identifiant lors d'un changement de solution ENT, l'invitation à renouveler son mot de passe en cas de doute de compromission, et l'attribution d'une habilitation fine à un utilisateur nommément, hors groupe. Aucun de ces mécanismes n'a été retrouvé dans le code lors de cette passe : ce sont vraisemblablement de vraies absences, pas des oublis de plume.
- Viennent ensuite : Archivage (5, au sens conservation long terme du Kit d'archivage) · Moteur de recherche (3) · Médiacentre (3).
3. Un écart structurel restant
- Parcours documentaire (CDI) — l'intégration PMB sait désormais faire réserver un exemplaire, et la responsabilité du fonds est attribuée au professeur documentaliste. Ce qui manque encore est le parcours d'animation vu depuis l'ENT : cataloguer, mettre en avant, animer le fonds se fait dans l'administration de PMB, et n'est décrit nulle part côté Open ENT. À arbitrer : documenter le parcours tel qu'il se déroule dans PMB, ou l'exposer dans l'ENT.
L'écart Visioconférence relevé en première passe est levé.
4. Ordre de traitement suggéré
- Arbitrer le filtrage proactif des messages, seul écart avéré restant. C'est une décision produit avant d'être un développement : un blocage à l'émission avec quarantaine surveillée change le contrat passé avec les familles, et suppose de désigner qui tient la liste de mots-clés et qui relit la quarantaine.
- Documenter les couvertures partielles (famille 2a) : le gros du volume, à faible coût, dès lors que le module existe déjà. Commencer par le rôle de modération, qui en concentre quatre.
- Traiter le chapitre Authentification / SSO comme un chantier documentaire à part — c'est, de loin, le plus gros bloc restant (20 lignes sur 21).
- Statuer sur les six lignes « Gestion d'identités et d'accès » de la famille 2b : ce sont vraisemblablement des absences, à assumer ou à développer, pas des oublis de plume.