Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TECH] ♻️ Execute le rescoring par script en synchrone (PIX-17242) #11913

Conversation

yaf
Copy link
Member

@yaf yaf commented Mar 31, 2025

🌸 Problème

Le rescoring par script est « over-engineeré ».
Certes, mais surtout il utilise toujours l'event dispatcher.

🌳 Proposition

Appeler le rescoring pas script en synchrone pour se detacher de l'event dispatcer.

🐝 Remarques

🤧 Pour tester

  • Faire passer (ou trouver) une certification a un candidat et aller jusqu'a publier
  • En base : regarder son dernier assessment-result et
    • Prendre une capture des data pour se souvenir du scoring
    • Modifier (ou dupliquer mais si vous dupliquez pensez a changer la table certification-courses-last-assessment-results) les donnees pour generer "un mauvais resultat" (comprendre par la: ce ne sont pas les donnees qui correspondent au scoring que le candidat aurait du avoir)
      • Recommandation : modifier a minima le pix score, et pourquoi pas le status
      • Verifier sur Pix App l'affichage de vos modifications
  • Relever le certification-courses.id
  • Lancer le script selon la procedure sur Confluence : api/scripts/certification/rescore-certifications.js sur ce certification-course
  • Verifier
    • Pas d'erreur du script
    • Que le assessment-result est revenu a l'etat d'avant vos modifications, mis a part les dates (qui seront celles du script)
    • Que le last-assessment-result pointe bien vers ce nouveau assessment-results
    • Verifier sur Pix App que l'affichage est revenu a la norme

@yaf yaf added 👀 Tech Review Needed 👀 Func Review Needed Need PO validation for this functionally team-certif labels Mar 31, 2025
@yaf yaf self-assigned this Mar 31, 2025
@yaf yaf requested a review from a team as a code owner March 31, 2025 12:53
@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@yaf yaf requested a review from Agnes-V April 1, 2025 09:16
Copy link
Contributor

@Steph0 Steph0 left a comment

Choose a reason for hiding this comment

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

je n'ai pas fais la tech func, je la ferai demain si personne ne l'a faite d'ici la

@Steph0 Steph0 removed the request for review from Agnes-V April 1, 2025 16:06
@Steph0
Copy link
Contributor

Steph0 commented Apr 2, 2025

Vu avec @yaf on fait la revue func ensemble jeudi pour que je lui montre 😊

@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@yaf yaf force-pushed the pix-17242-synchrone-event-for-certif-rescoring-by-script branch from 6f6066d to 19d9148 Compare April 3, 2025 12:24
@yaf yaf closed this Apr 3, 2025
@yaf yaf reopened this Apr 3, 2025
@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@yaf yaf force-pushed the pix-17242-synchrone-event-for-certif-rescoring-by-script branch from 19d9148 to 9fc4e45 Compare April 3, 2025 12:32
@pix-bot-github
Copy link

Une fois les applications déployées, elles seront accessibles via les liens suivants :

Les variables d'environnement seront accessibles via les liens suivants :

@Steph0
Copy link
Contributor

Steph0 commented Apr 3, 2025

Test func ⛔

Score avant modification
image
image

Je modifie le score
image
image

Test KO
node scripts/certification/rescore-certifications.js --file certif.csv

{"level":50,"time":1743697072699,"pid":38,"hostname":"pix-api-review-pr11913-one-off-248","event":"RescoreCertificationScript","err":{"type":"Error","message":"event must be one of types ChallengeNeutralized, ChallengeDeneutralized, CertificationJuryDone, CertificationCourseRejected, CertificationCourseUnrejected, CertificationCancelled, CertificationRescoredByScript, CertificationUncancelled","stack":"Error: event must be one of types ChallengeNeutralized, ChallengeDeneutralized, CertificationJuryDone, CertificationCourseRejected, CertificationCourseUnrejected, CertificationCancelled, CertificationRescoredByScript, CertificationUncancelled\n    at checkEventTypes (file:///app/src/shared/domain/events/check-event-types.js:10:11)\n    at handleCertificationRescoring (file:///app/src/shared/domain/events/handle-certification-rescoring.js:44:3)\n    at Object.handleCertificationRescoring (file:///app/src/shared/infrastructure/utils/dependency-injection.js:4:20)\n    at RescoreCertificationScript.handle (file:///app/scripts/certification/rescore-certifications.js:36:27)\n    at RescoreCertificationScript.run (file:///app/src/shared/application/scripts/script.js:57:18)\n    at ScriptRunner.execute (file:///app/src/shared/application/scripts/script-runner.js:75:20)\n    at async file:///app/scripts/certification/rescore-certifications.js:43:1"},"msg":"event must be one of types ChallengeNeutralized, ChallengeDeneutralized, CertificationJuryDone, CertificationCourseRejected, CertificationCourseUnrejected, CertificationCancelled, CertificationRescoredByScript, CertificationUncancelled"}

Copy link
Contributor

@Steph0 Steph0 left a comment

Choose a reason for hiding this comment

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

Y'a un soucis lors du test func

@Steph0 Steph0 force-pushed the pix-17242-synchrone-event-for-certif-rescoring-by-script branch from 9fc4e45 to 68554a6 Compare April 4, 2025 08:25
@Steph0
Copy link
Contributor

Steph0 commented Apr 4, 2025

Novueau test func ✅

{"level":30,"time":1743756358555,"pid":41,"hostname":"pix-api-review-pr11913-one-off-2772","event":"RescoreCertificationScript","msg":"Script execution successful."}

image

on a bien un nouvel assessmentresult

image

Copy link
Contributor

@Steph0 Steph0 left a comment

Choose a reason for hiding this comment

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

Suite au fix c'est tout bon niveau test func !

@Steph0 Steph0 added 🚀 Ready to Merge and removed 👀 Func Review Needed Need PO validation for this functionally labels Apr 4, 2025
@Steph0 Steph0 added the Func Review OK PO validated functionally the PR label Apr 4, 2025
@pix-service-auto-merge pix-service-auto-merge force-pushed the pix-17242-synchrone-event-for-certif-rescoring-by-script branch from 68554a6 to 4306dd1 Compare April 4, 2025 08:53
@pix-service-auto-merge pix-service-auto-merge merged commit e24045d into dev Apr 4, 2025
9 of 11 checks passed
@pix-service-auto-merge pix-service-auto-merge deleted the pix-17242-synchrone-event-for-certif-rescoring-by-script branch April 4, 2025 09:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants