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 sem in ressources:
|
||||||
for r in ressources[sem]:
|
for r in ressources[sem]:
|
||||||
fichieryaml = "export/{}.yml".format(r.code)
|
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")
|
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):
|
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 sem in DATA_RESSOURCES:
|
||||||
for rcode in DATA_RESSOURCES[sem]:
|
for rcode in DATA_RESSOURCES[sem]:
|
||||||
if rcode==code:
|
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:
|
S1:
|
||||||
SAE11: "Réseaux / cybersécurité / hygiène informatique"
|
SAÉ11: "Réseaux / cybersécurité / hygiène informatique"
|
||||||
SAE12: "Réseau d'entreprise ou personnel"
|
SAÉ12: "Réseau d'entreprise ou personnel"
|
||||||
SAE13: "Supports de transmission / calculs"
|
SAÉ13: "Supports de transmission / calculs"
|
||||||
SAE14: "Se présenter sur Internet"
|
SAÉ14: "Se présenter sur Internet"
|
||||||
SAE15: "Traiter des données"
|
SAÉ15: "Traiter des données"
|
||||||
S2:
|
S2:
|
||||||
SAE21: "Construction d’un réseau informatique pour une petite structure"
|
SAÉ21: "Construction d’un réseau informatique pour une petite structure"
|
||||||
SAE22: "Mesures et caractérisation d’un signal ou d’un système"
|
SAÉ22: "Mesures et caractérisation d’un signal ou d’un système"
|
||||||
SAE23: "Mise en place d'une solution informatique pour l’entreprise"
|
SAÉ23: "Mise en place d'une solution informatique pour l’entreprise"
|
||||||
SAE24: "Projet intégratif de S2"
|
SAÉ24: "Projet intégratif de S2"
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ class Ressource():
|
|||||||
"heures_formation": self.str_heures_formations(),
|
"heures_formation": self.str_heures_formations(),
|
||||||
"heures_tp": self.str_heures_tp(),
|
"heures_tp": self.str_heures_tp(),
|
||||||
"acs": self.apprentissages,
|
"acs": self.apprentissages,
|
||||||
"sae": "",
|
"sae": self.sae,
|
||||||
"prerequis": self.prerequis,
|
"prerequis": self.prerequis,
|
||||||
"contexte": folded(self.contexte),
|
"contexte": folded(self.contexte),
|
||||||
"contenu": folded(self.contenu),
|
"contenu": folded(self.contenu),
|
||||||
@ -160,8 +160,11 @@ def nettoie_acs(r):
|
|||||||
|
|
||||||
def nettoie_sae(r):
|
def nettoie_sae(r):
|
||||||
"""Nettoie les sae en détectant les codes"""
|
"""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):
|
def nettoie_prerequis(r):
|
||||||
"""Nettoie les prérequis (ressource) en les remplaçant par leur code de ressource"""
|
"""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]
|
codes += [code]
|
||||||
return sorted(list(set(codes)))
|
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):
|
def split_description(r):
|
||||||
"""Découpe le champ description en un contexte+un contenu ; si pas possible """
|
"""Découpe le champ description en un contexte+un contenu ; si pas possible """
|
||||||
champs = r.description.split("\n")
|
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]]) )
|
comps.append( ajoutac % (accomp[no_ac], DATA_ACS["RT"+str(i+1)][accomp[no_ac]]) )
|
||||||
compRT.append("\n".join(comps))
|
compRT.append("\n".join(comps))
|
||||||
|
|
||||||
# ajoutsaes = "\\ajoutsae{%s}{%s}"
|
# Préparation des sae
|
||||||
# compRT = []
|
ajoutsaes = "\\ajoutsae{%s}{%s}"
|
||||||
# for i in range(len(self.apprentissages)):
|
saesRT = []
|
||||||
# comps = []
|
for (i, sae) in enumerate(ressource["sae"]): # in range(len(self.apprentissages)):
|
||||||
# for ac in self.apprentissages[i]:
|
saesRT.append(ajoutsaes % (sae, get_officiel_sae_name_by_code(sae)))
|
||||||
# code = self.apprentissages[i]
|
saes = "\n".join(saesRT)
|
||||||
# comps.append(ajoutac % (code, DATA_ACS["RT" + str(i + 1)][code]))
|
|
||||||
# compRT.append("\n".join(comps))
|
|
||||||
|
|
||||||
ajoutprerequis = "\\ajoutprerequis{%s}{%s}"
|
ajoutprerequis = "\\ajoutprerequis{%s}{%s}"
|
||||||
prerequis = ""
|
prerequis = ""
|
||||||
@ -341,7 +350,7 @@ def convert_ressource_yml_to_latex(fichieryaml, fichierlatex, modele):
|
|||||||
compRT1=compRT[0],
|
compRT1=compRT[0],
|
||||||
compRT2=compRT[1],
|
compRT2=compRT[1],
|
||||||
compRT3=compRT[2],
|
compRT3=compRT[2],
|
||||||
saes="",
|
saes=saes,
|
||||||
prerequis=prerequis,
|
prerequis=prerequis,
|
||||||
contexte=ressource["contexte"],
|
contexte=ressource["contexte"],
|
||||||
contenu=ressource["contenu"],
|
contenu=ressource["contenu"],
|
||||||
|
Loading…
Reference in New Issue
Block a user