diff --git a/app/forms/main/config_apo.py b/app/forms/main/config_apo.py index 9a5e1198..551727fc 100644 --- a/app/forms/main/config_apo.py +++ b/app/forms/main/config_apo.py @@ -58,6 +58,8 @@ def _build_code_field(code): class CodesDecisionsForm(FlaskForm): "Formulaire code décisions Apogée" + ABAN = _build_code_field("ABAN") + ABL = _build_code_field("ABL") ADC = _build_code_field("ADC") ADJ = _build_code_field("ADJ") ADM = _build_code_field("ADM") @@ -68,8 +70,13 @@ class CodesDecisionsForm(FlaskForm): CMP = _build_code_field("CMP") DEF = _build_code_field("DEF") DEM = _build_code_field("DEM") + EXCLU = _build_code_field("EXCLU") NAR = _build_code_field("NAR") + PASD = _build_code_field("PASD") + PAS1NCI = _build_code_field("PAS1NCI") RAT = _build_code_field("RAT") + RED = _build_code_field("RED") + NOTES_FMT = StringField( label="Format notes exportées", description="""Format des notes. Par défaut %3.2f (deux chiffres après la virgule)""", diff --git a/app/scodoc/sco_codes_parcours.py b/app/scodoc/sco_codes_parcours.py index 17c2dae7..036fdf71 100644 --- a/app/scodoc/sco_codes_parcours.py +++ b/app/scodoc/sco_codes_parcours.py @@ -114,6 +114,8 @@ UE_SEM_DEFAULT = 1000000 # indice semestre des UE sans modules # ------------------------------------------------------------------ # Codes proposés par ADIUT / Apogee +ABAN = "ABAN" +ABL = "ABL" ADM = "ADM" # moyenne gen., barres UE, assiduité: sem. validé ADC = "ADC" # admis par compensation (eg moy(S1, S2) > 10) ADJ = "ADJ" # admis par le jury @@ -124,10 +126,14 @@ AJ = "AJ" CMP = "CMP" # utile pour UE seulement (indique UE acquise car semestre acquis) DEF = "DEF" # défaillance (n'est pas un code jury dans scodoc mais un état, comme inscrit ou demission) DEM = "DEM" -JSD = "JSD" # jurytenu mais pas de code (Jury Sans Décision) +EXCLU = "EXCLU" +JSD = "JSD" # jury tenu mais pas de code (Jury Sans Décision) NAR = "NAR" +PASD = "PASD" +PAS1NCI = "PAS1NCI" RAT = "RAT" # en attente rattrapage, sera ATT dans Apogée - +RED = "RED" +UEBSL = "UEBSL" # UE blanchie # codes actions REDOANNEE = "REDOANNEE" # redouble annee (va en Sn-1) @@ -145,18 +151,32 @@ ALL = "ALL" # Explication des codes (de semestre ou d'UE) CODES_EXPL = { + ABAN: "Non évalué pour manque d’assiduité: non présentation des notes de l'étudiant au jury", + ABL: "Année blanche", ADC: "Validé par compensation", ADJ: "Validé par le Jury", ADM: "Validé", - AJ: "Ajourné", + AJ: "Ajourné (ou UE/BC de BUT en attente pour problème de moyenne)", ATB: "Décision en attente d'un autre semestre (au moins une UE sous la barre)", ATJ: "Décision en attente d'un autre semestre (assiduité insuffisante)", ATT: "Décision en attente d'un autre semestre (faute d'atteindre la moyenne)", - CMP: "Code UE acquise car semestre acquis", - DEF: "Défaillant", - NAR: "Échec, non autorisé à redoubler", - RAT: "En attente d'un rattrapage", + CMP: """Code UE acquise car semestre acquis, ou, en BUT, acquise par + compensation UE avec l’UE de même compétence et de même année (ECTS acquis). + Utilisé aussi pour les blocs de compétences BUT (RCUE). + """, + DEF: "Défaillant, pas ou peu de notes par arrêt de la formation. Non évalué par manque assiduité.", DEM: "Démission", + EXCLU: "Exclusion: décision réservée à des décisions disciplinaires", + NAR: "Non admis, réorientation, non autorisé à redoubler", + PASD: """Année BUT: non admis, mais passage de droit: + Passage en Année Supérieure de Droit (+ de 50% des UE VAL et RCUE Ajourné(s) >=8) + """, + PAS1NCI: """Année BUT: Non admis, mais passage par décision de jury: + Passage en Année Supérieure avec au moins 1 Niveau de Compétence Insuffisant (RCUE<8) + """, + RAT: "En attente d'un rattrapage", + RED: "Année: Ajourné, mais autorisé à redoubler", + UEBSL: "UE blanchie", }