Skip to content

[TECH] Refactorer les jobs d'import et de validation des apprenants (PIX-22711)#16165

Merged
pix-service-auto-merge merged 5 commits into
devfrom
pix-22711-refactor-import-and-validation-jobs
May 12, 2026
Merged

[TECH] Refactorer les jobs d'import et de validation des apprenants (PIX-22711)#16165
pix-service-auto-merge merged 5 commits into
devfrom
pix-22711-refactor-import-and-validation-jobs

Conversation

@La-toile-cosmique
Copy link
Copy Markdown
Contributor

@La-toile-cosmique La-toile-cosmique commented May 11, 2026

🌱 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

  • Déplacement des 9 modèles de job dans domain/models/jobs/ pour les isoler des autres modèles
  • Renommage des modèles pour correspondre aux controllers (ImportFromFregataJob, ImportFromSupJob, etc.)
  • Regroupement des controllers d'import dans application/jobs/import-learners/
  • Regroupement des controllers de validation dans application/jobs/validate-learners-file/
  • Split du controller validate-csv-organization-learners-import-file en deux controllers distincts : validate-fregata-file et validate-sup-file, chacun avec son propre modèle et repository pour être coherent avec les jobs d'import.
  • Mise à jour du usecase upload-csv-file pour dispatcher vers les deux nouveaux repositories selon le type (FREGATA ou autre)

🌷 Remarques

La découverte automatique des jobs via le glob src/**/application/**/*job-controller.js dans JobClient.js est récursive et couvre les sous-dossiers sans modification de configuration.
⚠️ 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.

🐝 Pour tester

  • Faites des imports

@La-toile-cosmique La-toile-cosmique requested a review from a team as a code owner May 11, 2026 13:48
@La-toile-cosmique La-toile-cosmique self-assigned this May 11, 2026
@pix-bot-github
Copy link
Copy Markdown

pix-bot-github commented May 11, 2026

@La-toile-cosmique La-toile-cosmique added the team-prescription Adopt US - La Team qui mange et parle fort label May 11, 2026
@La-toile-cosmique La-toile-cosmique changed the title pix-22711-refactor-import-and-validation-jobs [TECH] Refactorer les jobs d'import et de validation des apprenants (PIX-22711) May 11, 2026
@La-toile-cosmique La-toile-cosmique force-pushed the pix-22711-refactor-import-and-validation-jobs branch 2 times, most recently from 395b96d to 3bf94ab Compare May 11, 2026 16:26
Copy link
Copy Markdown
Contributor

@MathieuGilet MathieuGilet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai pas testé

Copy link
Copy Markdown
Contributor

@xav-car xav-car left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💯

@La-toile-cosmique La-toile-cosmique added 🚀 Ready to Merge Func Review OK PO validated functionally the PR and removed 🚀 Ready to Merge labels May 12, 2026
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-22711-refactor-import-and-validation-jobs branch from 3bf94ab to b3f97a1 Compare May 12, 2026 15:53
@pix-service-auto-merge pix-service-auto-merge merged commit 03c6ea8 into dev May 12, 2026
11 of 12 checks passed
@pix-service-auto-merge pix-service-auto-merge deleted the pix-22711-refactor-import-and-validation-jobs branch May 12, 2026 16:01
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
@pix-service
Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 5.407.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Func Review OK PO validated functionally the PR released 🚀 Ready to Merge team-prescription Adopt US - La Team qui mange et parle fort

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants