diff --git a/latex/pn_formation.tex b/latex/pn_formation.tex index 2befa0e..abcf79e 100644 --- a/latex/pn_formation.tex +++ b/latex/pn_formation.tex @@ -124,6 +124,14 @@ \section{Semestre 2} \def\sem{B} % Le semestre 2 +\subsection{SAÉs du semestre 2} + +\listeTitreSAE{\sem} + +\subsection{Ressources du semestre 2} + +\listeTitreRessource{\sem} + \newpage % Les SAE du semestre 2 + les exemples diff --git a/latex/referentiel_BUT1.tex b/latex/referentiel_BUT1.tex index eb2c3b5..bc59427 100644 --- a/latex/referentiel_BUT1.tex +++ b/latex/referentiel_BUT1.tex @@ -63,7 +63,7 @@ \input{saes/SAE23.tex} \input{saes/SAE23_exemple1.tex} -%\input{saes/SAE23_exemple2.tex} +\input{saes/SAE23_exemple2.tex} \input{ressources/R201.tex} diff --git a/latex/saes/SAE21.tex b/latex/saes/SAE21.tex index bc5c389..41e08cb 100644 --- a/latex/saes/SAE21.tex +++ b/latex/saes/SAE21.tex @@ -51,8 +51,9 @@ fonctionnel et structuré. Maquette du projet \item Dossier ou rapport décrivant l'architecture physique, les vlan, - l'adressage IP, les principaux points de vérification du projet, des - captures de trafic et différents scénarios permettant de valider les + l'adressage IP, les principaux points + de vérification du projet, des captures de trafic et différents + scénarios permettant de valider les contraintes du cahier des charges (scénarios de routage, d'accès aux ressources publiques de l'entreprise\ldots) \item diff --git a/latex/saes/SAE23.tex b/latex/saes/SAE23.tex index dd55af7..a7a680c 100644 --- a/latex/saes/SAE23.tex +++ b/latex/saes/SAE23.tex @@ -61,7 +61,8 @@ informatique pour le compte de son entreprise. Codes informatiques du site Web fonctionnel et dynamique \item Documentation technique, informative présentant la méthode de - validation (exemple : cahier de tests, tests unitaires) + validation (exemple : cahier de tests, + tests unitaires) \item Tutoriel d'installation et d'utilisation \item diff --git a/python/import/sae_v0.docx b/python/import/sae_v0.docx index b80dc45..b2f4713 100644 Binary files a/python/import/sae_v0.docx and b/python/import/sae_v0.docx differ diff --git a/python/ressourcedocx.py b/python/ressourcedocx.py index 1d80e58..391b145 100644 --- a/python/ressourcedocx.py +++ b/python/ressourcedocx.py @@ -92,8 +92,6 @@ class Docx(): self.nom = titre def dico_to_yaml(self, dico): - if self.code == "R108": - print("ici") output = ruamel.yaml.dump(dico, Dumper=ruamel.yaml.RoundTripDumper, allow_unicode=True, width=100) # Purge les lignes vides en trop @@ -106,7 +104,35 @@ class Docx(): else: lignes_finales.append(ligne) output = "\n".join(lignes_finales) + + # Ajoute les espaces manquants dans les listes markdown + # écrite sur plusieurs lignes lignes = output.split("\n") # pour vérif + lignes_finales = [] + avec_marqueur = False + last_marqueur = 0 + for (i, ligne) in enumerate(lignes): + if "d’API" in ligne: + print("ici") + ligne = ligne.replace("\t", " "*2) + if " *" in ligne and avec_marqueur == False: + avec_marqueur = True + last_marqueur = " *" + elif " *" in ligne and avec_marqueur == False: + avec_marqueur = True + last_marqueur = " *" + else: # pas de marqueur + if ligne.strip() == "" or ligne[0] != " ": + avec_marqueur = False # fin du marqueur + elif ligne.strip() != "" and avec_marqueur == True: + if last_marqueur == " *": + ligne = " "*4 + ligne.lstrip() + else: + ligne = " "*6 + ligne.lstrip() + lignes_finales.append(ligne) + + output = "\n".join(lignes_finales) + return output class RessourceDocx(Docx): @@ -378,6 +404,7 @@ def convert_to_markdown(contenu): contenu = "\n\n".join(contenus_fin) + return contenu @@ -497,9 +524,6 @@ class ExempleSAEDocx(Docx): def nettoie_problematique(self): """Nettoie la description d'un exemple de SAE""" - if self.code=="SAÉ15": - print("ici") - if self.problematique: self.problematique = convert_to_markdown(self.problematique) else: