pix icon indicating copy to clipboard operation
pix copied to clipboard

[FEATURE] Amélioration de la formule de score pour simulateurs (PIX-12316).

Open alexandrecoin opened this issue 9 months ago • 2 comments

:unicorn: Problème

Le schéma de score/niveau global a été mis à jour pour rendre la certif plus bienveillante pour les bas niveaux notamment. Cela implique 2 changements :

  • D’un point de vue métier, la séparation de la maille 1 du scoring global en 2 sous-mailles
  • Un nouveau score max pour le niveau 7 (en attendant le niveau 8)

:robot: Proposition

Dans un premier temps, on va caper le score global en Pix à 895 au lieu de 896 tant que le niveau max atteignable = 7

UPDATE : on va aussi modifier la formule de scoring pour éviter que 2 candidats avec le même score Pix se retrouve dans des mailles différentes.

Pour donner un peu plus de contexte, et avec l'ancienne implémentation :

Prenons l'exemple du tableau de mailles suivant : [{ bounds: { max: -2, min: -8 }, meshLevel: 0 }, { bounds: { max: -0.5, min: -2 }, meshLevel: 1 }]

Dans l'éventualité où un candidat aurait une capacité finale estimée à -2.01, son score aurait été de 128 Pix, tout en faisant partie de la première maille. Un autre candidat qui aurait eu une capacité finale estimée à -1.99, aurait également eu un score de 128 Pix, tout en faisant partie cette fois de la seconde maille.

La nouvelle implémentation corrige ce problème en faisant passer le score maximal atteignable de la première maille à 127 Pix et en démarrant à 128 Pix pour la seconde.

:rainbow: Remarques

:100: Pour tester

Sur pix-admin, se connecter en tant que [email protected] Aller sur l'url /certifications/scoring-simulation

Test de l'obtention d'un score :

  • Remplir le champ capacité
  • générer un profil de résultat
  • Vérifier que l'on obtient un score et des niveaux par compétence

Test de l'obtention d'une capacité :

  • Remplir le champ score
  • générer un profil de résultat
  • Vérifier que l'on obtient un score et des niveaux par compétence

Vérifier que l'on ne peut remplir les deux champs lors de l'envoi

Vérifier que l'on ne peut remplir le champ score avec une valeur inférieure à 0 et supérieure à 896.

Vérifier que l'on peut remplir le champ capacité avec une valeur inférieur à -8 (score attendu 0) ou supérieur à 8 (score attendu 895) et qu'on ne prend pas d'erreur 500.

alexandrecoin avatar Apr 29 '24 13:04 alexandrecoin

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

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

pix-bot-github avatar Apr 29 '24 13:04 pix-bot-github

⚠️ Petit détail : sur le message d'erreur du score, "entre 0 et 986", on dirait que le 0 (zéro) est un O (o majuscule) ? EDIT : la font est coupable de cet effet chelou

✅ Tests func OK

Génération du score Capture d’écran 2024-05-03 à 13 51 11
Génération de la capacité Capture d’écran 2024-05-03 à 13 51 32
2 champs remplis Capture d’écran 2024-05-03 à 13 55 13
Score inférieur à zéro Capture d’écran 2024-05-03 à 13 56 21
Score supérieur à 896 Capture d’écran 2024-05-03 à 13 57 24
Capacité inférieure à -8 Capture d’écran 2024-05-03 à 13 58 33
Capacité supérieur à 8 Capture d’écran 2024-05-03 à 13 59 34

mcampourcy avatar May 03 '24 12:05 mcampourcy