Compare commits

...

3 Commits

42 changed files with 987 additions and 44 deletions

View File

@ -1,6 +1,4 @@
\subject{Talks} \section{Licence}
\begin{frame}
\frametitle{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}} 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} \begin{itemize}
\item Attribution \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/} \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, ou écrivez à Creative Commons, 444 Castro Street, Suite 900,
Mountain View, California, 94041, USA. Mountain View, California, 94041, USA.
\end{frame}

View File

@ -0,0 +1,18 @@
\skbheading{Lannuaire de module Scribe}
Lannuaire du module Scribe est opéré à laide 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 lutilisation de Radius (\emph{radius.schema}) et, enfin, les objets et attributs pour limplémentation du schéma directeur des espaces numériques de travail (\emph{ent.schema}).

View File

@ -0,0 +1,33 @@
\skbheading{Les classes dobjets métiers de lannuaire du module Scribe}
Les classe dobjets métiers de lannuaire du module Scribe sont celles décrites dans les schémas de plus haut niveau.
Ces classes dobjets décrivent des utilisateurs, des groupes dutilisateurs et des ressources comme les partages.
Plusieurs classes dobjets peuvent être utilisées conjointement pour préciser le type de la ressource décrite : les classes dobjects 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 dobjets 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 dobjets susceptibles dêtre utilisées pour les groupes sont les suivantes :
\begin{itemize}
\item eolegroupe
\item classe
\item ENTGroupe
\item ENTClasse
\end{itemize}

View File

@ -0,0 +1,79 @@
\skbheading{La fiche du personnel administratif dans lannuaire du module Scribe}
Le personnel administratif, dans lannuaire du module Scribe, est la conjonction de plusieurs classes dobjets :
\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}

View File

@ -0,0 +1,97 @@
\skbheading{La fiche de lélève dans lannuaire du module Scribe}
Lélève, dans lannuaire du module Scribe, est la conjonction de plusieurs classes dobjets :
\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}

View File

@ -0,0 +1,89 @@
\skbheading{La fiche de lenseignant dans lannuaire du module Scribe}
Lenseignant, dans lannuaire du module Scribe, est la conjonction de plusieurs classes dobjets :
\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}

View File

@ -0,0 +1,73 @@
\skbheading{La fiche du responsable délève dans lannuaire du module Scribe}
Le responsable délève, dans lannuaire du module Scribe, est la conjonction de plusieurs classes dobjets :
\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}

View File

@ -0,0 +1,2 @@
\skbheading{schemas.tex}
fichier content/modules\_eole\_envole/scribe/annuaire/schemas.tex à éditer

View File

@ -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 lEAD2 pour la gestion des utilisateurs et groupes et sont donc une façon équivalente de manipuler lannuaire.
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}

View File

@ -0,0 +1,2 @@
\skbheading{creation-administratif.tex}
fichier content/modules\_eole\_envole/scribe/backend/creation-administratif.tex à éditer

View File

@ -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 lannuaire du module Scribe.
La fiche dun élève dans lannuaire 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 lutilisation dun poste client Windows ;
\item lactivation 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}

View File

@ -0,0 +1,2 @@
\skbheading{creation-groupe.tex}
fichier content/modules\_eole\_envole/scribe/backend/creation-groupe.tex à éditer

View File

@ -0,0 +1,2 @@
\skbheading{creation-prof.tex}
fichier content/modules\_eole\_envole/scribe/backend/creation-prof.tex à éditer

View File

@ -0,0 +1,6 @@
\textbf{\cadoles} \\
\adresse \\
\codepostal \ville \\
\telephone \\
\fax \\
\siteweb \\

View File

@ -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 }}

View File

@ -1,6 +1,4 @@
\subject{Talks} \skbheading{Licence}
\begin{frame}
\frametitle{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}} 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} \begin{itemize}
\item Attribution \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/} \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, ou écrivez à Creative Commons, 444 Castro Street, Suite 900,
Mountain View, California, 94041, USA. Mountain View, California, 94041, USA.
\end{frame}

