From 318c24f60b4ec94300cf08d178c9f218ae3fc934 Mon Sep 17 00:00:00 2001 From: Benjamin Bohard Date: Wed, 9 Oct 2019 10:30:01 +0200 Subject: [PATCH] =?UTF-8?q?R=C3=A9vision=20du=20script=20d=E2=80=99initial?= =?UTF-8?q?isation=20des=20documents=20de=20formation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup_main_tex_file.py | 29 ++++++++++++++++++++++------- templates/contenu.tex | 0 templates/duree.tex | 1 + templates/evaluation.tex | 1 + templates/fragment-pratique.tex | 2 ++ templates/frame-pratique.tex | 7 +++++++ templates/moyens.tex | 4 ++++ templates/objectifs.tex | 1 + templates/prerequis.tex | 1 + templates/public.tex | 1 + 10 files changed, 40 insertions(+), 7 deletions(-) create mode 100644 templates/contenu.tex create mode 100644 templates/duree.tex create mode 100644 templates/evaluation.tex create mode 100644 templates/fragment-pratique.tex create mode 100644 templates/frame-pratique.tex create mode 100644 templates/moyens.tex create mode 100644 templates/objectifs.tex create mode 100644 templates/prerequis.tex create mode 100644 templates/public.tex diff --git a/setup_main_tex_file.py b/setup_main_tex_file.py index 81a94cd..2f302c1 100755 --- a/setup_main_tex_file.py +++ b/setup_main_tex_file.py @@ -13,8 +13,10 @@ LICENSES = {'CC-by-sa-2.0': 'license-cc-by-sa-2.0', TEMPLATES = { 'beamer': {'fragment': 'frame.tex', + 'fragment_pratique': 'frame-pratique.tex', 'master': 'main-beamer.tex'}, 'article': {'fragment': 'fragment.tex', + 'fragment_pratique': 'fragment-pratique.tex', 'master': 'main-article.tex'} } @@ -92,7 +94,17 @@ def main(): 'client': client, 'license': license} master = TEMPLATES[document_class]['master'] - resources = [(path.join('presentations', directory), master),] + master_dir = path.join('presentations', directory) + programme_dir = path.join(master_dir, 'programme') + resources = [(path.join('presentations', directory), master), + (programme_dir, 'contenu.tex'), + (programme_dir, 'duree.tex'), + (programme_dir, 'evaluation.tex'), + (programme_dir, 'moyens.tex'), + (programme_dir, 'objectifs.tex'), + (programme_dir, 'prerequis.tex'), + (programme_dir, 'public.tex'), + ] #('slides', 'license-cc-by-sa-2.0.tex'), #('slides', 'preambule.tex'), #('slides', 'title.tex')] @@ -101,7 +113,8 @@ def main(): rendered_template = template.render(**env) if not path.exists(directory): makedirs(directory) - with open(path.join(directory, name), 'w') as rendered_file: + template_dest_name = name if template_file == master else template_file + with open(path.join(directory, template_dest_name), 'w') as rendered_file: rendered_file.write(rendered_template.encode('utf-8')) def update(args): @@ -118,17 +131,19 @@ def main(): tex_skbconfig = skbconfig_re.search(tex_master) tex_skbinputs = skbinput_re.finditer(tex_master) fragment = TEMPLATES[tex_class.group('document_class')]['fragment'] + fragment_pratique = TEMPLATES[tex_class.group('document_class')]['fragment_pratique'] for skbinput in tex_skbinputs: rep = path.dirname(skbinput.group('tex')) rep = path.join(tex_skbconfig.group(skbinput.group('rep')), rep) - basename = '{0}.tex'.format(path.basename(skbinput.group('tex'))) + tex_name = path.basename(skbinput.group('tex')) + basename = '{0}.tex'.format(tex_name) dest = path.join(rep, basename) if not path.isfile(dest): print(dest) if not path.isdir(rep): makedirs(rep) - template = jinja_env.get_template(fragment) + template = jinja_env.get_template(fragment_pratique if tex_name.endswith('-pratique') else fragment) env = {'title': basename, 'subtitle': '', 'name': dest} rendered_template = template.render(**env) @@ -140,9 +155,9 @@ def main(): """ outline creation """ - section_re = re.compile(r'\\section\{\(?P.*?)}') - part_re = re.compile(r'\\part\{\(?P.*?)}') - subsection_re = re.compile(r'\\subsection\{\(?P.*?)}') + section_re = re.compile(r'\\section\{(?P.*?)\}') + part_re = re.compile(r'\\part\{(?P.*?)}') + subsection_re = re.compile(r'\\subsection\{(?P.*?)\}') with open(args.master, 'r') as master_tex: master = master_tex.read() parts = part_re.finditer(master) diff --git a/templates/contenu.tex b/templates/contenu.tex new file mode 100644 index 0000000..e69de29 diff --git a/templates/duree.tex b/templates/duree.tex new file mode 100644 index 0000000..5220239 --- /dev/null +++ b/templates/duree.tex @@ -0,0 +1 @@ +3 jours. diff --git a/templates/evaluation.tex b/templates/evaluation.tex new file mode 100644 index 0000000..886f263 --- /dev/null +++ b/templates/evaluation.tex @@ -0,0 +1 @@ +L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation. diff --git a/templates/fragment-pratique.tex b/templates/fragment-pratique.tex new file mode 100644 index 0000000..9e09306 --- /dev/null +++ b/templates/fragment-pratique.tex @@ -0,0 +1,2 @@ +\skbheading{(((title|escape_tex)))} +fichier (((name|escape_tex))) à éditer diff --git a/templates/frame-pratique.tex b/templates/frame-pratique.tex new file mode 100644 index 0000000..ab047ac --- /dev/null +++ b/templates/frame-pratique.tex @@ -0,0 +1,7 @@ +{\setbeamercolor{background canvas}{bg=TravauxPratiques} +\begin{frame} + \frametitle{(((title|escape_tex)))} + fichier (((name|escape_tex))) à éditer + % contenu (pas trop long) de la diapositive +\end{frame} +} diff --git a/templates/moyens.tex b/templates/moyens.tex new file mode 100644 index 0000000..08278b7 --- /dev/null +++ b/templates/moyens.tex @@ -0,0 +1,4 @@ +\begin{itemize} +\item une salle de formation équipée d'ordinateurs avec infrasctructure de démonstration pour les travaux pratiques ; +\item un formateur avec l'expérience de l'installation et de la maintenance des solutions présentées. +\end{itemize} diff --git a/templates/objectifs.tex b/templates/objectifs.tex new file mode 100644 index 0000000..c6ee0b0 --- /dev/null +++ b/templates/objectifs.tex @@ -0,0 +1 @@ +Le participant à la formation est autonome pour l'administration des serveurs et la recherche d'informations en vue de résoudre les incidents. diff --git a/templates/prerequis.tex b/templates/prerequis.tex new file mode 100644 index 0000000..f399a13 --- /dev/null +++ b/templates/prerequis.tex @@ -0,0 +1 @@ +Avoir suivi la formation tronc commun. diff --git a/templates/public.tex b/templates/public.tex new file mode 100644 index 0000000..0240f3d --- /dev/null +++ b/templates/public.tex @@ -0,0 +1 @@ +La formation vise toute personne ayant en charge des tâches d'administration sur des serveurs équipés des modules EOLE ScribeAD ou EOLE Horus.