Pb conformité évaluation #491

Closed
opened 2022-09-06 21:21:12 +02:00 by pascal.bouron · 4 comments
Contributor

Lors de la création d'une évaluation, j'obtiens le message "Les poids des évaluations de ce module ne sont pas encore conformes au PN. Ses notes ne peuvent pas être prises en compte dans les moyennes d'UE."
image

Il s'agit de l'unique évaluation d'une ressource. Tout les poids sont à 1.
image

Pour le contexte (qui a peut-être son importance) :
En BUT2 - S3 , la formation comporte 3 parcours.
Chaque parcours comporte 4 UE, dont 3 UE sont communes à tous les parcours.
On a donc 6 UE ( les 3 "communes" et une UE spécifique par parcours).
image

Le module fautif est un module de "spécialité" , il a donc des coefs dans 4 parcours.
image

Dans le paramétrage du module, il est bien indiqué comme faisant partie du parcours:
image

Lors de la création d'une évaluation, j'obtiens le message "Les poids des évaluations de ce module ne sont pas encore conformes au PN. Ses notes ne peuvent pas être prises en compte dans les moyennes d'UE." ![image](/attachments/70d76cd1-682b-4c7c-b956-aac2afb800ce) Il s'agit de l'unique évaluation d'une ressource. Tout les poids sont à 1. ![image](/attachments/57e4b8d7-b404-4468-aa59-66bc4455c163) Pour le contexte (qui a peut-être son importance) : En BUT2 - S3 , la formation comporte 3 parcours. Chaque parcours comporte 4 UE, dont 3 UE sont communes à tous les parcours. On a donc 6 UE ( les 3 "communes" et une UE spécifique par parcours). ![image](/attachments/01efa9bc-3ad8-45a4-a5f5-b0b98c18265f) Le module fautif est un module de "spécialité" , il a donc des coefs dans 4 parcours. ![image](/attachments/fb4825d3-523b-49cd-b710-6b70ace0ce84) Dans le paramétrage du module, il est bien indiqué comme faisant partie du parcours: ![image](/attachments/f23acbb8-bc41-4456-9b64-db0e8dc05754)
pascal.bouron added this to the ScoDoc 9.3 milestone 2022-09-06 21:21:12 +02:00
Owner

Pourrait être (vaguement) lié à #487: détermination des UE à prendre en compte dans un parcours.

Mais

La vérification en cause (conformité au PN) est effectuée par modimpl.check_apc_conformity(), qui compare modimpl.get_evaluations_poids()
(dataframe rows = evaluations, columns = UEs)
et formation.get_module_coefs() (DataFrame rows = UEs, columns = modules, value = coef.)

Pour .get_evaluations_poids, les UEs sont formsemestre.query_ues(with_sport=False): toutes les UE de la formation (du semestre considéré).
Idem pour get_module_coefs().

Donc cette vérification semble correcte et n'a sauf erreur de ma part pas besoin de considérer les parcours (puisuqe les coefs vers les UE des autres parcours sont nuls, et les poids aussi).

Comportement non reproduit sur la base SCO_BOUR (instanciation d'un formsemestre S3 avec module AII3, création évaluation, poids par défaut: ok.

Pourrait être (vaguement) lié à #487: détermination des UE à prendre en compte dans un parcours. **Mais** La vérification en cause (conformité au PN) est effectuée par `modimpl.check_apc_conformity()`, qui compare `modimpl.get_evaluations_poids()` (dataframe rows = evaluations, columns = UEs) et `formation.get_module_coefs()` (DataFrame rows = UEs, columns = modules, value = coef.) Pour `.get_evaluations_poids`, les UEs sont `formsemestre.query_ues(with_sport=False)`: toutes les UE de la formation (du semestre considéré). Idem pour `get_module_coefs()`. Donc cette vérification semble correcte et n'a sauf erreur de ma part pas besoin de considérer les parcours (puisuqe les coefs vers les UE des autres parcours sont nuls, et les poids aussi). **Comportement non reproduit sur la base SCO_BOUR** (instanciation d'un formsemestre S3 avec module AII3, création évaluation, poids par défaut: ok.
viennet added the
à confirmer
label 2022-09-06 23:06:40 +02:00
viennet changed title from Pb création évaluation to Pb conformité évaluation 2022-09-06 23:08:15 +02:00
viennet added the
BUT
label 2022-09-06 23:08:22 +02:00
Owner

Il se pourrait que le problème soit plutôt lié à un cache non invalidé (car il se règle en rechargeant la base dump).

  • probablement ModuleCoefsCache, invalidé par `Formation.invalidate_module_coefs()``

  • voire EvaluationsPoidsCache, par ModuleImpl.invalidate_evaluations_poids()

edit_modules_ue_coefs

edit Pascal dit que clear-cache ne change rien.

Il se pourrait que le problème soit plutôt lié à un cache non invalidé (car il se règle en rechargeant la base dump). - probablement `ModuleCoefsCache`, invalidé par `Formation.invalidate_module_coefs()`` - voire `EvaluationsPoidsCache`, par `ModuleImpl.invalidate_evaluations_poids()` edit_modules_ue_coefs **edit** Pascal dit que `clear-cache` ne change rien.
Owner

ModuleImpl.get_evaluations_poids > moy_mod.load_evaluations_poids

evals_poids = pd.DataFrame(columns=ue_ids, index=evaluation_ids, dtype=float)
...
for ue_poids in EvaluationUEPoids.query.join(EvaluationUEPoids.evaluation
   ).filter_by(moduleimpl_id=moduleimpl_id):
     try:
       evals_poids[ue_poids.ue_id][ue_poids.evaluation_id] = ue_poids.poids    

L'affichage des poids dans moduleimpl_status est fait via evaluation.get_ue_poids_str() (corrigé par 7fe2d605c3)

** Bug confirmé ** (SCO_BOUR2, GEII/Scolarite/Notes/moduleimpl_status?moduleimpl_id=94)

ModuleImpl.get_evaluations_poids > moy_mod.load_evaluations_poids ```py evals_poids = pd.DataFrame(columns=ue_ids, index=evaluation_ids, dtype=float) ... for ue_poids in EvaluationUEPoids.query.join(EvaluationUEPoids.evaluation ).filter_by(moduleimpl_id=moduleimpl_id): try: evals_poids[ue_poids.ue_id][ue_poids.evaluation_id] = ue_poids.poids ``` L'affichage des poids dans `moduleimpl_status` est fait via `evaluation.get_ue_poids_str()` (corrigé par 7fe2d605c33f831e4d7d3eee9004eca3ac055be9) ** Bug confirmé ** (SCO_BOUR2, `GEII/Scolarite/Notes/moduleimpl_status?moduleimpl_id=94`)
viennet added
bug
and removed
à confirmer
labels 2022-09-06 23:59:05 +02:00
Owner

Corrigé par 0f902457f6

Corrigé par 0f902457f6de96e12c84fe0ecf9315d9b5808a5b
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: ScoDoc/ScoDoc#491
No description provided.