5 Commits

16 changed files with 167 additions and 28 deletions

2
.gitignore vendored
View File

@ -14,3 +14,5 @@
build-messages-*.txt
plans_de_formation.tar.gz
.~lock*
*.pygtex
*.pygstyle

View File

@ -181,6 +181,7 @@ Ce fichier contient du texte permettant de le repérer facilement dans le docume
### Affichage du plan (sous-commande outline)
La sous-commande _outline_ permet de créer un sommaire du diaporama sous la forme de listes imbriquées et de linclure dans le programme.
Il est possible de restreindre le nombre de niveaux de titre utilisé pour le plan avec loption -l.
```
./setup_main_tex_file.py outline -d modules_EOLE_envole/Conseil_Départemental
```

View File

@ -16,12 +16,15 @@ LICENSES = {'CC-by-sa-2.0': 'license-cc-by-sa-2.0',
TEMPLATES = {
'beamer': {'fragment': 'frame.tex',
'fragment_pratique': 'frame-pratique.tex',
'fragment_corrige': 'frame-corrige.tex',
'master': 'main-beamer.tex'},
'article': {'fragment': 'fragment.tex',
'fragment_pratique': 'fragment-pratique.tex',
'fragment_corrige': 'fragment-corrige.tex',
'master': 'main-article.tex'},
'questionnaire': {'fragment': 'fragment.tex',
'fragment_pratique': 'fragment-pratique.tex',
'fragment_corrige': 'fragment-corrige.tex',
'master': 'main-questionnaire.tex'}
}
@ -256,6 +259,7 @@ def main():
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']
fragment_corrige = TEMPLATES[tex_class.group('document_class')]['fragment_corrige']
for skbinput in tex_skbinputs:
rep = path.dirname(skbinput.group('tex'))
@ -267,7 +271,12 @@ def main():
print(dest)
if not path.isdir(rep):
makedirs(rep)
template = jinja_env.get_template(fragment_pratique if tex_name.endswith('-pratique') else fragment)
if tex_name.endswith('-pratique'):
template = jinja_env.get_template(fragment_pratique)
elif tex_name.endswith('-corrige'):
template = jinja_env.get_template(fragment_corrige)
else:
template = jinja_env.get_template(fragment)
env = {'title': basename, 'subtitle': '',
'name': dest}
rendered_template = template.render(**env)
@ -438,7 +447,10 @@ def main():
parser_compile.set_defaults(func=tex_compile)
args = parser.parse_args()
args.func(args)
if hasattr(args, 'func'):
args.func(args)
else:
parser.print_usage()
class Outline:

View File

@ -1,5 +1,22 @@
\begin{frame}
\frametitle{connexion.tex}
fichier slides/modules\_EOLE\_envole/tronc-commun-1/administration/ead/connexion.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
\frametitle{Se connecter}
\begin{itemize}
\item Ajouter ou supprimer des onglets pour communiquer avec d'autres serveurs de commande ;
\item authentification locale ;
\item authentification SSO.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{SSO}
\begin{itemize}
\item EAD, deux systèmes d'authentification :
\begin{itemize}
\item authentification locale (PAM) ;
\item authentification SSO ;
\end{itemize}
\item permet de centraliser l'authentification ;
\item authentification unique ;
\item rôle plus fin.
\end{itemize}
\end{frame}

View File

@ -1,5 +1,13 @@
\begin{frame}
\frametitle{description.tex}
fichier slides/modules\_EOLE\_envole/tronc-commun-1/administration/ead/description.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
\frametitle{EAD}
\begin{itemize}
\item serveur de commande ead-server (activé et non désactivable) :
\item interface ead-web : https://<adresse\_module>:4200/ (activé et désactivable) :
\begin{itemize}
\item gondole d'administration ;
\item menu action ;
\item les onglets ;
\item la partie centrale.
\end{itemize}
\end{itemize}
\end{frame}

View File

@ -1,5 +1,14 @@
\begin{frame}
\frametitle{fonctions-basiques.tex}
fichier slides/modules\_EOLE\_envole/tronc-commun-1/administration/ead/fonctions-basiques.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
\frametitle{Fonctions de base}
\begin{itemize}
\item Redémarrer, arrêter et reconfigurer ;
\item mise à jour ;
\item arrêt et redémarrage de service :
\begin{itemize}
\item mode expert ;
\item mode normal ;
\end{itemize}
\item listing matériel ;
\item bande passante.
\end{itemize}
\end{frame}

View File

@ -1,5 +1,23 @@
\begin{frame}
\frametitle{gestion-roles.tex}
fichier slides/modules\_EOLE\_envole/tronc-commun-1/administration/ead/gestion-roles.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
\frametitle{Gestion des rôles EAD}
\begin{itemize}
\item Rôle par défaut :
\begin{itemize}
\item admin : accès à toutes les actions ;
\item professeur : modification des préférences personnelles, distribution de documents (devoirs) et CUPS ;
\item responsable de classe : professeur + réinitialisation des mots de passe des élèves de sa classe ;
\end{itemize}
\item création de rôles personnalisés ;
\item association de rôles :
\begin{itemize}
\item pour l'authentification locale : sur le login ;
\item pour l'authentification SSO :
\begin{itemize}
\item login de l'utilisateur ;
\item groupe d'utilisateurs ;
\item classe associée à l'utilisateur ;
\item valeur de la clef typeadmin (professeur principal) ;
\end{itemize}
\end{itemize}
\end{itemize}
\end{frame}

View File

@ -1,5 +1,29 @@
\begin{frame}
\frametitle{nouveautes28.tex}
fichier slides/modules\_EOLE\_envole/commun/nouveautes28.tex à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
\frametitle{Nouveautés 2.8}
\begin{itemize}
\item Basé sur la distribution Focal Fossa (20.04) ;
\item support jusqu'en 2025 ;
\item peu de changement dans le cœur ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Modules disponibles en 2.8.0}
\begin{itemize}
\item Hapy \& Hapy Node ;
\item Scribe (AD) ;
\item Seshat ;
\item Seth ;
\item Sphynx ;
\item Thot ;
\item Zéphir.
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Modules disponibles à partir de la 2.8.1}
\begin{itemize}
\item Amon ;
\item AmonÉcole.
\end{itemize}
\end{frame}

