pix
pix copied to clipboard
[FEATURE] Amélioration de la formule de score pour simulateurs (PIX-12316).
: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.
Une fois les applications déployées, elles seront accessibles via les liens suivants :
Les variables d'environnement seront accessibles via les liens suivants :
⚠️ 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 | |
---|---|
Génération de la capacité |
2 champs remplis |
---|
Score inférieur à zéro | |
---|---|
Score supérieur à 896 |
Capacité inférieure à -8 | |
---|---|
Capacité supérieur à 8 |