[TECH] Refactorer les jobs d'import et de validation des apprenants (PIX-22711)#16165
Merged
pix-service-auto-merge merged 5 commits intoMay 12, 2026
Merged
Conversation
|
Choisir les applications à déployer :
Important N'oubliez pas de déployer l'API pour pouvoir accéder aux fronts et/ou à l’API MaDDo. |
395b96d to
3bf94ab
Compare
…th the validate import jobs
3bf94ab to
b3f97a1
Compare
pix-service
pushed a commit
that referenced
this pull request
May 13, 2026
# [5.407.0](v5.406.0...v5.407.0) (2026-05-13) ### 🚀 Amélioration - [#16201](#16201) #MDX-43 Ajout QCU découverte 2 - [#16195](#16195) Ajout de nouvelles colonnes dans la table trainings pour la recommandation de contenus formatifs (PIX-22714). - [#16110](#16110) Fermer le menu utilisateur au clic souris (PIX-22649). - [#16160](#16160) Importer les traductions allemande et espagnole (PIX-22665-import-translations) - [#16146](#16146) MDX-32 Datacenter_NOV retours edito - [#16135](#16135) MDX-43 intégrations post relectures - [#16200](#16200) Permet la désactivation des Parcours Combiné via un Feature Toggle (PIX-22658). - [#16172](#16172) Suppression des colonnes 'completedAt' et 'endedAt' de la table 'certification-courses' (PIX-22328) ### 🐛 Correction - [#16173](#16173) Corriger le flaky sur la réconciliation des apprenants lors d'un import SCO (PIX-22719) - [#16169](#16169) ne pas échouer quand un badge n'est pas valide (PIX-17427) ### 🏗️ Tech - [#16196](#16196) 📦 Mise à jour des bibliothèques autour d'Ember (pix-22734) - [#16199](#16199) ♻️ Fais en sorte que la `startDate` de la version soit optionnelle - [#16203](#16203) Améliorer les logs des requêtes vers l'API LLM (PIX-22739) - [#16202](#16202) Désactive temporairement les tests de la recette certif - [#16096](#16096) Diminution du nombre de tests E2E tout en gardant la couverture(PIX-22657) - [#16184](#16184) Fusionne les tests du ErrorManager et simplifie le mapping d'erreurs - [#16170](#16170) Modification de la table `certification_versions` (PIX-22695). - [#16165](#16165) Refactorer les jobs d'import et de validation des apprenants (PIX-22711) ### ⬆️ Montée de version - [#16183](#16183) Update dependency eslint-plugin-n to v18 (orga) - [#16192](#16192) Update dependency oxfmt to ^0.48.0 (api) - [#16205](#16205) Update dependency sinon to v22 (admin) ### ☕ Autre
Contributor
|
🎉 This PR is included in version 5.407.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🌱 Problème
Les jobs de background liés à l'import et la validation des apprenants manquaient de cohérence dans leur nommage et leur organisation.
🐣 Proposition
domain/models/jobs/pour les isoler des autres modèlesImportFromFregataJob,ImportFromSupJob, etc.)application/jobs/import-learners/application/jobs/validate-learners-file/validate-csv-organization-learners-import-fileen deux controllers distincts :validate-fregata-fileetvalidate-sup-file, chacun avec son propre modèle et repository pour être coherent avec les jobs d'import.upload-csv-filepour dispatcher vers les deux nouveaux repositories selon le type (FREGATAou autre)🌷 Remarques
La découverte automatique des jobs via le glob
⚠️ Il y maintenant deux jobs différents pour l'import Fregata et Sup. Il faut vérifier si il faut mettre a jour des tableaux metabase ou autre outil de suivi.
src/**/application/**/*job-controller.jsdansJobClient.jsest récursive et couvre les sous-dossiers sans modification de configuration.🐝 Pour tester