From 35fb269a4180abafb7958c6ddb8b3bcbb7a98732 Mon Sep 17 00:00:00 2001 From: Emmanuel Viennet Date: Fri, 30 Jun 2023 14:24:55 +0200 Subject: [PATCH] tests unitaires jury BUT: Ajout de cas en GEII --- .../but/formsemestre_validation_auto_but.j2 | 5 +- .../ressources/yaml/cursus_but_geii_lyon.yaml | 61 +++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/app/templates/but/formsemestre_validation_auto_but.j2 b/app/templates/but/formsemestre_validation_auto_but.j2 index 5bf69b397d..0d97e11594 100644 --- a/app/templates/but/formsemestre_validation_auto_but.j2 +++ b/app/templates/but/formsemestre_validation_auto_but.j2 @@ -16,7 +16,10 @@
  • Attention: peut modifier des décisions déjà enregistrées, si la - validation de droit est calculée. Par exemple, vous aviez saisi RAT + validation de droit est calculée. + Ce calcul n'utilise que les notes, et pas les décisions manuelles déjà saisies. +
    + Par exemple, vous aviez saisi ATJ ou RAT pour un étudiant dont les moyennes d'UE dépassent 10 mais qui pour une raison particulière ne valide pas son année. Le calcul automatique peut remplacer ce RAT par un ADM, ScoDoc considérant que les diff --git a/tests/ressources/yaml/cursus_but_geii_lyon.yaml b/tests/ressources/yaml/cursus_but_geii_lyon.yaml index 7ae5ecaaea..701585d61f 100644 --- a/tests/ressources/yaml/cursus_but_geii_lyon.yaml +++ b/tests/ressources/yaml/cursus_but_geii_lyon.yaml @@ -1265,3 +1265,64 @@ Etudiants: moy_ue: 13.5000 # decisions_rcues: aucun RCUE en S1-red decision_annee: AJ + geii89: + prenom: etugeii89 + civilite: M + formsemestres: + S1: + notes_modules: # on joue avec les SAE seulement car elles sont "diagonales" + "S1.1": 13.5000 + "S1.2": 13.0000 + attendu: # les codes jury que l'on doit vérifier + deca: + passage_de_droit: False + nb_competences: 2 + nb_rcue_annee: 0 + decisions_ues: + "UE11": + codes: [ "ADM", "..." ] + code_valide: ADM + decision_jury: ATJ # A cause des absences + moy_ue: 13.5000 + "UE12": + codes: [ "ADM", "..." ] + code_valide: ADM + decision_jury: ATJ # A cause des absences + moy_ue: 13.0000 + S2: + notes_modules: # on joue avec les SAE seulement car elles sont "diagonales" + "S2.1": 14.5000 + "S2.2": 14.0000 + attendu: # les codes jury que l'on doit vérifier + deca: + passage_de_droit: True # d'apres les notes, on *pourrait* passer + autorisations_inscription: [2] # et le jury manuel nous fait passer + nb_competences: 2 + nb_rcue_annee: 2 + valide_moitie_rcue: False + codes: [ "ATJ", "..." ] + decisions_ues: + "UE21": + codes: [ "ADM", "..." ] + code_valide: ADM + decision_jury: ATJ + moy_ue: 14.5000 + "UE22": + codes: [ "ADM", "..." ] + code_valide: ADM + decision_jury: ATJ + moy_ue: 14.0000 + decisions_rcues: # on repère ici les RCUE par l'acronyme de leur 1ere UE (donc du S1) + "UE11": + code_valide: ADM # le code proposé en auto + decision_jury: ATJ # le code forcé manuellement par le jury + rcue: + # moy_rcue: 14.0000 # Pas de moyenne calculée + est_compensable: False + "UE12": + code_valide: ADM # le code proposé en auto + decision_jury: ATJ # le code forcé manuellement par le jury + rcue: + # moy_rcue: 13.5000 # Pas de moyenne calculée + est_compensable: False + decision_annee: ATJ # Passage tout de même en S3