ajout du traitement des saé mentionnées dans les ressources

This commit is contained in:
Cléo Baras 2021-03-30 12:34:59 +02:00
parent 810ee3bc93
commit 3558278c2f
4 changed files with 40 additions and 24 deletions

View File

@ -198,5 +198,5 @@ for sem in ressources:
for sem in ressources:
for r in ressources[sem]:
fichieryaml = "export/{}.yml".format(r.code)
fichierlatex = "latex/{}.txt".format(r.code)
fichierlatex = "latex/{}.tex".format(r.code)
convert_ressource_yml_to_latex(fichieryaml, fichierlatex, "pn/modele_ressource.tex")

View File

@ -95,8 +95,15 @@ def affiche_bilan_heures(ressources, sem):
def get_officiel_ressource_name_by_code(code):
"""Pour un code valide, fournit le nom officiel de la ressource (sans conaissance du semestre)"""
"""Pour un code valide, fournit le nom officiel de la ressource (sans connaissance du semestre)"""
for sem in DATA_RESSOURCES:
for rcode in DATA_RESSOURCES[sem]:
if rcode==code:
return DATA_RESSOURCES[sem][code]
return DATA_RESSOURCES[sem][code]
def get_officiel_sae_name_by_code(code):
"""Pour un code valide, fournit le nom officiel de la sae (sans connaissance du semestre)"""
for sem in DATA_SAES:
for rcode in DATA_SAES[sem]:
if rcode==code:
return DATA_SAES[sem][code]

View File

@ -1,12 +1,12 @@
S1:
SAE11: "Réseaux / cybersécurité / hygiène informatique"
SAE12: "Réseau d'entreprise ou personnel"
SAE13: "Supports de transmission / calculs"
SAE14: "Se présenter sur Internet"
SAE15: "Traiter des données"
SAÉ11: "Réseaux / cybersécurité / hygiène informatique"
SAÉ12: "Réseau d'entreprise ou personnel"
SAÉ13: "Supports de transmission / calculs"
SAÉ14: "Se présenter sur Internet"
SAÉ15: "Traiter des données"
S2:
SAE21: "Construction dun réseau informatique pour une petite structure"
SAE22: "Mesures et caractérisation dun signal ou dun système"
SAE23: "Mise en place d'une solution informatique pour lentreprise"
SAE24: "Projet intégratif de S2"
SAÉ21: "Construction dun réseau informatique pour une petite structure"
SAÉ22: "Mesures et caractérisation dun signal ou dun système"
SAÉ23: "Mise en place d'une solution informatique pour lentreprise"
SAÉ24: "Projet intégratif de S2"

View File

@ -49,7 +49,7 @@ class Ressource():
"heures_formation": self.str_heures_formations(),
"heures_tp": self.str_heures_tp(),
"acs": self.apprentissages,
"sae": "",
"sae": self.sae,
"prerequis": self.prerequis,
"contexte": folded(self.contexte),
"contenu": folded(self.contenu),
@ -160,8 +160,11 @@ def nettoie_acs(r):
def nettoie_sae(r):
"""Nettoie les sae en détectant les codes"""
print(r.sae)
SAE_avec_code = devine_sae_by_code(r.sae)
liste = [l.rstrip() for l in SAE_avec_code]
r.sae = liste
if not r.sae:
__LOGGER.warning(f"nettoie_sae: dans {r.nom} pas de SAE (:")
def nettoie_prerequis(r):
"""Nettoie les prérequis (ressource) en les remplaçant par leur code de ressource"""
@ -215,6 +218,14 @@ def devine_ressources_by_nom(donnees):
codes += [code]
return sorted(list(set(codes)))
def devine_sae_by_code(donnees):
"""Partant d'une chaine de caractères, détermine les codes des SAE"""
codes = re.findall(r"(SAE\d\d)\D", donnees)
codes += re.findall(r"(SAÉ\d\d)\D", donnees)# de code à 3 chiffres
for (i, code) in enumerate(codes):
codes[i] = codes[i].replace("E", "É")
return sorted(list(set(codes)))
def split_description(r):
"""Découpe le champ description en un contexte+un contenu ; si pas possible """
champs = r.description.split("\n")
@ -314,14 +325,12 @@ def convert_ressource_yml_to_latex(fichieryaml, fichierlatex, modele):
comps.append( ajoutac % (accomp[no_ac], DATA_ACS["RT"+str(i+1)][accomp[no_ac]]) )
compRT.append("\n".join(comps))
# ajoutsaes = "\\ajoutsae{%s}{%s}"
# compRT = []
# for i in range(len(self.apprentissages)):
# comps = []
# for ac in self.apprentissages[i]:
# code = self.apprentissages[i]
# comps.append(ajoutac % (code, DATA_ACS["RT" + str(i + 1)][code]))
# compRT.append("\n".join(comps))
# Préparation des sae
ajoutsaes = "\\ajoutsae{%s}{%s}"
saesRT = []
for (i, sae) in enumerate(ressource["sae"]): # in range(len(self.apprentissages)):
saesRT.append(ajoutsaes % (sae, get_officiel_sae_name_by_code(sae)))
saes = "\n".join(saesRT)
ajoutprerequis = "\\ajoutprerequis{%s}{%s}"
prerequis = ""
@ -341,7 +350,7 @@ def convert_ressource_yml_to_latex(fichieryaml, fichierlatex, modele):
compRT1=compRT[0],
compRT2=compRT[1],
compRT3=compRT[2],
saes="",
saes=saes,
prerequis=prerequis,
contexte=ressource["contexte"],
contenu=ressource["contenu"],