diff --git a/content/licences/license-cc-by-sa-2.0.tex b/content/licences/license-cc-by-sa-2.0.tex index 1ef2324..a2a59b7 100644 --- a/content/licences/license-cc-by-sa-2.0.tex +++ b/content/licences/license-cc-by-sa-2.0.tex @@ -1,6 +1,4 @@ -\subject{Talks} -\begin{frame} - \frametitle{Licence} +\section{Licence} Cette œuvre est mise à disposition sous licence \href{http://creativecommons.org/licenses/by-nc-sa/2.0/fr/}{\textsc{cc-by-sa-2.0}} \begin{itemize} \item Attribution @@ -11,4 +9,3 @@ \href{http://creativecommons.org/licenses/by-sa/2.0/fr/}{http://creativecommons.org/licenses/by-sa/2.0/fr/} ou écrivez à Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. -\end{frame} diff --git a/content/modules_eole_envole/scribe/annuaire.tex b/content/modules_eole_envole/scribe/annuaire.tex new file mode 100644 index 0000000..6a3e4fd --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire.tex @@ -0,0 +1,18 @@ +\skbheading{L’annuaire de module Scribe} +L’annuaire du module Scribe est opéré à l’aide du logiciel OpenLDAP. +Les schémas mis en place sont définis selon les règles métiers de l’Éducation nationale. +Les schémas mis en place sont les suivants : +\begin{itemize} +\item core.schema +\item cosine.schema +\item inetorgperson.schema +\item nis.schema +\item samba.schema +\item eole.schema +\item eoleshare.schema +\item radius.schema +\item ent.schema +\end{itemize} + +Les schémas \emph{core.schema}, \emph{cosine.schema} et \emph{nis.schema} sont des schémas classiques pour les annuaires décrivant des personnes. +Les autres schémas, placés dans le sous-répertoire \emph{eole}, décrivent les objets nécessaires pour Samba (\emph{samba.schema}), les objets précisant les types de personnes (\emph{eole.schema}) et les partages (\emph{eoleshare.schema}), les attributs pour l’utilisation de Radius (\emph{radius.schema}) et, enfin, les objets et attributs pour l’implémentation du schéma directeur des espaces numériques de travail (\emph{ent.schema}). diff --git a/content/modules_eole_envole/scribe/annuaire/objets.tex b/content/modules_eole_envole/scribe/annuaire/objets.tex new file mode 100644 index 0000000..d329f61 --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire/objets.tex @@ -0,0 +1,33 @@ +\skbheading{Les classes d’objets métiers de l’annuaire du module Scribe} +Les classe d’objets métiers de l’annuaire du module Scribe sont celles décrites dans les schémas de plus haut niveau. +Ces classes d’objets décrivent des utilisateurs, des groupes d’utilisateurs et des ressources comme les partages. +Plusieurs classes d’objets peuvent être utilisées conjointement pour préciser le type de la ressource décrite : les classes d’objects sont complémentaires et ne sont pas organisées de manière hiérarchique. +Les classes dont le nom débute par \emph{ENT} sont issues du schéma directeur des espaces numériques de travail. + +Les classes d’objets susceptibles d’être utilisées pour les personnes sont les suivantes : +\begin{itemize} +\item Eleves +\item administrateur +\item responsable +\item administratif +\item ENTPerson +\item ENTEleve +\item ENTAuxPersRelEleve +\item ENTAuxEnseignant +\item ENTAuxNonEnsServAc +\item ENTAuxNonEnsCollLoc +\item ENTAuxNonEnsEtab +\item ENTAuxPersExt +\item ENTAuxTuteurStage +\item ENTAuxRespEntrp +\item eolemail +\item autre +\end{itemize} + +Les classes d’objets susceptibles d’être utilisées pour les groupes sont les suivantes : +\begin{itemize} +\item eolegroupe +\item classe +\item ENTGroupe +\item ENTClasse +\end{itemize} diff --git a/content/modules_eole_envole/scribe/annuaire/objets/administratif.tex b/content/modules_eole_envole/scribe/annuaire/objets/administratif.tex new file mode 100644 index 0000000..a73d64a --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire/objets/administratif.tex @@ -0,0 +1,79 @@ +\skbheading{La fiche du personnel administratif dans l’annuaire du module Scribe} +Le personnel administratif, dans l’annuaire du module Scribe, est la conjonction de plusieurs classes d’objets : +\begin{itemize} +\item top +\item person +\item organizationalPerson +\item posixAccount +\item shadowAccount +\item inetOrgPerson +\item sambaSamAccount +\item administratif +\item ENTPerson +\item ENTAuxNonEnsEtab +\item radiusprofile +\end{itemize} + +La partie métier est portée par les classes \emph{administratif}, \emph{ENTPerson} et \emph{ENTAuxNonEnsEtab}. +Les attributs susceptibles d’être associés à un personnel administratif sont les suivants : +\begin{itemize} +\item les attributs issus de la classe administratif : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} + \item typeadmin + \item codecivilite +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} + \item dateNaissance + \item mailDir + \item mailHost + \item intid + \item FederationKey + \item Divcod + \item ManagedGroup + \item LastUpdate + \item mailAlternateAddress +\end{itemize} +\end{itemize} + +\item les attributs issus de la classe ENTPerson : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item ENTPersonLogin +\item ENTPersonJointure +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item ENTPersonAutresPrenoms +\item ENTPersonNomPatro +\item ENTPersonSexe +\item ENTPersonCentresInteret +\item ENTPersonAdresse +\item ENTPersonCodePostal +\item ENTPersonVille +\item ENTPersonPays +\item ENTPersonAlias +\item ENTPersonStructRattach +\item ENTPersonFonctions +\item ENTPersonProfils +\item ENTPersonDateNaissance +\item personalTitle +\end{itemize} +\end{itemize} + +\item les attributs issus de la classe ENTAuxNonEnsEtab : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item aucun attribut obligatoire +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} + \item ENTAuxNonEnsEtabService +\end{itemize} +\end{itemize} +\end{itemize} + diff --git a/content/modules_eole_envole/scribe/annuaire/objets/eleve.tex b/content/modules_eole_envole/scribe/annuaire/objets/eleve.tex new file mode 100644 index 0000000..e0715c7 --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire/objets/eleve.tex @@ -0,0 +1,97 @@ +\skbheading{La fiche de l’élève dans l’annuaire du module Scribe} +L’élève, dans l’annuaire du module Scribe, est la conjonction de plusieurs classes d’objets : +\begin{itemize} +\item top +\item person +\item organizationalPerson +\item posixAccount +\item shadowAccount +\item inetOrgPerson +\item sambaSamAccount +\item Eleves +\item ENTPerson +\item ENTEleve +\item radiusprofile +\end{itemize} + +La partie métier est portée par les classes \emph{Eleves} et \emph{ENTEleve}. +Les attributs susceptibles d’être associés à un élève sont les suivants : +\begin{itemize} +\item les attributs issus de la classe Eleves : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item givenName +\item codecivilite +\item mail +\item mailHost +\item userPassword +\item employeeNumber +\item dateNaissance +\item Meflcf +\item Divcod +\item uid +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item mailDir +\item telephoneNumber +\item mailForwardingAddress +\item mailAlternateAddress +\item textelibre +\item photo +\item diffusion +\item dermaj +\item Meflcm +\item Divcodmso +\item mailparent +\item FederationKey +\item Ine +\item postalAddress +\item rne +\item LastUpdate +\item intid +\end{itemize} +\end{itemize} +\item les attributs issus de la classe ENTEleve : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item ENTEleveStatutEleve +\item ENTEleveMEF +\item ENTEleveLibelleMEF +\item ENTEleveNivFormation +\item ENTEleveFiliere +\item ENTEleveEnseignements +\item ENTEleveClasses +\item ENTEleveMajeur +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item ENTEleveVilleNaissance +\item ENTEleveDeptNaissance +\item ENTElevePaysNaissance +\item ENTEleveParents +\item ENTEleveAutoriteParentale +\item ENTElevePersRelEleve1 +\item ENTEleveQualitePersRelEleve1 +\item ENTElevePersRelEleve2 +\item ENTEleveQualitePersRelEleve2 +\item ENTEleveBoursier +\item ENTEleveRegime +\item ENTEleveTransport +\item ENTEleveMEFRattach +\item ENTEleveNivFormationDiplome +\item ENTEleveSpecialite +\item ENTEleveGroupes +\item ENTEleveEnsRespStage +\item ENTEleveEnsTutStage +\item ENTEleveEntrTutStage +\item ENTEleveEntrAutres +\item ENTEleveDelegClasse +\item ENTEleveDelegAutres +\item ENTEleveMajeurAnticipe +\item ENTEleveStructRattachId +\end{itemize} +\end{itemize} +\end{itemize} diff --git a/content/modules_eole_envole/scribe/annuaire/objets/enseignant.tex b/content/modules_eole_envole/scribe/annuaire/objets/enseignant.tex new file mode 100644 index 0000000..fa18123 --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire/objets/enseignant.tex @@ -0,0 +1,89 @@ +\skbheading{La fiche de l’enseignant dans l’annuaire du module Scribe} +L’enseignant, dans l’annuaire du module Scribe, est la conjonction de plusieurs classes d’objets : +\begin{itemize} +\item top +\item person +\item organizationalPerson +\item posixAccount +\item shadowAccount +\item inetOrgPerson +\item sambaSamAccount +\item administrateur +\item ENTPerson +\item ENTAuxEnseignant +\item radiusprofile +\end{itemize} + +La partie métier est portée par les classes \emph{administrateur}, \emph{ENTPerson} et \emph{ENTAuxEnseignant}. +Les attributs susceptibles d’être associés à un enseignant sont les suivants : + +\begin{itemize} +\item les attributs issus de la classe administrateur : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item typeadmin +\item codecivilite +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item dateNaissance +\item mailDir +\item mailHost +\item mailForwardingAddress +\item mailAlternateAddress +\item Meflcf +\item Divcod +\item FederationKey +\item ManagedGroup +\item LastUpdate +\item intid +\end{itemize} +\end{itemize} + +\item les attributs issus de la classe ENTPerson : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item ENTPersonLogin +\item ENTPersonJointure +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item ENTPersonAutresPrenoms +\item ENTPersonNomPatro +\item ENTPersonSexe +\item ENTPersonCentresInteret +\item ENTPersonAdresse +\item ENTPersonCodePostal +\item ENTPersonVille +\item ENTPersonPays +\item ENTPersonAlias +\item ENTPersonStructRattach +\item ENTPersonFonctions +\item ENTPersonProfils +\item ENTPersonDateNaissance +\item personalTitle +\end{itemize} +\end{itemize} + +\item les attributs issus de la classe ENTAuxEnseignant : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item aucun attribut obligatoire +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item ENTAuxsEnsMEF +\item ENTAuxEnsCategoDiscipline +\item ENTAuxEnsMatiereEnseignEtab +\item ENTAuxEnsClasses +\item ENTAuxEnsGroupes +\item ENTAuxEnsClassePrincipal +\item ENTAuxEnsRespStage +\item ENTAuxEnsTutStage +\end{itemize} +\end{itemize} +\end{itemize} + diff --git a/content/modules_eole_envole/scribe/annuaire/objets/responsable.tex b/content/modules_eole_envole/scribe/annuaire/objets/responsable.tex new file mode 100644 index 0000000..5c9d9c2 --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire/objets/responsable.tex @@ -0,0 +1,73 @@ +\skbheading{La fiche du responsable d’élève dans l’annuaire du module Scribe} +Le responsable d’élève, dans l’annuaire du module Scribe, est la conjonction de plusieurs classes d’objets : +\begin{itemize} + \item inetOrgPerson + \item responsable + \item ENTPerson + \item ENTAuxPersRelEleve +\end{itemize} + +La partie métier est portée par les classes \emph{responsable}, \emph{ENTPerson} et \emph{ENTAuxPersRelEleve}. +Les attributs susceptibles d’être associés à un responsable d’élève sont les suivants : +\begin{itemize} +\item les attributs issus de la classe responsable  : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item aucun attribut obligatoire +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} + \item mailDir + \item mailHost + \item sambaLMPassword + \item sambaNTPassword + \item codecivilite + \item LastUpdate + \item gecos + \item eleve + \item intid + \item dateNaissance + \item mailPerso +\end{itemize} +\end{itemize} +\item les attributs issus de la classe ENTPerson : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item ENTPersonLogin +\item ENTPersonJointure +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} +\item ENTPersonAutresPrenoms +\item ENTPersonNomPatro +\item ENTPersonSexe +\item ENTPersonCentresInteret +\item ENTPersonAdresse +\item ENTPersonCodePostal +\item ENTPersonVille +\item ENTPersonPays +\item ENTPersonAlias +\item ENTPersonStructRattach +\item ENTPersonFonctions +\item ENTPersonProfils +\item ENTPersonDateNaissance +\item personalTitle +\end{itemize} +\end{itemize} + + +\item les attributs issus de la classe ENTAuxPersRelEleve : +\begin{itemize} +\item dont les attributs obligatoires : +\begin{itemize} +\item ENTAuxPersRelEleveEleve +\end{itemize} +\item et les attributs optionnels : +\begin{itemize} + \item ENTAuxPersRelEleveRepresentant +\end{itemize} +\end{itemize} +\end{itemize} + diff --git a/content/modules_eole_envole/scribe/annuaire/schemas.tex b/content/modules_eole_envole/scribe/annuaire/schemas.tex new file mode 100644 index 0000000..9c6729f --- /dev/null +++ b/content/modules_eole_envole/scribe/annuaire/schemas.tex @@ -0,0 +1,2 @@ +\skbheading{schemas.tex} +fichier content/modules\_eole\_envole/scribe/annuaire/schemas.tex à éditer \ No newline at end of file diff --git a/content/modules_eole_envole/scribe/backend.tex b/content/modules_eole_envole/scribe/backend.tex new file mode 100644 index 0000000..614a8d4 --- /dev/null +++ b/content/modules_eole_envole/scribe/backend.tex @@ -0,0 +1,29 @@ +\skbheading{Les outils du backend Scribe} +Le module Scribe amène des scripts pour la gestion des utilisateurs et des fonctions liées. +Ces fonctions utilisent les mêmes bibliothèques que l’EAD2 pour la gestion des utilisateurs et groupes et sont donc une façon équivalente de manipuler l’annuaire. + +La liste des scripts disponibles est la suivante : +\begin{itemize} +\item ajout\_partage.py +\item change-classe.py +\item config-controle-vnc.py +\item creation-administratif.py +\item creation-eleve.py +\item creation-groupe.py +\item creation-prof.py +\item desinscription.py +\item droits\_partage.sh +\item droits\_user.py +\item inscription.py +\item mailsync.py +\item maj\_regle\_esu.sh +\item manage\_special\_shares.py +\item migre-domaine-messagerie.sh +\item modifie\_profil.py +\item regenalias.sh +\item regen\_maillist.py +\item suppression\_groupe.py +\item suppression\_utilisateur.py +\item zenity\_console.py +\end{itemize} + diff --git a/content/modules_eole_envole/scribe/backend/creation-administratif.tex b/content/modules_eole_envole/scribe/backend/creation-administratif.tex new file mode 100644 index 0000000..60a8e45 --- /dev/null +++ b/content/modules_eole_envole/scribe/backend/creation-administratif.tex @@ -0,0 +1,2 @@ +\skbheading{creation-administratif.tex} +fichier content/modules\_eole\_envole/scribe/backend/creation-administratif.tex à éditer \ No newline at end of file diff --git a/content/modules_eole_envole/scribe/backend/creation-eleve.tex b/content/modules_eole_envole/scribe/backend/creation-eleve.tex new file mode 100644 index 0000000..fd6b2e7 --- /dev/null +++ b/content/modules_eole_envole/scribe/backend/creation-eleve.tex @@ -0,0 +1,28 @@ +\skbheading{creation-eleve.py} +Le script \emph{creation-eleve.py} est utilisé pour créer un nouvel utilisateur du type élève dans l’annuaire du module Scribe. +La fiche d’un élève dans l’annuaire du scribe contient obligatoirement : +\begin{itemize} +\item un identifiant de connexion ; +\item la classe de rattachement ; +\item un mot de passe ; +\item le prénom de l’élève ; +\item le nom de famille de l’élève ; +\item la date de naissance de l’élève ; +\item le numéro de l’élève ; +\item la civilité de l’élève. +\end{itemize} +En complément, il est possible de renseigner les éléments suivants : +\begin{itemize} +\item le niveau de l’élève ; +\item le type de domaine pour le courriel de l’élève ; +\item un quota disque à assigner à l’élève ; +\item le type de profil pour l’utilisation d’un poste client Windows ; +\item l’activation du shell pour permettre la connexion sur un poste client GNU/Linux. +\end{itemize} + +\begin{description} +\item[emplacement] /usr/share/eole/backend +\item[aide] creation-eleve.py +\end{description} + + diff --git a/content/modules_eole_envole/scribe/backend/creation-groupe.tex b/content/modules_eole_envole/scribe/backend/creation-groupe.tex new file mode 100644 index 0000000..1695aa5 --- /dev/null +++ b/content/modules_eole_envole/scribe/backend/creation-groupe.tex @@ -0,0 +1,2 @@ +\skbheading{creation-groupe.tex} +fichier content/modules\_eole\_envole/scribe/backend/creation-groupe.tex à éditer \ No newline at end of file diff --git a/content/modules_eole_envole/scribe/backend/creation-prof.tex b/content/modules_eole_envole/scribe/backend/creation-prof.tex new file mode 100644 index 0000000..8d63027 --- /dev/null +++ b/content/modules_eole_envole/scribe/backend/creation-prof.tex @@ -0,0 +1,2 @@ +\skbheading{creation-prof.tex} +fichier content/modules\_eole\_envole/scribe/backend/creation-prof.tex à éditer \ No newline at end of file diff --git a/content/style/00-Coordonnees.tex b/content/style/00-Coordonnees.tex new file mode 100644 index 0000000..8fbaba4 --- /dev/null +++ b/content/style/00-Coordonnees.tex @@ -0,0 +1,6 @@ +\textbf{\cadoles} \\ +\adresse \\ +\codepostal \ville \\ +\telephone \\ +\fax \\ +\siteweb \\ diff --git a/content/style/00-entete-pied-de-page.tex b/content/style/00-entete-pied-de-page.tex new file mode 100644 index 0000000..a6b4199 --- /dev/null +++ b/content/style/00-entete-pied-de-page.tex @@ -0,0 +1,11 @@ +\pagestyle{fancy} +\fancyhf{} +\renewcommand{\headrulewidth}{0pt} +\renewcommand{\footrulewidth}{0pt} +%\fancyhead[L]{ } +%\fancyhead[R]{ } + +\fancyfoot[L]{{\tiny \@title \\ \numeroversion}} +\fancyfoot[C]{{\tiny {\scriptsize \textbf{\cadoles}} \\ {\adresse \codepostal \ville} }} +\fancyfoot[R]{{\tiny \thepage / \pageref{LastPage} \\ \telephone }} + diff --git a/content/style/license-cc-by-sa-2.0.tex b/content/style/license-cc-by-sa-2.0.tex index 1ef2324..98d07d4 100644 --- a/content/style/license-cc-by-sa-2.0.tex +++ b/content/style/license-cc-by-sa-2.0.tex @@ -1,6 +1,4 @@ -\subject{Talks} -\begin{frame} - \frametitle{Licence} +\skbheading{Licence} Cette œuvre est mise à disposition sous licence \href{http://creativecommons.org/licenses/by-nc-sa/2.0/fr/}{\textsc{cc-by-sa-2.0}} \begin{itemize} \item Attribution @@ -11,4 +9,3 @@ \href{http://creativecommons.org/licenses/by-sa/2.0/fr/}{http://creativecommons.org/licenses/by-sa/2.0/fr/} ou écrivez à Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. -\end{frame} diff --git a/content/style/preambule_report.tex b/content/style/preambule-article.tex similarity index 92% rename from content/style/preambule_report.tex rename to content/style/preambule-article.tex index f70bad7..ae55fc3 100644 --- a/content/style/preambule_report.tex +++ b/content/style/preambule-article.tex @@ -117,12 +117,10 @@ \titleformat{\subsection}{\large\subsectionfont}{\thesection}{0ex}{} \titleformat{\subsubsection}{\itshape\subsubsectionfont}{\thesection}{0ex}{} -\input{inc/00-entete-pied-de-page} +\skbinput[from=rep]{style/00-entete-pied-de-page} \def\maketitle{ - \begin{center} - \includegraphics[scale=0.8]{"inc/logo"} - \end{center} +\skbfigure[center]{cadoles/logo_01} \vspace{4.5cm} \begin{flushleft} @@ -136,13 +134,14 @@ \textbf{\huge \cadolesfont\textcolor{DarkGrey}{\departement}} \end{flushright} \vspace{2.5cm} + \pagebreak } \def\destinataire{ \vspace{2cm} \begin{flushright} \begin{minipage}[r]{8cm} - \input{Destinataire} + \skbinput[from=rep]{style/Destinataire} \end{minipage} \end{flushright} @@ -152,20 +151,10 @@ \vspace{1.5cm} \begin{flushleft} \begin{minipage}[l]{8cm} - \input{inc/00-Coordonnees} + \skbinput{style/00-Coordonnees} \end{minipage} \end{flushleft} } - -% -% Itemize avec la petite cadoles -% -%\newenvironment{citemize}{\renewcommand{\labelitemi{$\odot$}}} -%\newenvironment{citemize}{\renewcommand{\labelitemi{\includegraphics[height=1.6ex]{inc/cadole.png}}}} -\newenvironment{citemize}{\renewcommand - \labelitemi{\includegraphics[height=1ex]{inc/cadole.png}}\begin{itemize}}{\end{itemize}} - - % % Box pour citations % diff --git a/content/style/title.tex b/content/style/title.tex index a9a9171..30fcaa9 100644 --- a/content/style/title.tex +++ b/content/style/title.tex @@ -1,5 +1,3 @@ % Page de titre -\begin{frame} \titlepage -\end{frame} diff --git a/setup_main_tex_file.py b/setup_main_tex_file.py index adbc290..81a94cd 100755 --- a/setup_main_tex_file.py +++ b/setup_main_tex_file.py @@ -11,6 +11,13 @@ from jinja2 import Environment, FileSystemLoader LICENSES = {'CC-by-sa-2.0': 'license-cc-by-sa-2.0', } +TEMPLATES = { + 'beamer': {'fragment': 'frame.tex', + 'master': 'main-beamer.tex'}, + 'article': {'fragment': 'fragment.tex', + 'master': 'main-article.tex'} + } + LATEX_SUBS = [(re.compile('_'), '\\_'), ] @@ -39,7 +46,7 @@ def main(): """ root = '../' if args.directory: - root = root + re.sub(r'[\w]+/?', '../', args.directory) + root = root + re.sub(r'[\w-]+/?', '../', args.directory) else: root = '../' @@ -84,7 +91,8 @@ def main(): 'author': author, 'client': client, 'license': license} - resources = [(path.join('presentations', directory), 'main.tex'),] + master = TEMPLATES[document_class]['master'] + resources = [(path.join('presentations', directory), master),] #('slides', 'license-cc-by-sa-2.0.tex'), #('slides', 'preambule.tex'), #('slides', 'title.tex')] @@ -103,12 +111,13 @@ def main(): re_class = re.compile(r'\\documentclass\{(?P.*)\}') #skbconfig_re = re.compile(r'\\skbconfig\[\s*root\s*=\s*(?P.*),\s*rep\s*=\s*(?P.*),\s*pub\s*=\s*(?P.*),\s*fig\s*=\s*(?P.*),\s*sli\s*=\s*(?P.*),\s*acr\s*=\s*(?P.*),\s*bib\s*=\s*(?P.*),\s*\]\{skblocal.tex\}', re.M) skbconfig_re = re.compile(r'\\skbconfig\[\n\s*root\s*=\s*(?P.*),\n\s*rep\s*=\s*(?P.*),\n\s*pub\s*=\s*(?P.*),\n\s*fig\s*=\s*(?P.*),\n\s*sli\s*=\s*(?P.*),\n\s*acr\s*=\s*(?P.*),\n\s*bib\s*=\s*(?P.*)\n\s*\]\{skblocal.tex\}', re.M) - skbinput_re = re.compile(r'[^%]\\skbinput\[from=(?P.*)\]\{(?P.*?)\}', re.M) + skbinput_re = re.compile(r'[^%]\\skbinput\[from=(?P.*?)(,.*)?\]\{(?P.*?)\}', re.M) with open(args.master, 'r') as master: tex_master = master.read() tex_class = re_class.search(tex_master) tex_skbconfig = skbconfig_re.search(tex_master) tex_skbinputs = skbinput_re.finditer(tex_master) + fragment = TEMPLATES[tex_class.group('document_class')]['fragment'] for skbinput in tex_skbinputs: rep = path.dirname(skbinput.group('tex')) @@ -119,7 +128,7 @@ def main(): print(dest) if not path.isdir(rep): makedirs(rep) - template = jinja_env.get_template('frame.tex') + template = jinja_env.get_template(fragment) env = {'title': basename, 'subtitle': '', 'name': dest} rendered_template = template.render(**env) diff --git a/slides/modules_EOLE_envole/horus/integration-poste-client.tex b/slides/modules_EOLE_envole/horus/integration-poste-client.tex index 27757eb..783d94d 100644 --- a/slides/modules_EOLE_envole/horus/integration-poste-client.tex +++ b/slides/modules_EOLE_envole/horus/integration-poste-client.tex @@ -2,9 +2,10 @@ \frametitle{Intégration à Horus} \begin{itemize} \item Méthode : - \begin{itemize} - \item Sur seven lancer le script : /home/esu/Console/Win7\_Samba3DomainMember.reg ; - \item intégration au domaine Windows, - \end{itemize} + \begin{enumerate} + \item connexion au répertoire perso de l’administrateur du domaine, + \item copie en local du répertoire IntegrDom, + \item exécution du programme joineole depuis le répertoire local. + \end{enumerate} \end{itemize} \end{frame} diff --git a/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex b/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex index 67691fd..178363d 100644 --- a/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex +++ b/slides/modules_EOLE_envole/scribe/31-scripts-user-scribe.tex @@ -66,7 +66,7 @@ \end{frame} \begin{frame} - \frametitle{creation-prof.py: Pramètres optionnels 1} + \frametitle{creation-prof.py: Paramètres optionnels 1} \begin{itemize} \item {\small -d Date de naissance du professeur} \item {\small -c classe administrée par le professeur} @@ -86,7 +86,7 @@ \end{frame} \begin{frame} - \frametitle{creation-prof.py: Pramètres optionnels 2} + \frametitle{creation-prof.py: Paramètres optionnels 2} \begin{itemize} \item {\small -z niveau de droits (1 pour admin)} \item {\small -G groupes du professeurs (groupeA, groupeB ...)} @@ -117,7 +117,7 @@ \end{frame} \begin{frame} - \frametitle{creation-administratif.py: Pramètres optionnels 1} + \frametitle{creation-administratif.py: Paramètres optionnels 1} \begin{itemize} \item -d Date de naissance \item -x civilité @@ -136,7 +136,7 @@ \end{frame} \begin{frame} - \frametitle{creation-administratif.py: Pramètres optionnels 2} + \frametitle{creation-administratif.py: Paramètres optionnels 2} \begin{itemize} \item -z niveau de droits (1 pour admin) \item -G groupes (serviceA, serviceB ...) @@ -175,7 +175,7 @@ \begin{frame} \frametitle{creation-groupe.py} - Pramètres optionnels : + Paramètres optionnels : \begin{itemize} \item -p groupe avec partage en lecture/écriture \item -r groupe avec partage en lecture seule diff --git a/templates/main.tex b/templates/main-beamer.tex similarity index 100% rename from templates/main.tex rename to templates/main-beamer.tex