# Tests unitaires jury BUT - IUT Lyon GEII
# Essais avec un BUT GEII, 2 UE en BUT1 / 4 UE en BUT2-BUT3 et 3 parcours
# Contrib Pascal B.

ReferentielCompetences:
  filename: but-GEII-05012022-081639.xml
  specialite: GEII

Formation:
  filename: scodoc_formation_BUT_GEII_lyon_v1.xml
  # Association des UE aux compétences:
  ues:
    # S1 : Tronc commun GEII
    'UE11':
      annee: BUT1
      competence: Concevoir
    'UE12':
      annee: BUT1
      competence: Vérifier

    # S2 : Tronc commun GEII
    'UE21':
      annee: BUT1
      competence: Concevoir
    'UE22':
      annee: BUT1
      competence: Vérifier

    # S3 : Tronc commun GEII
    'UE31':
      annee: BUT2
      competence: Concevoir
    'UE32':
      annee: BUT2
      competence: Vérifier
    'UE33':
      annee: BUT2
      competence: Maintenir
    # S3 : Parcours EME
    'UE34EME':
      annee: BUT2
      competence: Installer
      parcours: EME
    # S3 : Parcours ESE
    'UE34ESE':
      annee: BUT2
      competence: Implanter
      parcours: ESE
    # S3 : Parcours AII
    'UE34AII':
      annee: BUT2
      competence: Intégrer
      parcours: AII

    # S4 : Tronc commun GEII
    'UE41':
      annee: BUT2
      competence: Concevoir
    'UE42':
      annee: BUT2
      competence: Vérifier
    'UE43':
      annee: BUT2
      competence: Maintenir
    # S4 : Parcours EME
    'UE44EME':
      annee: BUT2
      competence: Installer
      parcours: EME
    # S4 : Parcours ESE
    'UE44ESE':
      annee: BUT2
      competence: Implanter
      parcours: ESE
    # S4 : Parcours AII
    'UE44AII':
      annee: BUT2
      competence: Intégrer
      parcours: AII

  modules_parcours:
    # cette section permet d'associer des modules à des parcours
    # les codes modules peuvent être des regexp
    EME: [ .*EME.* ]
    ESE: [ .*ESE.* ] 
    AII: [ .*AII.* ] 

FormSemestres:
  # S1 et S2 :
  S1:
    idx: 1
    date_debut: 2021-09-01
    date_fin: 2022-01-15
  S2: 
    idx: 2
    date_debut: 2022-01-16
    date_fin: 2022-06-30
  # S3 avec les trois parcours réunis:
  # S3:
  #   idx: 3
  #   date_debut: 2022-09-01
  #   date_fin: 2023-01-13
  #   codes_parcours: ['AII', 'EME', 'ESE']
  # Un S1 pour les redoublants
  S1-red:
    idx: 1
    date_debut: 2022-09-02
    date_fin: 2023-01-12

Etudiants:
  geii8:
    prenom: etugeii8
    civilite: M
    formsemestres:
      S1:
        notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
          "S1.1": 7.00
          "S1.2": 9.00
        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: AJ
                moy_ue: 7.00
              "UE12":
                codes: [ "AJ", "..." ]
                code_valide: AJ
                decision_jury: AJ
                moy_ue: 9.00
      S2:
        notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
          "S2.1": 12.00
          "S2.2": 12.00
        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: [ "ADM", "..." ]
                code_valide: ADM
                decision_jury: ADM
                moy_ue: 12.00
              "UE22":
                codes: [ "ADM", "..." ]
                code_valide: ADM
                decision_jury: ADM
                moy_ue: 12.00
            decisions_rcues: # on repère ici les RCUE par l'acronyme de leur 1ere UE (donc du S1)
              "UE11":
                code_valide: AJ
                decision_jury: AJ
                rcue:
                  moy_rcue: 9.50
                  est_compensable: False
              "UE12":
                code_valide: CMP
                decision_jury: CMP
                rcue:
                  moy_rcue: 10.50
                  est_compensable: True
          decision_annee: RED
      S1-red:
        notes_modules: # on joue avec les SAE seulement car elles sont "diagonales"
          "S1.1": 9.50
          "S1.2": 7.00
        attendu: # les codes jury que l'on doit vérifier
          deca:
            passage_de_droit: False
            nb_competences: 2
            nb_rcue_annee: 2
            decisions_ues:
              "UE11":
                codes: [ "CMP", "..." ]
                code_valide: CMP
                decision_jury: CMP
                moy_ue: 9.50
              "UE12":
                codes: [ "AJ", "..." ]
                code_valide: AJ
                decision_jury: AJ
                moy_ue: 7.00
            decisions_rcues: # on repère ici les RCUE par l'acronyme de leur 1ere UE (donc du S1)
              "UE11":
                code_valide: CMP
                decision_jury: CMP
                rcue:
                  moy_rcue: 10.75
                  est_compensable: False
              "UE12":
                code_valide: CMP
                decision_jury: CMP
                rcue:
                  moy_rcue: 10.50
                  est_compensable: False
          decision_annee: ADM