Explication des codes jury

This commit is contained in:
Emmanuel Viennet 2022-01-22 12:15:03 +01:00
parent 53ae043ffa
commit 3e20bd8198
4 changed files with 13 additions and 7 deletions

View File

@ -39,12 +39,14 @@ from app import models
from app.models import ScoDocSiteConfig from app.models import ScoDocSiteConfig
from app.models import SHORT_STR_LEN from app.models import SHORT_STR_LEN
from app.scodoc import sco_codes_parcours
from app.scodoc import sco_utils as scu from app.scodoc import sco_utils as scu
def _build_code_field(code): def _build_code_field(code):
return StringField( return StringField(
label=code, label=code,
description=sco_codes_parcours.CODES_EXPL[code],
validators=[ validators=[
validators.regexp( validators.regexp(
r"^[A-Z0-9_]*$", r"^[A-Z0-9_]*$",

View File

@ -141,22 +141,26 @@ BUG = "BUG"
ALL = "ALL" ALL = "ALL"
# Explication des codes (de demestre ou d'UE)
CODES_EXPL = { CODES_EXPL = {
ADM: "Validé",
ADC: "Validé par compensation", ADC: "Validé par compensation",
ADJ: "Validé par le Jury", ADJ: "Validé par le Jury",
ATT: "Décision en attente d'un autre semestre (faute d'atteindre la moyenne)", ADM: "Validé",
AJ: "Ajourné",
ATB: "Décision en attente d'un autre semestre (au moins une UE sous la barre)", 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)", ATJ: "Décision en attente d'un autre semestre (assiduité insuffisante)",
AJ: "Ajourné", ATT: "Décision en attente d'un autre semestre (faute d'atteindre la moyenne)",
NAR: "Echec, non autorisé à redoubler", CMP: "Code UE acquise car semestre acquis",
RAT: "En attente d'un rattrapage",
DEF: "Défaillant", DEF: "Défaillant",
NAR: "Échec, non autorisé à redoubler",
RAT: "En attente d'un rattrapage",
} }
# Nota: ces explications sont personnalisables via le fichier # Nota: ces explications sont personnalisables via le fichier
# de config locale /opt/scodoc/var/scodoc/config/scodoc_local.py # de config locale /opt/scodoc/var/scodoc/config/scodoc_local.py
# variable: CONFIG.CODES_EXP # variable: CONFIG.CODES_EXP
# Les codes de semestres:
CODES_JURY_SEM = {ADC, ADJ, ADM, AJ, ATB, ATJ, ATT, DEF, NAR, RAT}
CODES_SEM_VALIDES = {ADM: True, ADC: True, ADJ: True} # semestre validé CODES_SEM_VALIDES = {ADM: True, ADC: True, ADJ: True} # semestre validé
CODES_SEM_ATTENTES = {ATT: True, ATB: True, ATJ: True} # semestre en attente CODES_SEM_ATTENTES = {ATT: True, ATB: True, ATJ: True} # semestre en attente

View File

@ -738,7 +738,7 @@ def form_decision_manuelle(Se, formsemestre_id, etudid, desturl="", sortcol=None
) )
# Choix code semestre: # Choix code semestre:
codes = list(sco_codes_parcours.CODES_EXPL.keys()) codes = list(sco_codes_parcours.CODES_JURY_SEM)
codes.sort() # fortuitement, cet ordre convient bien ! codes.sort() # fortuitement, cet ordre convient bien !
H.append( H.append(

View File

@ -567,7 +567,7 @@ def formsemestre_pvjury(formsemestre_id, format="html", publish=True):
if "prev_decision" in row and row["prev_decision"]: if "prev_decision" in row and row["prev_decision"]:
counts[row["prev_decision"]] += 0 counts[row["prev_decision"]] += 0
# Légende des codes # Légende des codes
codes = list(counts.keys()) # sco_codes_parcours.CODES_EXPL.keys() codes = list(counts.keys())
codes.sort() codes.sort()
H.append("<h3>Explication des codes</h3>") H.append("<h3>Explication des codes</h3>")
lines = [] lines = []