View File

@ -188,14 +188,44 @@ ls -li formation.pdf
\frametitle{Pratique}
\begin{itemize}
\item Sur le serveur, se logguer en root ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item changer le mot de passe de l'utilisateur eole;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item créer le répertoire /home/test ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item le renommer en /home/scribe ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item mettre les droits de rwx pour l'utilisateur et le groupe mais \-\-\- pour autre ;
\item vérifier les droits ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item lire le man de setfacl ;
\item ajouter la "lecture" de type ACLs pour le groupe "eole" ;
\item lister les droits ;
\end{itemize}
\end{frame}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item voir l'espace disque utilisé ;
\item voir l'espace disque utilisé par un répertoire.
\end{itemize}

View File

@ -4,12 +4,12 @@
\item Génération normal : /usr/share/eole/creole/distrib => /etc
\item Génération avec patch : /usr/share/eole/creole/distrib + /usr/share/eole/creole/patch => /var/lib/creole => /etc
\item Créer un patch :
\begin{itemize}
\begin{enumerate}
\item copie du fichier original /usr/share/eole/creole/distrib => /usr/share/eole/creole/modif ;
\item modification du fichier dans /usr/share/eole/creole/modif ;
\item exécution \commande{gen\_patch} ;
\item reconfiguration.
\end{itemize}
\end{enumerate}
\item Désactiver un patch : supprimer le fichier dans /usr/share/eole/creole/patch.
\end{itemize}
\end{frame}

View File

@ -2,7 +2,7 @@
\frametitle{Dictionnaire Creole}
\begin{itemize}
\item Un dictionnaire est un fichier XML Creole ;
\item décrit les variables présente dans l'interface de configuration ;
\item décrit les variables présentes dans l'interface de configuration ;
\item informations utiles pour les services ;
\item les dictionnaires locaux sont dans /usr/share/eole/creole/dicos/local/.
\end{itemize}
@ -44,7 +44,7 @@
\item \commande{> valeur2"""} ;
\end{itemize}
\begin{alertblock}{Manipulation des listes esclaves}
\commande{CreoleSet} ne permet pas de changer la longueur de esclave. Une assignation de valeur pour une liste doit respecter la longueur initiale.
\commande{CreoleSet} ne permet pas de changer la longueur dune liste esclave. Une assignation de valeur pour une liste doit respecter la longueur initiale.
\end{alertblock}
\end{frame}
@ -79,7 +79,7 @@
\frametitle{Dictionnaires Creole}
\frametitle{Les familles}
\begin{itemize}
\item Les variables sont classés dans des familles.
\item Les variables sont classées dans des familles.
\end{itemize}
\end{frame}
@ -103,7 +103,7 @@
\frametitle{Les fichiers templates}
\begin{itemize}
\item Le nom des fichiers templates sont dans les dictionnaires (file) ;
\item le répertoire de destination doit existé par défaut ;
\item le répertoire de destination doit exister par défaut ;
\item possibilité de définir les droits sur le fichier ;
\item nom de la source peut être différents de la destination.
\end{itemize}

View File

@ -10,6 +10,7 @@
\end{itemize}
\end{frame}
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
@ -18,6 +19,7 @@
\item envoyer la configuration.
\end{itemize}
\end{frame}
}
\begin{frame}
\frametitle{Variante}
@ -31,6 +33,7 @@
\end{itemize}
\end{frame}
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
@ -39,6 +42,7 @@
\item ajouter les dictionnaires et le template dans la variante (ce n'est plus automatique) ;
\end{itemize}
\end{frame}
}
\begin{frame}
\frametitle{Variante : valeur par défaut}
@ -49,6 +53,7 @@
\end{itemize}
\end{frame}
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
@ -56,3 +61,4 @@
\item dans la page d'état du serveur "regénérer" la configuration est valider les options par défaut (ne pas enregistrer cette configuration).
\end{itemize}
\end{frame}
}

View File

@ -11,9 +11,11 @@
\end{itemize}
\end{frame}
{\setbeamercolor{background canvas}{bg=TravauxPratiques}
\begin{frame}
\frametitle{Pratique}
\begin{itemize}
\item Créer un script personnalisé permettant un supprimer un fichier dont le nom est en paramètre.
\end{itemize}
\end{frame}
}

View File

@ -32,6 +32,7 @@
\definecolor{UniBlue}{RGB}{83,121,180}
\definecolor{CleanWhite}{RGB}{255,255,255}
\definecolor{TravauxPratiques}{RGB}{230,230,230}
\definecolor{Corrige}{RGB}{255,239,0}
\definecolor{Repos}{RGB}{0,0,0}
\setbeamercolor{title}{fg=UniBlue}
\setbeamercolor{frametitle}{fg=UniBlue}

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=Corrige}
\begin{frame}
\frametitle{(((title|escape_tex)))}
fichier (((name|escape_tex))) à éditer
% contenu (pas trop long) de la diapositive
\end{frame}
}