Projet

Général

Profil

Scénario #36898

Étude d'impact : version 25.2 de l'AAF

Ajouté par Joël Cuissinat il y a 10 mois. Mis à jour il y a 6 mois.

Statut:
Terminé (Sprint)
Priorité:
Normal
Assigné à:
Catégorie:
-
Début:
01/07/2025
Echéance:
01/01/2026
% réalisé:

100%

Points de scénarios:
4.0
Restant à faire (heures):
0.00 heure
Estimation basée sur la vélocité:
Release:
Liens avec la release:
Auto


Sous-tâches

Tâche #36950: Évolution Scribe AAF 25.2FerméJoël Cuissinat


Demandes liées

Lié à Distribution EOLE - Scénario #36952: Le module Thot doit pouvoir importer des fichiers AAF 25.2 Nouveau 01/10/2022 01/01/2026

Révisions associées

Révision 24b84f4a (diff)
Ajouté par Joël Cuissinat il y a 9 mois

Importation-AcaScribe-2025.yaml : test avec fichiers AAF 25.2

Ref: #36898

Révision 97b31736 (diff)
Ajouté par Joël Cuissinat il y a 9 mois

Importation-AcaScribe-2025.yaml : ajout de "check" avant correction

Ref: #36898

Révision d3b8bdfe (diff)
Ajouté par Joël Cuissinat il y a 9 mois

THOT-AAF-COMPLET-2025.yaml : test avec fichiers AAF 25.2

Ref: #36898

Révision 69599888 (diff)
Ajouté par Joël Cuissinat il y a 2 mois

THOT-AAF-COMPLET-2025.yaml : passage en mode PRODUCTION

Ref: #36898
Ref: #36952

Historique

#1 Mis à jour par Joël Cuissinat il y a 9 mois

  • Fichier 20250515 - Presentation impacts evolutions ONDEV2 aux ENT_version diffusee.pdf ajouté

#2 Mis à jour par Joël Cuissinat il y a 9 mois

Dans l'import AAF du Scribe, les balises "ENTAuxEnsClasses" et "ENTAuxEnsGroupes" sont utilisées pour rattacher les enseignants aux classes et aux groupes.
Les groupes "matières" sont également en sursis (balise ENTAuxEnsMatiereEnseignEtab).

Sans adaptation, je pense que l'import ne devrait pas planter mais que les équipes pédagogiques ne seront plus peuplées !

La valeur de la balise "ENTEleveEnseignements" est également copiée dans l'annuaire mais sans impact sur le fonctionnement du module.

#4 Mis à jour par Joël Cuissinat il y a 9 mois

  • Fichier 20250515 - Presentation impacts evolutions ONDEV2 aux ENT_version diffusee.pdf supprimé

#5 Mis à jour par Joël Cuissinat il y a 9 mois

Les balises "enseignants" indiquées ci-dessus seraient remplacées par les suivantes :
  • ENTAuxEnsClassesMatieresDate : liste des matières réparties sur les classes et établissements :

code_etablissement$code_classe$code matière$date debut$date fin

  • ENTAuxEnsGroupesMatieresDate : liste des matières réparties sur les groupes et établissements :

code_etablissement$code_groupe$code matière$date debut$date fin

  • Visiblement, on pourra profiter de leur parcours pour récupérer les matières enseignées en vue du remplacement de ENTAuxEnsMatiereEnseignEtab.
  • Il faudra envisager une évolution pour utiliser les dates fournies (exemple ignorer la valeur si "date fin" est passée, en particulier dans le cas d'un import "annuel")

FIXME : ENTEleveEnseignements ?

#6 Mis à jour par Joël Cuissinat il y a 9 mois

Le PCLL a récupéré des Jeux anonymisés AAF 25.2 ENT2DVA auprès du pôle identité.

Un premier test d'import montre que :
  • tous les comptes (élèves, responsables, personnels) sont importés sans erreur apparente
  • les informations semblent complètes pour les élèves (Niveau/Classe/Option)
  • les groupes "matiere" sont créés et peuplés (ldapsearch -x type=Matiere | grep memberUid)
  • les équipes pédagogiques sont vides (ldapsearch -x cn=profs-* | grep memberUid)
  • il n'y a pas de responsable de classe (ldapsearch -x typeadmin=2 | grep Divcod) NB : lié au pb précédant car la nomination est effectuée en même temps que l'affectation à l'équipe pédagogique

#7 Mis à jour par Joël Cuissinat il y a 9 mois

Dans un premier temps, la modification suivante permet de voir venir :

--- aaf.py    2025-06-24 14:22:43.546004913 +0200
+++ scribe/parsing/aaf.py    2025-04-25 14:24:54.057664858 +0200
@@ -262,7 +262,7 @@
                 clean_text = replace_more_cars(attr.find('value').text)
                 cle = mapping[balise]
                 professeur[cle] = str(clean_text)
-            elif balise in ['ENTAuxEnsClasses', 'ENTAuxEnsClassesMatieresDate']:
+            elif balise == 'ENTAuxEnsClasses':
                 # classes enseignées
                 for tclasse in attr.findall('value'):
                     if tclasse.text is not None and '$' in tclasse.text:
@@ -289,7 +289,7 @@
                             mat = {'nom':str(replace_cars(desc))}
                         my_matiere = store.findOrCreate(Matiere, **mat)
                         matieres.append(my_matiere)
-            elif balise in ['ENTAuxEnsGroupes', 'ENTAuxEnsGroupesMatieresDate']:
+            elif balise == 'ENTAuxEnsGroupes':
                 # options enseignées
                 for tgrp in attr.findall('value'):
                     if tgrp.text is not None and '$' in tgrp.text:

#8 Mis à jour par Joël Cuissinat il y a 9 mois

  • Tracker changé de Demande à Scénario
  • Echéance mis à 01/01/2026
  • Version cible mis à Carnet MENSR
  • Release mis à EOLE 2.7.2
  • Points de scénarios mis à 4.0

#9 Mis à jour par Joël Cuissinat il y a 9 mois

  • Lié à Scénario #36952: Le module Thot doit pouvoir importer des fichiers AAF 25.2 ajouté

#10 Mis à jour par Joël Cuissinat il y a 9 mois

  • Assigné à mis à Joël Cuissinat

#11 Mis à jour par Joël Cuissinat il y a 6 mois

  • Statut changé de Nouveau à Terminé (Sprint)

#12 Mis à jour par Joël Cuissinat il y a 6 mois

  • Version cible changé de Carnet MENSR à Livraison MENSR 31/05/2025

Formats disponibles : Atom PDF