ajoute les noms de compétences associés aux acs dans le yaml pour une meilleure lisibilité

This commit is contained in:
Cléo Baras 2021-03-31 09:38:56 +02:00
parent a6d30bda27
commit 6d1c1a2052
30 changed files with 141 additions and 89 deletions

View File

@ -9,9 +9,9 @@
%% Les compétences et les ACs %% Les compétences et les ACs
\ajoutcompetence{RT1-Administrer}{\niveauA} \ajoutcompetence{RT1-Administrer}{\niveauA}
\ajoutac{AC0111}{Maîtriser les lois fondamentales de l'électricité afin d'intervenir sur des équipements de réseaux et télécommunications} \ajoutac{RT1}{Maîtriser les lois fondamentales de l'électricité afin d'intervenir sur des équipements de réseaux et télécommunications}
\ajoutac{AC0114}{Maîtriser les rôles et les principes fondamentaux des systèmes d'exploitation afin d'interagir avec ceux-ci pour la configuration et administration des réseaux et services fournis} \ajoutac{RT1}{Maîtriser les rôles et les principes fondamentaux des systèmes d'exploitation afin d'interagir avec ceux-ci pour la configuration et administration des réseaux et services fournis}
\ajoutac{AC0116}{Installer un poste client} \ajoutac{RT1}{Installer un poste client}
\ajoutcompetence{RT2-Connecter}{\niveauA} \ajoutcompetence{RT2-Connecter}{\niveauA}

View File

@ -4,11 +4,14 @@ semestre: 1
heures_formation: 46 heures_formation: 46
heures_tp: 24 heures_tp: 24
acs: acs:
- - AC0113 RT1:
- AC0113
- AC0115 - AC0115
- AC0116 - AC0116
- - AC0213 RT2:
- - AC0311 - AC0213
RT3:
- AC0311
sae: sae:
- SAÉ11 - SAÉ11
- SAÉ12 - SAÉ12

View File

@ -4,10 +4,11 @@ semestre: 1
heures_formation: 30 heures_formation: 30
heures_tp: 15 heures_tp: 15
acs: acs:
- - AC0114 RT1:
- AC0114
- AC0115 - AC0115
- [] RT2: []
- [] RT3: []
sae: sae:
- SAÉ11 - SAÉ11
- SAÉ12 - SAÉ12

View File

@ -4,11 +4,14 @@ semestre: 1
heures_formation: 30 heures_formation: 30
heures_tp: 16 heures_tp: 16
acs: acs:
- - AC0113 RT1:
- AC0113
- AC0115 - AC0115
- AC0116 - AC0116
- - AC0213 RT2:
- - AC0311 - AC0213
RT3:
- AC0311
sae: sae:
- SAÉ11 - SAÉ11
- SAÉ12 - SAÉ12

View File

@ -4,9 +4,11 @@ semestre: 1
heures_formation: 33 heures_formation: 33
heures_tp: 18 heures_tp: 18
acs: acs:
- - AC0111 RT1:
- - AC0211 - AC0111
- [] RT2:
- AC0211
RT3: []
sae: [] sae: []
prerequis: Aucun prerequis: Aucun
contexte: >- contexte: >-

View File

@ -4,10 +4,11 @@ semestre: 1
heures_formation: 12 heures_formation: 12
heures_tp: 6 heures_tp: 6
acs: acs:
- [] RT1: []
- - AC0211 RT2:
- AC0211
- AC0213 - AC0213
- [] RT3: []
sae: sae:
- SAÉ13 - SAÉ13
prerequis: Aucun prerequis: Aucun

View File

@ -4,9 +4,11 @@ semestre: 1
heures_formation: 24 heures_formation: 24
heures_tp: 12 heures_tp: 12
acs: acs:
- - AC0112 RT1:
- [] - AC0112
- - AC0311 RT2: []
RT3:
- AC0311
sae: sae:
- SAÉ24 - SAÉ24
prerequis: Aucun prerequis: Aucun

View File

@ -4,9 +4,10 @@ semestre: 1
heures_formation: 41 heures_formation: 41
heures_tp: 30 heures_tp: 30
acs: acs:
- [] RT1: []
- [] RT2: []
- - AC0311 RT3:
- AC0311
- AC0312 - AC0312
- AC0313 - AC0313
- AC0316 - AC0316

View File

@ -4,11 +4,13 @@ semestre: 1
heures_formation: 27 heures_formation: 27
heures_tp: 21 heures_tp: 21
acs: acs:
- - AC0111 RT1:
- AC0111
- AC0114 - AC0114
- AC0116 - AC0116
- [] RT2: []
- - AC0311 RT3:
- AC0311
- AC0312 - AC0312
sae: sae:
- SAÉ15 - SAÉ15

View File

@ -4,9 +4,10 @@ semestre: 1
heures_formation: 9 heures_formation: 9
heures_tp: 5 heures_tp: 5
acs: acs:
- [] RT1: []
- [] RT2: []
- - AC0314 RT3:
- AC0314
sae: sae:
- SAÉ14 - SAÉ14
prerequis: Aucun prerequis: Aucun

