diff --git a/app/scodoc/sco_codes_parcours.py b/app/scodoc/sco_codes_parcours.py index 922cf906b3..069fe879a5 100644 --- a/app/scodoc/sco_codes_parcours.py +++ b/app/scodoc/sco_codes_parcours.py @@ -78,6 +78,7 @@ UE_STAGE_LP = 2 # ue "projet tuteuré et stage" dans les Lic. Pro. UE_STAGE_10 = 3 # ue "stage" avec moyenne requise > 10 UE_ELECTIVE = 4 # UE "élective" dans certains parcours (UCAC?, ISCID) UE_PROFESSIONNELLE = 5 # UE "professionnelle" (ISCID, ...) +UE_OPTIONNELLE = 6 # UE non fondamentales (ILEPS, ...) def UE_is_fondamentale(ue_type): @@ -96,7 +97,8 @@ UE_TYPE_NAME = { UE_STAGE_LP: "Projet tuteuré et stage (Lic. Pro.)", UE_STAGE_10: "Stage (moyenne min. 10/20)", UE_ELECTIVE: "Elective (ISCID)", - UE_PROFESSIONNELLE: "Professionnelle (ISCID)" + UE_PROFESSIONNELLE: "Professionnelle (ISCID)", + UE_OPTIONNELLE: "Optionnelle", # UE_FONDAMENTALE : '"Fondamentale" (eg UCAC)', # UE_OPTIONNELLE : '"Optionnelle" (UCAC)' } @@ -569,6 +571,34 @@ class ParcoursMasterISCID4(ParcoursISCID): register_parcours(ParcoursMasterISCID4()) +class ParcoursILEPS(TypeParcours): + """Superclasse pour les parcours de l'ILEPS""" + + # SESSION_NAME = "année" + # SESSION_NAME_A = "de l'" + # SESSION_ABBRV = 'A' # A1, A2, ... + COMPENSATION_UE = False + UNUSED_CODES = set((ADC, ATT, ATB, ATJ)) + ALLOWED_UE_TYPES = [UE_STANDARD, UE_OPTIONNELLE] + # Barre moy gen. pour validation semestre: + BARRE_MOY = 10.0 + # Barre pour UE ILEPS: 8/20 pour UE standards ("fondamentales") + # et pas de barre (-1.) pour UE élective. + BARRE_UE = {UE_STANDARD: 8.0, UE_OPTIONNELLE: 0.0} + BARRE_UE_DEFAULT = 0.0 # pas de barre sur les autres UE + + +class ParcoursLicenceILEPS6(ParcoursILEPS): + """ILEPS: Licence 6 semestres""" + + TYPE_PARCOURS = 1010 + NAME = "LicenceILEPS6" + NB_SEM = 6 + + +register_parcours(ParcoursLicenceILEPS6()) + + class ParcoursUCAC(TypeParcours): """Règles de validation UCAC"""