Inscriptions aux UEs des redoublants en BUT #537
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
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ScoDoc/ScoDoc#537
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?
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.
DispenseUE ( ue_id, etudid )
moy_ue.load_dispense_ues(formsemestre)
, cache dansResultatsSemestreBUT
compute_ue_moys_apc
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".Implémenté par
7748618133