View File

@ -4,9 +4,11 @@ semestre: 1
heures_formation: 30 heures_formation: 30
heures_tp: 20 heures_tp: 20
acs: acs:
- - AC0115 RT1:
- [] - AC0115
- - AC0316 RT2: []
RT3:
- AC0316
sae: sae:
- SAÉ11 - SAÉ11
- SAÉ12 - SAÉ12

View File

@ -4,9 +4,11 @@ semestre: 1
heures_formation: 30 heures_formation: 30
heures_tp: 21 heures_tp: 21
acs: acs:
- [] RT1: []
- - AC0215 RT2:
- - AC0316 - AC0215
RT3:
- AC0316
sae: sae:
- SAÉ11 - SAÉ11
- SAÉ12 - SAÉ12

View File

@ -4,10 +4,12 @@ semestre: 1
heures_formation: 30 heures_formation: 30
heures_tp: 6 heures_tp: 6
acs: acs:
- - AC0111 RT1:
- - AC0211 - AC0111
RT2:
- AC0211
- AC0212 - AC0212
- [] RT3: []
sae: sae:
- SAÉ13 - SAÉ13
- SAÉ22 - SAÉ22

View File

@ -4,10 +4,12 @@ semestre: 1
heures_formation: 30 heures_formation: 30
heures_tp: 6 heures_tp: 6
acs: acs:
- - AC0111 RT1:
- - AC0211 - AC0111
RT2:
- AC0211
- AC0212 - AC0212
- [] RT3: []
sae: sae:
- SAÉ13 - SAÉ13
- SAÉ22 - SAÉ22

View File

@ -4,9 +4,11 @@ semestre: 1
heures_formation: 8 heures_formation: 8
heures_tp: 4 heures_tp: 4
acs: acs:
- [] RT1: []
- - AC0215 RT2:
- - AC0316 - AC0215
RT3:
- AC0316
sae: sae:
- SAÉ11 - SAÉ11
- SAÉ12 - SAÉ12

View File

@ -4,11 +4,14 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 30 heures_tp: 30
acs: acs:
- - AC0113 RT1:
- AC0113
- AC0115 - AC0115
- AC0116 - AC0116
- - AC0213 RT2:
- - AC0311 - AC0213
RT3:
- AC0311
sae: sae:
- SAÉ21 - SAÉ21
- SAÉ24 - SAÉ24

View File

@ -4,12 +4,14 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 20 heures_tp: 20
acs: acs:
- - AC0113 RT1:
- AC0113
- AC0114 - AC0114
- AC0115 - AC0115
- AC0116 - AC0116
- [] RT2: []
- - AC0311 RT3:
- AC0311
sae: sae:
- SAÉ21 - SAÉ21
- SAÉ24 - SAÉ24

View File

@ -4,11 +4,12 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 18 heures_tp: 18
acs: acs:
- - AC0113 RT1:
- AC0113
- AC0114 - AC0114
- AC0115 - AC0115
- [] RT2: []
- [] RT3: []
sae: sae:
- SAÉ21 - SAÉ21
prerequis: prerequis:

View File

@ -4,10 +4,12 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 15 heures_tp: 15
acs: acs:
- - AC0111 RT1:
- - AC0211 - AC0111
RT2:
- AC0211
- AC0212 - AC0212
- [] RT3: []
sae: sae:
- SAÉ22 - SAÉ22
prerequis: prerequis:

View File

@ -4,10 +4,12 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 12 heures_tp: 12
acs: acs:
- - AC0112 RT1:
- - AC0211 - AC0112
RT2:
- AC0211
- AC0212 - AC0212
- [] RT3: []
sae: sae:
- SAÉ22 - SAÉ22
prerequis: prerequis:

View File

@ -4,9 +4,11 @@ semestre: 2
heures_formation: 20 heures_formation: 20
heures_tp: 12 heures_tp: 12
acs: acs:
- - AC0112 RT1:
- [] - AC0112
- - AC0311 RT2: []
RT3:
- AC0311
- AC0312 - AC0312
- AC0313 - AC0313
- AC0314 - AC0314

View File

@ -4,9 +4,10 @@ semestre: 2
heures_formation: 16 heures_formation: 16
heures_tp: 10 heures_tp: 10
acs: acs:
- [] RT1: []
- [] RT2: []
- - AC0311 RT3:
- AC0311
- AC0312 - AC0312
- AC0313 - AC0313
- AC0315 - AC0315

View File

@ -4,10 +4,12 @@ semestre: 2
heures_formation: 24 heures_formation: 24
heures_tp: 15 heures_tp: 15
acs: acs:
- - AC0112 RT1:
- AC0112
- AC0114 - AC0114
- [] RT2: []
- - AC0311 RT3:
- AC0311
- AC0312 - AC0312
- AC0313 - AC0313
- AC0314 - AC0314

View File

