Test yaml GMP: ajoute S1 redoublé

This commit is contained in:
Emmanuel Viennet 2022-12-20 11:52:20 -03:00
parent 098b385dfd
commit 66ebb77f30
3 changed files with 32 additions and 6 deletions

View File

@ -108,7 +108,11 @@ FormSemestres:
date_debut: 2023-09-01 date_debut: 2023-09-01
date_fin: 2024-01-13 date_fin: 2024-01-13
codes_parcours: ['II', 'SNRV'] codes_parcours: ['II', 'SNRV']
# Un S1 pour les redoublants
S1-red:
idx: 1
date_debut: 2023-09-02
date_fin: 2024-01-12
Etudiants: Etudiants:
gmp01: gmp01:
@ -420,3 +424,25 @@ Etudiants:
rcue: rcue:
moy_rcue: 9.1 moy_rcue: 9.1
est_compensable: False est_compensable: False
S1-red:
# On a capitalisé les UE/RCUE UE1.1-C1 et UE1.3-C3
# L'étudiant décide de refaire qd même l'UE UE1.1-C1
notes_modules: # on ne note ici que les UE à refaire
"SAE1.1": 14. # il améliore son UE 1
"SAE1.2": 12. # et cette fois reussi les autres
"SAE1.4": 13.
attendu:
nb_competences: 4
nb_rcue_annee: 0
decisions_ues:
"UE1.1-C1":
code_valide: ADM
moy_ue: 14 # nouvelle moyenne
"UE1.2-C2":
code_valide: ADM
moy_ue: 12
"UE1.3-C3":
moy_ue: 10.1 # capitalisée du S1 précédent XXX à vérifier
"UE1.4-C4":
code_valide: ADM
moy_ue: 13

View File

@ -88,9 +88,6 @@ def _check_deca(formsemestre: FormSemestre, etud: Identite = None):
else: else:
assert deca.formsemestre_pair == formsemestre assert deca.formsemestre_pair == formsemestre
assert formsemestre.query_ues_parcours_etud(etud.id).all() == deca.ues_pair assert formsemestre.query_ues_parcours_etud(etud.id).all() == deca.ues_pair
if formsemestre.semestre_id == 1:
assert deca.formsemestre_pair is None # jury de S1, pas de S2
assert deca.rcues_annee == [] # S1, pas de RCUEs
assert deca.inscription_etat == scu.INSCRIT assert deca.inscription_etat == scu.INSCRIT
assert deca.inscription_etat_impair == scu.INSCRIT assert deca.inscription_etat_impair == scu.INSCRIT
assert (deca.parcour is None) or ( assert (deca.parcour is None) or (

View File

@ -355,7 +355,10 @@ def _check_decisions_ues(
for attr in ("moy_ue", "moy_ue_with_cap", "explanation", "code_valide"): for attr in ("moy_ue", "moy_ue_with_cap", "explanation", "code_valide"):
if attr in dec_ue_att: if attr in dec_ue_att:
assert getattr(dec_ue, attr) == dec_ue_att[attr] if getattr(dec_ue, attr) != dec_ue_att[attr]:
raise ValueError(
f"Erreur: décision d'UE: {dec_ue.ue.acronyme} : champs {attr}={getattr(dec_ue, attr)} != attendu {dec_ue_att[attr]}"
)
def _check_decisions_rcues( def _check_decisions_rcues(