Inscriptions aux UEs des redoublants en BUT #537

Closed
opened 2022-11-30 20:24:22 +01:00 by viennet · 1 comment
Owner

Description du problème

En classique, les modules appartiennent à une et une seule UE, le problème discuté ci-dessous ne se pose pas: un étudiant est "inscrit" aux UE des modules auxquels il est inscrit, et ScoDoc propose de gérer les inscriptions aux modules.

En BUT, les étudiants suivent les UE définies par les compétences de leur parcours.
Les modules (ressources et SAÉ) n'appartiennent pas à une seule UE: leur note peut être utilisée dans plusieurs UE, on a une matrice de coefficients.

Quand un étudiant redouble, il peut capitaliser une UE, et décider de la refaire. Dans ce cas, la meilleure note d'UE (année précédente, année courante) est utilisée.

Mais s'il ne refait pas l'UE, ScoDoc 9.4.6- ne sait pas que l'étudiant n'est pas inscrit à cette UE. Ce problème a été soulevé par @Noupy fin novembre 22.
ScoDoc calcule les moyennes de toutes les UE du parcours, même si l'étudiant ne suit pas tous les enseignements de cette UE (l'UE peut avoir une moyenne non nulle, car certains modules peuvent contribuer à tout ou partie des UE).

Solution 1 proposée (EV, Nicolas A., 2022-11-30)

Ajouter, pour les semestres APC, une notion d'inscription à l'UE.
Par défaut, les étudiants seraient inscrits à toutes les UE du parcours suivi.
Il est donc plus facile d'éditer des "dispenses d'UE".

On pourrait définir une matrice d'inscriptions UExEtudiants sera égale à (1 - Dispense[Etudiant, UE]), mais ce serait peu efficace (grande matrice pleine de 1 à cacher). On va plutôt charger un ensemble de tuples (etudid, ue_id), et on cherchera les UE ayant le même code que celle "dispensée".

La moyenne d'UE dispensée sera alors annulée, et celle de l'UE capitalisée sera prise si elle existe.

  • Modèle: DispenseUE ( ue_id, etudid )
  • Chargement moy_ue.load_dispense_ues(formsemestre), cache dans ResultatsSemestreBUT
  • Calcul: compute_ue_moys_apc
  • Interface Web: via page moduleimpl_inscriptions_statsqui montre déjà les UE capitalisées. Au lieu de "désinscrire des modules de cette UE" qui n'a pas de sens en APC, proposer "désinscrire de cette UE".
#### Description du problème En classique, les modules appartiennent à une et une seule UE, le problème discuté ci-dessous ne se pose pas: un étudiant est "inscrit" aux UE des modules auxquels il est inscrit, et ScoDoc propose de gérer les inscriptions aux modules. En BUT, les étudiants suivent les UE définies par les compétences de leur parcours. Les modules (ressources et SAÉ) n'appartiennent pas à une seule UE: leur note peut être utilisée dans plusieurs UE, on a une matrice de coefficients. Quand un étudiant redouble, il peut capitaliser une UE, et décider de la refaire. Dans ce cas, la meilleure note d'UE (année précédente, année courante) est utilisée. Mais s'il ne refait pas l'UE, ScoDoc 9.4.6- ne sait pas que l'étudiant n'est pas inscrit à cette UE. Ce problème a été soulevé par @Noupy fin novembre 22. ScoDoc calcule les moyennes de toutes les UE du parcours, même si l'étudiant ne suit pas tous les enseignements de cette UE (l'UE peut avoir une moyenne non nulle, car certains modules peuvent contribuer à tout ou partie des UE). #### Solution 1 proposée (EV, Nicolas A., 2022-11-30) Ajouter, pour les semestres APC, une notion d'inscription à l'UE. Par défaut, les étudiants seraient inscrits à toutes les UE du parcours suivi. Il est donc plus facile d'éditer des "dispenses d'UE". On pourrait définir une matrice d'inscriptions UExEtudiants sera égale à `(1 - Dispense[Etudiant, UE])`, mais ce serait peu efficace (grande matrice pleine de 1 à cacher). On va plutôt charger un ensemble de tuples `(etudid, ue_id)`, et on cherchera les UE ayant le même code que celle "dispensée". La moyenne d'UE dispensée sera alors annulée, et celle de l'UE capitalisée sera prise si elle existe. - Modèle: `DispenseUE ( ue_id, etudid )` - Chargement `moy_ue.load_dispense_ues(formsemestre)`, cache dans `ResultatsSemestreBUT` - Calcul: `compute_ue_moys_apc` - Interface Web: via page `moduleimpl_inscriptions_stats`qui montre déjà les UE capitalisées. Au lieu de "désinscrire des modules de cette UE" qui n'a pas de sens en APC, proposer "désinscrire de cette UE".
viennet added this to the ScoDoc 9.4 milestone 2022-11-30 20:24:22 +01:00
viennet added the
BUT
Jury
labels 2022-11-30 20:24:22 +01:00
Author
Owner

Implémenté par 7748618133

Implémenté par 7748618133961d799716015bf8e58b5520b25c2a
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 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#537
No description provided.