@ -4,9 +4,11 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 30 heures_tp: 30
acs: acs:
- - AC0112 RT1:
- [] - AC0112
- - AC0316 RT2: []
RT3:
- AC0316
sae: sae:
- SAÉ21 - SAÉ21
- SAÉ22 - SAÉ22

View File

@ -4,9 +4,11 @@ semestre: 2
heures_formation: 30 heures_formation: 30
heures_tp: 21 heures_tp: 21
acs: acs:
- [] RT1: []
- - AC0215 RT2:
- - AC0316 - AC0215
RT3:
- AC0316
sae: sae:
- SAÉ21 - SAÉ21
- SAÉ22 - SAÉ22

View File

@ -4,9 +4,9 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 12 heures_tp: 12
acs: acs:
- [] RT1: []
- [] RT2: []
- [] RT3: []
sae: [] sae: []
prerequis: Aucun prerequis: Aucun
contexte: >- contexte: >-

View File

@ -4,9 +4,12 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 6 heures_tp: 6
acs: acs:
- - AC0112 RT1:
- - AC0212 - AC0112
- - AC0311 RT2:
- AC0212
RT3:
- AC0311
- AC0313 - AC0313
sae: sae:
- SAÉ22 - SAÉ22

View File

@ -4,10 +4,12 @@ semestre: 2
heures_formation: ??? heures_formation: ???
heures_tp: 6 heures_tp: 6
acs: acs:
- - AC0111 RT1:
- - AC0211 - AC0111
RT2:
- AC0211
- AC0212 - AC0212
- [] RT3: []
sae: sae:
- SAÉ22 - SAÉ22
prerequis: prerequis:

View File

@ -49,7 +49,7 @@ def get_matrices_ac_ressource(ressources, sem):
matrice = [[False] * nbre_ressources_semestre for i in range(nbre_acs)] matrice = [[False] * nbre_ressources_semestre for i in range(nbre_acs)]
for (i, r) in enumerate(ressem): # pour chaque ressource for (i, r) in enumerate(ressem): # pour chaque ressource
for comp in range(len(r.apprentissages)): # pour chaque comp for comp in r.apprentissages: # pour chaque comp
for (j, ac) in enumerate(les_codes_acs): # pour chaque ac for (j, ac) in enumerate(les_codes_acs): # pour chaque ac
if ac in r.apprentissages[comp]: # si l'ac est prévue dans la ressource if ac in r.apprentissages[comp]: # si l'ac est prévue dans la ressource
matrice[j][i] = True matrice[j][i] = True

View File

@ -151,6 +151,7 @@ def nettoie_acs(r):
"""Nettoie les acs d'une ressource en les remplaçant par leur code pour les 3 compétences""" """Nettoie les acs d'une ressource en les remplaçant par leur code pour les 3 compétences"""
if len(r.apprentissages) != 3: if len(r.apprentissages) != 3:
__LOGGER.warning(f"nettoie_acs : Problème dans le nombre de compétences de {r.nom}") __LOGGER.warning(f"nettoie_acs : Problème dans le nombre de compétences de {r.nom}")
dico = {}
for comp in range(3): for comp in range(3):
donnees = r.apprentissages[comp] # chaine de caractères listant les ACS donnees = r.apprentissages[comp] # chaine de caractères listant les ACS
# donnees = donnees.replace("\t", "").replace("-", "") # supprime les tabulations # donnees = donnees.replace("\t", "").replace("-", "") # supprime les tabulations
@ -159,7 +160,8 @@ def nettoie_acs(r):
acs_finaux = acs_avec_code + acs_avec_nom acs_finaux = acs_avec_code + acs_avec_nom
acs_finaux = [ac.replace(" ", "") for ac in acs_finaux] acs_finaux = [ac.replace(" ", "") for ac in acs_finaux]
acs_finaux = sorted(list(set(acs_finaux))) acs_finaux = sorted(list(set(acs_finaux)))
r.apprentissages[comp] = acs_finaux dico["RT" + str(comp+1)] = acs_finaux
r.apprentissages = dico # [comp] = acs_finaux
def nettoie_sae(r): def nettoie_sae(r):
"""Nettoie les sae en détectant les codes""" """Nettoie les sae en détectant les codes"""
@ -342,10 +344,10 @@ def convert_ressource_yml_to_latex(fichieryaml, fichierlatex, modele):
# Préparation des ac # Préparation des ac
ajoutac = "\\ajoutac{%s}{%s}" ajoutac = "\\ajoutac{%s}{%s}"
compRT = [] compRT = []
for (i, accomp) in enumerate(ressource["acs"]): for accomp in ressource["acs"]:
comps = [] comps = []
for no_ac in range(len(accomp)): # les ac de la comp for no_ac in range(len(ressource["acs"][accomp])): # les ac de la comp
comps.append( ajoutac % (accomp[no_ac], DATA_ACS["RT"+str(i+1)][accomp[no_ac]]) ) comps.append( ajoutac % (accomp, DATA_ACS[accomp][ressource["acs"][accomp][no_ac]]) )
compRT.append("\n".join(comps)) compRT.append("\n".join(comps))
# Préparation des sae # Préparation des sae