forked from viennet/Referentiels
ajout du traitement des saé mentionnées dans les ressources
This commit is contained in:
parent
810ee3bc93
commit
3558278c2f
@ -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")
|
@ -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]
|
@ -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 d’un réseau informatique pour une petite structure"
|
||||
SAE22: "Mesures et caractérisation d’un signal ou d’un système"
|
||||
SAE23: "Mise en place d'une solution informatique pour l’entreprise"
|
||||
SAE24: "Projet intégratif de S2"
|
||||
SAÉ21: "Construction d’un réseau informatique pour une petite structure"
|
||||
SAÉ22: "Mesures et caractérisation d’un signal ou d’un système"
|
||||
SAÉ23: "Mise en place d'une solution informatique pour l’entreprise"
|
||||
SAÉ24: "Projet intégratif de S2"
|
||||
|
||||
|
@ -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"],
|
||||
|
Loading…
Reference in New Issue
Block a user