View File

@ -117,12 +117,10 @@
\titleformat{\subsection}{\large\subsectionfont}{\thesection}{0ex}{} \titleformat{\subsection}{\large\subsectionfont}{\thesection}{0ex}{}
\titleformat{\subsubsection}{\itshape\subsubsectionfont}{\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{ \def\maketitle{
\begin{center} \skbfigure[center]{cadoles/logo_01}
\includegraphics[scale=0.8]{"inc/logo"}
\end{center}
\vspace{4.5cm} \vspace{4.5cm}
\begin{flushleft} \begin{flushleft}
@ -136,13 +134,14 @@
\textbf{\huge \cadolesfont\textcolor{DarkGrey}{\departement}} \textbf{\huge \cadolesfont\textcolor{DarkGrey}{\departement}}
\end{flushright} \end{flushright}
\vspace{2.5cm} \vspace{2.5cm}
\pagebreak
} }
\def\destinataire{ \def\destinataire{
\vspace{2cm} \vspace{2cm}
\begin{flushright} \begin{flushright}
\begin{minipage}[r]{8cm} \begin{minipage}[r]{8cm}
\input{Destinataire} \skbinput[from=rep]{style/Destinataire}
\end{minipage} \end{minipage}
\end{flushright} \end{flushright}
@ -152,20 +151,10 @@
\vspace{1.5cm} \vspace{1.5cm}
\begin{flushleft} \begin{flushleft}
\begin{minipage}[l]{8cm} \begin{minipage}[l]{8cm}
\input{inc/00-Coordonnees} \skbinput{style/00-Coordonnees}
\end{minipage} \end{minipage}
\end{flushleft} \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 % Box pour citations
% %

View File

@ -1,5 +1,3 @@
% Page de titre % Page de titre
\begin{frame}
\titlepage \titlepage
\end{frame}

View File

@ -0,0 +1,69 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{La procédure dinstallation des applications mutualisées Envole}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/moodle}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/balado}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/envole-connecteur}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/gepi}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/grr}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/sacoche}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/eop}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/eoe}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/cdt}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/wordpress}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/dokuwiki}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/fluxbb}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/piwigo}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/mahara}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/nextcloud}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/roundcube}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/etherhome}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/etherpad}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/ethercalc}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/etherdraw}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/pydio}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/limesurvey}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/opensondage}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/mindmaps}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/kanboard}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/scrumblr}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/piwik}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/phpldapadmin}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/applications/glpi}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,43 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Les attributs calculés de eole-SSO}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/eolesso/attributs/attributs-calcules}
\skbinput[from=rep,level=section]{modules_eole_envole/eolesso/attributs/filtrage}
\skbinput[from=rep,level=section]{modules_eole_envole/eolesso/attributs/filtre-attributs}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,44 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Lalimentation de lannuaire en ligne de commande}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/backend}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/backend/creation-eleve}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/backend/creation-groupe}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/backend/creation-prof}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/backend/creation-administratif}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,44 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Construire son ENT Envole}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/eportail}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/eportail/filtres}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/eportail/type-ressources}
\skbinput[from=rep,level=section]{modules_eole_envole/envole/eportail/profils}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,43 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Lalimentation de lannuaire via lEAD2}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/ead2/gestion-annuaire}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/ead2/gestion-annuaire/eleve}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/ead2/gestion-annuaire/groupe}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,41 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Limportation des comptes via lEAD2}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/ead2/importation}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,41 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{La syntaxe des requêtes LDAP}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{outils/ldap/requetes}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,43 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule-article}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{Le schéma LDAP du Scribe}
\author{Cadoles}
\date{{\small \today}}
\maketitle
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/annuaire}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/annuaire/objets}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/annuaire/objets/eleve}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/annuaire/objets/enseignant}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/annuaire/objets/administratif}
\skbinput[from=rep,level=section]{modules_eole_envole/scribe/annuaire/objets/responsable}
\skbinput[from=rep,level=section]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -0,0 +1,36 @@
\documentclass{article}
\usepackage{skb}
\skbconfig[
root = ../../,
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=rep]{style/preambule_report}
%\title[]{FIXME}
%\subtitle{FIXME}
%\author[Equipe Auteur]{Cadoles}
%
%\institute[Cadoles]{\skbfigure[width=2cm]{cadoles/logo_01.png}}
%
%
%\date{{\small \today}}
\begin{document}
\maketitle
\skbinput[from=rep]{style/title}
% Corps de la formation
%\skbinput[from=rep]{}
\skbinput[from=rep]{licences/license-cc-by-sa-2.0}
\end{document}

