Problème de calcul de moyenne sur ScoDoc 9.1.72 sur ancien semestre DUT #334
Labels
No Label
ABS
à confirmer
API
Apogée
bug
BUT
Dev
duplicate
enhancement
Entreprises
frontend
help wanted
invalid
Jury
PE
prio
question
RGPD
Users
wontfix
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ScoDoc/ScoDoc#334
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
J'ai repéré un soucis de calcul général en DUT entre la version archivée qui utilisait des formules expérimentales pour les malus et la nouvelle version pour laquelle j'ai saisi les valeurs de malus directement dans la matière Malus.
Avec les formules expérimentales, le malus de cet étudiant était de 7 ce qui lui faisait une moyenne de 5.2
La formule n'étant plus utilisée par scodoc, j'ai saisi manuelle ment ce malus de 7. Sur la copie d'écran, on voit que les moyennes d'UE correspondent entre version archivée et version actuelle, mais la moyenne actuellement calculée qui remonte est de 2.94.
En faisant le calcul à la main avec les coefficients des UE, on devrait trouver 5.2
Le dump de la base a été envoyé via assistance (Cachan).
Les moyennes d'UE sans malus sont:
donc une moyenne générale de
Le malus ne porte que sur les UE 42 et 43 (ici 173 et 174):
Après application du malus, on a les moyennes suivantes:
Ce qui entraine une correction de la moyenne générale de
D'où l'affichage de la moyenne générale:
Si on recalculait la moyenne générale on obtiendrait le même résultat:
Donc où est l'erreur ?
NB: les moyennes affichées sont toujours dans
[0, 20]
donc les moyennes d'UE sont ici zéro.Bonjour Emmanuel,
J'ai compris où est le problème ! Une fois que le malus est appliqué la moyenne d'UE peut devenir négative et scodoc garde la valeur négative pour le calcul de la moyenne générale. C'est là que le bât blesse : mes formules faisaient en sorte qu'une moyenne d'UE soit toujours comprise entre 0 et 20.
Donc la question est : comme pour l'affichage des bulletins où une EU négative a été bloquée à 0, ne doit t'on pas considérer qu'avant de faire le calcul de moyenne générale une moyenne d'UE doit être comprise entre 0 et 20 ?
Ce n'est donc pas un bug, mais un choix de stratégie. Qu'en penses-tu ?
Merci en tous cas pour ton investigation.
Philippe