Jury BUT: ne considère que les UE capitalisées ADM dans les RCUE des redoublants.

This commit is contained in:
Emmanuel Viennet 2023-02-08 17:56:08 +01:00
parent 27d7a36556
commit cebaa258a9
5 changed files with 87 additions and 3 deletions

View File

@ -94,6 +94,7 @@ from app.scodoc import sco_codes_parcours as sco_codes
from app.scodoc.sco_codes_parcours import ( from app.scodoc.sco_codes_parcours import (
BUT_CODES_ORDERED, BUT_CODES_ORDERED,
CODES_RCUE_VALIDES, CODES_RCUE_VALIDES,
CODES_UE_CAPITALISANTS,
CODES_UE_VALIDES, CODES_UE_VALIDES,
RED, RED,
UE_STANDARD, UE_STANDARD,
@ -566,7 +567,7 @@ class DecisionsProposeesAnnee(DecisionsProposees):
# l'UE paire DOIT être capitalisée pour être utilisée # l'UE paire DOIT être capitalisée pour être utilisée
if ( if (
self.decisions_ues[ue_pair.id].code_valide self.decisions_ues[ue_pair.id].code_valide
not in CODES_UE_VALIDES not in CODES_UE_CAPITALISANTS
): ):
continue # ignore cette UE antérieure non capitalisée continue # ignore cette UE antérieure non capitalisée
# et l'UE impaire doit être actuellement meilleure que # et l'UE impaire doit être actuellement meilleure que

View File

@ -196,6 +196,8 @@ CODES_SEM_REO = {NAR} # reorientation
CODES_UE_VALIDES_DE_DROIT = {ADM, CMP} # validation "de droit" CODES_UE_VALIDES_DE_DROIT = {ADM, CMP} # validation "de droit"
CODES_UE_VALIDES = CODES_UE_VALIDES_DE_DROIT | {ADJ, ADJR} CODES_UE_VALIDES = CODES_UE_VALIDES_DE_DROIT | {ADJ, ADJR}
"UE validée" "UE validée"
CODES_UE_CAPITALISANTS = {ADM}
"UE capitalisée"
CODES_RCUE_VALIDES_DE_DROIT = {ADM, CMP} CODES_RCUE_VALIDES_DE_DROIT = {ADM, CMP}
CODES_RCUE_VALIDES = CODES_RCUE_VALIDES_DE_DROIT | {ADJ} CODES_RCUE_VALIDES = CODES_RCUE_VALIDES_DE_DROIT | {ADJ}

View File

@ -174,7 +174,7 @@
<td>ADM</td> <td>ADM</td>
<td>{{codes["ADM"]}}</td> <td>{{codes["ADM"]}}</td>
<td class="amue">VAL</td> <td class="amue">VAL</td>
<td>Acquis (ECTS acquis)</td> <td>Acquis (ECTS acquis, UE capitalisée)</td>
</tr> </tr>
<tr> <tr>
<td>CMP</td> <td>CMP</td>

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.4.38" SCOVERSION = "9.4.39"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"

View File

@ -1,6 +1,9 @@
# Tests unitaires jury BUT - IUT Lyon GEII # Tests unitaires jury BUT - IUT Lyon GEII
# Essais avec un BUT GEII, 2 UE en BUT1 / 4 UE en BUT2-BUT3 et 3 parcours # Essais avec un BUT GEII, 2 UE en BUT1 / 4 UE en BUT2-BUT3 et 3 parcours
# Contrib Pascal B. # Contrib Pascal B.
# Voir tests/unit/test_but_jury.py
# pytest --pdb -m lyon tests/unit/test_but_jury.py
ReferentielCompetences: ReferentielCompetences:
filename: but-GEII-05012022-081639.xml filename: but-GEII-05012022-081639.xml
@ -1103,3 +1106,81 @@ Etudiants:
rcue: rcue:
moy_rcue: 11.25 moy_rcue: 11.25
est_compensable: False est_compensable: False
geii88:
prenom: M88
civilite: F
formsemestres:
S1:
notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
"S1.1": 9.2200
"S1.2": 7.8200
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: [ "AJ", "..." ]
code_valide: AJ
decision_jury: ADJR
moy_ue: 9.2200
"UE12":
codes: [ "AJ", "..." ]
code_valide: AJ
decision_jury: AJ
moy_ue: 7.8200
S2:
notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
"S2.1": 9.9600
"S2.2": 9.5600
attendu: # les codes jury que l'on doit vérifier
deca:
passage_de_droit: False
nb_competences: 2
nb_rcue_annee: 2
valide_moitie_rcue: False
codes: [ "RED", "..." ]
decisions_ues:
"UE21":
codes: [ "AJ", "..." ]
code_valide: AJ
decision_jury: ADJR
moy_ue: 9.9600
"UE22":
codes: [ "AJ", "..." ]
code_valide: AJ
moy_ue: 9.5600
decisions_rcues: # on repère ici les RCUE par l'acronyme de leur 1ere UE (donc du S1)
"UE11":
code_valide: AJ
decision_jury: ADJ
rcue:
moy_rcue: 9.5900
est_compensable: False
"UE12":
code_valide: AJ
decision_jury: AJ # ? à confirmer, il était écrit "False"
rcue:
moy_rcue: 8.6900
est_compensable: False
decision_annee: RED
S1-red:
notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
"S1.1": 14.0100
"S1.2": 13.5000
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
"UE12":
codes: [ "ADM", "..." ]
code_valide: ADM
moy_ue: 13.5000
# decisions_rcues: aucun RCUE en S1-red
decision_annee: AJ