View File

@ -11,6 +11,15 @@ from jinja2 import Environment, FileSystemLoader
LICENSES = {'CC-by-sa-2.0': 'license-cc-by-sa-2.0', 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'}
}
LATEX_SUBS = [(re.compile('_'), '\\_'), LATEX_SUBS = [(re.compile('_'), '\\_'),
] ]
@ -39,7 +48,7 @@ def main():
""" """
root = '../' root = '../'
if args.directory: if args.directory:
root = root + re.sub(r'[\w]+/?', '../', args.directory) root = root + re.sub(r'[\w-]+/?', '../', args.directory)
else: else:
root = '../' root = '../'
@ -84,7 +93,18 @@ def main():
'author': author, 'author': author,
'client': client, 'client': client,
'license': license} 'license': license}
resources = [(path.join('presentations', directory), 'main.tex'),] master = TEMPLATES[document_class]['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', 'license-cc-by-sa-2.0.tex'),
#('slides', 'preambule.tex'), #('slides', 'preambule.tex'),
#('slides', 'title.tex')] #('slides', 'title.tex')]
@ -93,7 +113,8 @@ def main():
rendered_template = template.render(**env) rendered_template = template.render(**env)
if not path.exists(directory): if not path.exists(directory):
makedirs(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')) rendered_file.write(rendered_template.encode('utf-8'))
def update(args): def update(args):
@ -103,23 +124,26 @@ def main():
re_class = re.compile(r'\\documentclass\{(?P<document_class>.*)\}') re_class = re.compile(r'\\documentclass\{(?P<document_class>.*)\}')
#skbconfig_re = re.compile(r'\\skbconfig\[\s*root\s*=\s*(?P<root>.*),\s*rep\s*=\s*(?P<rep>.*),\s*pub\s*=\s*(?P<pub>.*),\s*fig\s*=\s*(?P<fig>.*),\s*sli\s*=\s*(?P<sli>.*),\s*acr\s*=\s*(?P<acr>.*),\s*bib\s*=\s*(?P<bib>.*),\s*\]\{skblocal.tex\}', re.M) #skbconfig_re = re.compile(r'\\skbconfig\[\s*root\s*=\s*(?P<root>.*),\s*rep\s*=\s*(?P<rep>.*),\s*pub\s*=\s*(?P<pub>.*),\s*fig\s*=\s*(?P<fig>.*),\s*sli\s*=\s*(?P<sli>.*),\s*acr\s*=\s*(?P<acr>.*),\s*bib\s*=\s*(?P<bib>.*),\s*\]\{skblocal.tex\}', re.M)
skbconfig_re = re.compile(r'\\skbconfig\[\n\s*root\s*=\s*(?P<root>.*),\n\s*rep\s*=\s*(?P<rep>.*),\n\s*pub\s*=\s*(?P<pub>.*),\n\s*fig\s*=\s*(?P<fig>.*),\n\s*sli\s*=\s*(?P<sli>.*),\n\s*acr\s*=\s*(?P<acr>.*),\n\s*bib\s*=\s*(?P<bib>.*)\n\s*\]\{skblocal.tex\}', re.M) skbconfig_re = re.compile(r'\\skbconfig\[\n\s*root\s*=\s*(?P<root>.*),\n\s*rep\s*=\s*(?P<rep>.*),\n\s*pub\s*=\s*(?P<pub>.*),\n\s*fig\s*=\s*(?P<fig>.*),\n\s*sli\s*=\s*(?P<sli>.*),\n\s*acr\s*=\s*(?P<acr>.*),\n\s*bib\s*=\s*(?P<bib>.*)\n\s*\]\{skblocal.tex\}', re.M)
skbinput_re = re.compile(r'[^%]\\skbinput\[from=(?P<rep>.*)\]\{(?P<tex>.*?)\}', re.M) skbinput_re = re.compile(r'[^%]\\skbinput\[from=(?P<rep>.*?)(,.*)?\]\{(?P<tex>.*?)\}', re.M)
with open(args.master, 'r') as master: with open(args.master, 'r') as master:
tex_master = master.read() tex_master = master.read()
tex_class = re_class.search(tex_master) tex_class = re_class.search(tex_master)
tex_skbconfig = skbconfig_re.search(tex_master) tex_skbconfig = skbconfig_re.search(tex_master)
tex_skbinputs = skbinput_re.finditer(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: for skbinput in tex_skbinputs:
rep = path.dirname(skbinput.group('tex')) rep = path.dirname(skbinput.group('tex'))
rep = path.join(tex_skbconfig.group(skbinput.group('rep')), rep) 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) dest = path.join(rep, basename)
if not path.isfile(dest): if not path.isfile(dest):
print(dest) print(dest)
if not path.isdir(rep): if not path.isdir(rep):
makedirs(rep) makedirs(rep)
template = jinja_env.get_template('frame.tex') template = jinja_env.get_template(fragment_pratique if tex_name.endswith('-pratique') else fragment)
env = {'title': basename, 'subtitle': '', env = {'title': basename, 'subtitle': '',
'name': dest} 'name': dest}
rendered_template = template.render(**env) rendered_template = template.render(**env)
@ -131,9 +155,9 @@ def main():
""" """
outline creation outline creation
""" """
section_re = re.compile(r'\\section\{\(?P<name>.*?)}') section_re = re.compile(r'\\section\{(?P<name>.*?)\}')
part_re = re.compile(r'\\part\{\(?P<name>.*?)}') part_re = re.compile(r'\\part\{(?P<name>.*?)}')
subsection_re = re.compile(r'\\subsection\{\(?P<name>.*?)}') subsection_re = re.compile(r'\\subsection\{(?P<name>.*?)\}')
with open(args.master, 'r') as master_tex: with open(args.master, 'r') as master_tex:
master = master_tex.read() master = master_tex.read()
parts = part_re.finditer(master) parts = part_re.finditer(master)

View File

@ -2,9 +2,10 @@
\frametitle{Intégration à Horus} \frametitle{Intégration à Horus}
\begin{itemize} \begin{itemize}
\item Méthode : \item Méthode :
\begin{itemize} \begin{enumerate}
\item Sur seven lancer le script : /home/esu/Console/Win7\_Samba3DomainMember.reg ; \item connexion au répertoire perso de ladministrateur du domaine,
\item intégration au domaine Windows, \item copie en local du répertoire IntegrDom,
\end{itemize} \item exécution du programme joineole depuis le répertoire local.
\end{enumerate}
\end{itemize} \end{itemize}
\end{frame} \end{frame}

View File

@ -66,7 +66,7 @@
\end{frame} \end{frame}
\begin{frame} \begin{frame}
\frametitle{creation-prof.py: Pramètres optionnels 1} \frametitle{creation-prof.py: Paramètres optionnels 1}
\begin{itemize} \begin{itemize}
\item {\small -d Date de naissance du professeur} \item {\small -d Date de naissance du professeur}
\item {\small -c classe administrée par le professeur} \item {\small -c classe administrée par le professeur}
@ -86,7 +86,7 @@
\end{frame} \end{frame}
\begin{frame} \begin{frame}
\frametitle{creation-prof.py: Pramètres optionnels 2} \frametitle{creation-prof.py: Paramètres optionnels 2}
\begin{itemize} \begin{itemize}
\item {\small -z niveau de droits (1 pour admin)} \item {\small -z niveau de droits (1 pour admin)}
\item {\small -G groupes du professeurs (groupeA, groupeB ...)} \item {\small -G groupes du professeurs (groupeA, groupeB ...)}
@ -117,7 +117,7 @@
\end{frame} \end{frame}
\begin{frame} \begin{frame}
\frametitle{creation-administratif.py: Pramètres optionnels 1} \frametitle{creation-administratif.py: Paramètres optionnels 1}
\begin{itemize} \begin{itemize}
\item -d Date de naissance \item -d Date de naissance
\item -x civilité \item -x civilité
@ -136,7 +136,7 @@
\end{frame} \end{frame}
\begin{frame} \begin{frame}
\frametitle{creation-administratif.py: Pramètres optionnels 2} \frametitle{creation-administratif.py: Paramètres optionnels 2}
\begin{itemize} \begin{itemize}
\item -z niveau de droits (1 pour admin) \item -z niveau de droits (1 pour admin)
\item -G groupes (serviceA, serviceB ...) \item -G groupes (serviceA, serviceB ...)
@ -175,7 +175,7 @@
\begin{frame} \begin{frame}
\frametitle{creation-groupe.py} \frametitle{creation-groupe.py}
Pramètres optionnels : Paramètres optionnels :
\begin{itemize} \begin{itemize}
\item -p groupe avec partage en lecture/écriture \item -p groupe avec partage en lecture/écriture
\item -r groupe avec partage en lecture seule \item -r groupe avec partage en lecture seule

0
templates/contenu.tex Normal file
View File

1
templates/duree.tex Normal file
View File

@ -0,0 +1 @@
3 jours.

1
templates/evaluation.tex Normal file
View File

@ -0,0 +1 @@
L'appropriation des connaissances est contrôlée par des travaux pratiques durant la formation.

View File

@ -0,0 +1,2 @@
\skbheading{(((title|escape_tex)))}
fichier (((name|escape_tex))) à éditer

2
templates/fragment.tex Normal file
View File

@ -0,0 +1,2 @@
\skbheading{(((title|escape_tex)))}
fichier (((name|escape_tex))) à éditer

View File

@ -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}
}

View File

@ -0,0 +1,42 @@
\documentclass{(((class)))}
\usepackage{skb}
\skbconfig[
root = (((root))),
rep = content,
pub = presentations,
fig = figures,
sli = slides,
acr = database/acr,
bib = database/bib
]{skblocal.tex}
\skbinput[from=(((content)))]{style/preambule-(((class)))}
\newcommand{\departement}{Cadoles Formations}
\newcommand{\numeroversion}{0.1}
\newcommand{\adresse}{29 bis, rue de lArquebuse}
\newcommand{\codepostal}{21000}
\newcommand{\ville}{Dijon}
\newcommand{\telephone}{03 73 27 02 86}
\begin{document}
\title{(((title)))}
\author{(((author)))}
\date{{\small \today}}
\maketitle
\skbinput[from=(((content)))]{style/title}
% Corps de la formation
%\skbinput[from=(((content)))]{}
\skbinput[from=(((content)))]{licences/(((license)))}
\end{document}

4
templates/moyens.tex Normal file
View File

@ -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}

1
templates/objectifs.tex Normal file
View File

@ -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.

1
templates/prerequis.tex Normal file
View File

@ -0,0 +1 @@
Avoir suivi la formation tronc commun.

1
templates/public.tex Normal file
View File

@ -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.