[bootlin/training-materials updates] master: agenda: rework pre-requisites (834dfa59)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Fri Oct 29 10:46:41 CEST 2021


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/834dfa595cceb638d5b816d97fa24cb66e99e488

>---------------------------------------------------------------

commit 834dfa595cceb638d5b816d97fa24cb66e99e488
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Tue Oct 19 10:31:51 2021 +0200

    agenda: rework pre-requisites
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


>---------------------------------------------------------------

834dfa595cceb638d5b816d97fa24cb66e99e488
 agenda/boot-time-agenda.tex                | 18 +-----
 agenda/boot-time-fr-agenda.tex             | 21 +------
 agenda/boot-time-online-agenda.tex         | 18 +-----
 agenda/boot-time-online-fr-agenda.tex      | 21 +------
 agenda/buildroot-agenda.tex                | 18 +-----
 agenda/buildroot-fr-agenda.tex             | 21 +------
 agenda/buildroot-online-agenda.tex         | 18 +-----
 agenda/buildroot-online-fr-agenda.tex      | 21 +------
 agenda/embedded-linux-4d-agenda.tex        | 10 +---
 agenda/embedded-linux-4d-fr-agenda.tex     | 12 +---
 agenda/embedded-linux-agenda.tex           | 10 +---
 agenda/embedded-linux-fr-agenda.tex        | 12 +---
 agenda/embedded-linux-online-agenda.tex    | 10 +---
 agenda/embedded-linux-online-fr-agenda.tex | 12 +---
 agenda/graphics-agenda.tex                 | 18 +-----
 agenda/graphics-fr-agenda.tex              | 18 +-----
 agenda/graphics-online-agenda.tex          | 18 +-----
 agenda/graphics-online-fr-agenda.tex       | 18 +-----
 agenda/linux-kernel-agenda.tex             | 23 ++------
 agenda/linux-kernel-fr-agenda.tex          | 26 ++-------
 agenda/linux-kernel-online-agenda.tex      | 23 ++------
 agenda/linux-kernel-online-fr-agenda.tex   | 26 ++-------
 agenda/yocto-agenda.tex                    | 18 +-----
 agenda/yocto-fr-agenda.tex                 | 21 +------
 agenda/yocto-online-agenda.tex             | 18 +-----
 agenda/yocto-online-fr-agenda.tex          | 21 +------
 agenda/yocto-stm32-online-agenda.tex       | 18 +-----
 agenda/yocto-stm32-online-fr-agenda.tex    | 21 +------
 common/agenda.sty                          | 94 ++++++++++++++++++++++++++++++
 29 files changed, 176 insertions(+), 427 deletions(-)

diff --git a/agenda/boot-time-agenda.tex b/agenda/boot-time-agenda.tex
index 3fed985f..4c99db4f 100644
--- a/agenda/boot-time-agenda.tex
+++ b/agenda/boot-time-agenda.tex
@@ -50,21 +50,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/boot-time-fr-agenda.tex b/agenda/boot-time-fr-agenda.tex
index 18c27db1..b44e6f62 100644
--- a/agenda/boot-time-fr-agenda.tex
+++ b/agenda/boot-time-fr-agenda.tex
@@ -50,24 +50,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/boot-time-online-agenda.tex b/agenda/boot-time-online-agenda.tex
index d9918569..d1e5660b 100644
--- a/agenda/boot-time-online-agenda.tex
+++ b/agenda/boot-time-online-agenda.tex
@@ -38,21 +38,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/boot-time-online-fr-agenda.tex b/agenda/boot-time-online-fr-agenda.tex
index 4dd257b8..f34d067c 100644
--- a/agenda/boot-time-online-fr-agenda.tex
+++ b/agenda/boot-time-online-fr-agenda.tex
@@ -50,24 +50,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/buildroot-agenda.tex b/agenda/buildroot-agenda.tex
index 7fc94238..ba198d79 100644
--- a/agenda/buildroot-agenda.tex
+++ b/agenda/buildroot-agenda.tex
@@ -61,21 +61,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/buildroot-fr-agenda.tex b/agenda/buildroot-fr-agenda.tex
index 3720fd53..23ca3f61 100644
--- a/agenda/buildroot-fr-agenda.tex
+++ b/agenda/buildroot-fr-agenda.tex
@@ -64,24 +64,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/buildroot-online-agenda.tex b/agenda/buildroot-online-agenda.tex
index 22f5483f..47991653 100644
--- a/agenda/buildroot-online-agenda.tex
+++ b/agenda/buildroot-online-agenda.tex
@@ -61,21 +61,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/buildroot-online-fr-agenda.tex b/agenda/buildroot-online-fr-agenda.tex
index 4c3a5168..98fa8063 100644
--- a/agenda/buildroot-online-fr-agenda.tex
+++ b/agenda/buildroot-online-fr-agenda.tex
@@ -64,24 +64,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/embedded-linux-4d-agenda.tex b/agenda/embedded-linux-4d-agenda.tex
index a4626251..06b5c978 100644
--- a/agenda/embedded-linux-4d-agenda.tex
+++ b/agenda/embedded-linux-4d-agenda.tex
@@ -62,14 +62,8 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Alternative version}{
diff --git a/agenda/embedded-linux-4d-fr-agenda.tex b/agenda/embedded-linux-4d-fr-agenda.tex
index fbb81765..d64b1ac2 100644
--- a/agenda/embedded-linux-4d-fr-agenda.tex
+++ b/agenda/embedded-linux-4d-fr-agenda.tex
@@ -68,16 +68,8 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Variante}{
diff --git a/agenda/embedded-linux-agenda.tex b/agenda/embedded-linux-agenda.tex
index d4997189..dc639584 100644
--- a/agenda/embedded-linux-agenda.tex
+++ b/agenda/embedded-linux-agenda.tex
@@ -66,14 +66,8 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Alternative version}{
diff --git a/agenda/embedded-linux-fr-agenda.tex b/agenda/embedded-linux-fr-agenda.tex
index 3f018f94..1bb4305a 100644
--- a/agenda/embedded-linux-fr-agenda.tex
+++ b/agenda/embedded-linux-fr-agenda.tex
@@ -71,16 +71,8 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item Pour nos sessions animées en anglais, {\bf Niveau minimal
-      requis en anglais: B1}, d'après le {\em Common European
-      Framework of References for Languages}.
+    \prerequisitecommandline
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Variante}{
diff --git a/agenda/embedded-linux-online-agenda.tex b/agenda/embedded-linux-online-agenda.tex
index 8b6ca36f..20f0db5c 100644
--- a/agenda/embedded-linux-online-agenda.tex
+++ b/agenda/embedded-linux-online-agenda.tex
@@ -67,14 +67,8 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/embedded-linux-online-fr-agenda.tex b/agenda/embedded-linux-online-fr-agenda.tex
index 76770b44..41943a5e 100644
--- a/agenda/embedded-linux-online-fr-agenda.tex
+++ b/agenda/embedded-linux-online-fr-agenda.tex
@@ -71,16 +71,8 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/graphics-agenda.tex b/agenda/graphics-agenda.tex
index b7f9478d..0522191f 100644
--- a/agenda/graphics-agenda.tex
+++ b/agenda/graphics-agenda.tex
@@ -51,21 +51,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Solid experience with the C programming language}:
-    participants must be familiar with the usage of complex data types
-    and structures, pointers, function pointers, and the C
-    pre-processor.
-  \item {\bf Experience with low-level development in Linux and
-      hardware interfaces}: participants should have a minimal
-    understanding of memory management, interaction with common
-    hardware interfaces (registers, interrupts), the interaction
-    between Linux user-space applications and the Linux kernel (system
-    calls). Following Bootlin's {\em Linux kernel driver development}
-    course at \url{https://bootlin.com/training/kernel/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisiteclanguage
+    \prerequisitekernel
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/graphics-fr-agenda.tex b/agenda/graphics-fr-agenda.tex
index fc308ca3..ed8dce66 100644
--- a/agenda/graphics-fr-agenda.tex
+++ b/agenda/graphics-fr-agenda.tex
@@ -52,21 +52,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Expérience solide en programmation avec le langage C}:
-    les participants doivent maîtriser l'utilisation de types de
-    données et structures complexes, des pointeurs, pointeurs sur
-    fonction et du pré-processeur C.
-  \item {\bf Expérience en développement bas-niveau sous Linux et avec
-      les interfaces matérielles}: les participants doivent avoir une
-    compréhension minimale de la gestion mémoire, de l'interaction
-    avec des interfaces matérielles (registres, interruptions) et de
-    l'interaction entre les applications user-space Linux et le noyau
-    Linux (appels systèmes). Suivre la formation {\em Développement de
-      pilotes de périphériques noyau Linux} de Bootlin, disponible sur
-    \url{/fr/formation/noyau-linux/} permet de remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisiteclanguage
+    \prerequisitekernel
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/graphics-online-agenda.tex b/agenda/graphics-online-agenda.tex
index 60674a0c..4eba2b4c 100644
--- a/agenda/graphics-online-agenda.tex
+++ b/agenda/graphics-online-agenda.tex
@@ -48,21 +48,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Solid experience with the C programming language}:
-    participants must be familiar with the usage of complex data types
-    and structures, pointers, function pointers, and the C
-    pre-processor.
-  \item {\bf Experience with low-level development in Linux and
-      hardware interfaces}: participants should have a minimal
-    understanding of memory management, interaction with common
-    hardware interfaces (registers, interrupts), the interaction
-    between Linux user-space applications and the Linux kernel (system
-    calls). Following Bootlin's {\em Linux kernel driver development}
-    course at \url{https://bootlin.com/training/kernel/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisiteclanguage
+    \prerequisitekernel
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/graphics-online-fr-agenda.tex b/agenda/graphics-online-fr-agenda.tex
index 5ff24815..2cc3f845 100644
--- a/agenda/graphics-online-fr-agenda.tex
+++ b/agenda/graphics-online-fr-agenda.tex
@@ -52,21 +52,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Expérience solide en programmation avec le langage C}:
-    les participants doivent maîtriser l'utilisation de types de
-    données et structures complexes, des pointeurs, pointeurs sur
-    fonction et du pré-processeur C.
-  \item {\bf Expérience en développement bas-niveau sous Linux et avec
-      les interfaces matérielles}: les participants doivent avoir une
-    compréhension minimale de la gestion mémoire, de l'interaction
-    avec des interfaces matérielles (registres, interruptions) et de
-    l'interaction entre les applications user-space Linux et le noyau
-    Linux (appels systèmes). Suivre la formation {\em Développement de
-      pilotes de périphériques noyau Linux} de Bootlin, disponible sur
-    \url{/fr/formation/noyau-linux/} permet de remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisiteclanguage
+    \prerequisitekernel
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/linux-kernel-agenda.tex b/agenda/linux-kernel-agenda.tex
index 78abcc82..52ea0457 100644
--- a/agenda/linux-kernel-agenda.tex
+++ b/agenda/linux-kernel-agenda.tex
@@ -61,25 +61,10 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Solid experience with the C programming language}:
-    participants must be familiar with the usage of complex data types
-    and structures, pointers, function pointers, and the C
-    pre-processor.
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisiteclanguage
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/linux-kernel-fr-agenda.tex b/agenda/linux-kernel-fr-agenda.tex
index a6ef4e5c..2baf872e 100644
--- a/agenda/linux-kernel-fr-agenda.tex
+++ b/agenda/linux-kernel-fr-agenda.tex
@@ -65,28 +65,10 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Expérience solide en programmation avec le langage C}:
-    les participants doivent maîtriser l'utilisation de types de
-    données et structures complexes, des pointeurs, pointeurs sur
-    fonction et du pré-processeur C.
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/}, permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisiteclanguage
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/linux-kernel-online-agenda.tex b/agenda/linux-kernel-online-agenda.tex
index 199f25c2..c098b183 100644
--- a/agenda/linux-kernel-online-agenda.tex
+++ b/agenda/linux-kernel-online-agenda.tex
@@ -61,25 +61,10 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Solid experience with the C programming language}:
-    participants must be familiar with the usage of complex data types
-    and structures, pointers, function pointers, and the C
-    pre-processor.
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, of
-    our sessions in English.
+    \prerequisiteclanguage
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/linux-kernel-online-fr-agenda.tex b/agenda/linux-kernel-online-fr-agenda.tex
index a988c278..c71ce59b 100644
--- a/agenda/linux-kernel-online-fr-agenda.tex
+++ b/agenda/linux-kernel-online-fr-agenda.tex
@@ -65,28 +65,10 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Expérience solide en programmation avec le langage C}:
-    les participants doivent maîtriser l'utilisation de types de
-    données et structures complexes, des pointeurs, pointeurs sur
-    fonction et du pré-processeur C.
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisiteclanguage
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/yocto-agenda.tex b/agenda/yocto-agenda.tex
index 4488aa8e..f3d450ab 100644
--- a/agenda/yocto-agenda.tex
+++ b/agenda/yocto-agenda.tex
@@ -54,21 +54,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/yocto-fr-agenda.tex b/agenda/yocto-fr-agenda.tex
index 009c5b70..720195dc 100644
--- a/agenda/yocto-fr-agenda.tex
+++ b/agenda/yocto-fr-agenda.tex
@@ -56,24 +56,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \ferequiredequipmentonsite{}
diff --git a/agenda/yocto-online-agenda.tex b/agenda/yocto-online-agenda.tex
index db81c6e1..1dbdf342 100644
--- a/agenda/yocto-online-agenda.tex
+++ b/agenda/yocto-online-agenda.tex
@@ -54,21 +54,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/yocto-online-fr-agenda.tex b/agenda/yocto-online-fr-agenda.tex
index e0b49bac..92623f09 100644
--- a/agenda/yocto-online-fr-agenda.tex
+++ b/agenda/yocto-online-fr-agenda.tex
@@ -56,24 +56,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/agenda/yocto-stm32-online-agenda.tex b/agenda/yocto-stm32-online-agenda.tex
index a696f932..301abe03 100644
--- a/agenda/yocto-stm32-online-agenda.tex
+++ b/agenda/yocto-stm32-online-agenda.tex
@@ -53,21 +53,9 @@
 }
 \feagendasummaryitem{Prerequisites}{
   \begin{itemize}
-  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
-    participants must be familiar with the Linux command
-    line. Participants lacking experience on this topic should get
-    trained by themselves, for example with our freely available
-    on-line slides (\url{https://bootlin.com/blog/command-line/})
-  \item {\bf Minimal experience in embedded Linux development}:
-    participants should have a minimal understanding of the
-    architecture of embedded Linux systems: role of the Linux kernel
-    vs. user-space, development of Linux user-space applications in
-    C. Following Bootlin's {\em Embedded Linux} course at
-    \url{https://bootlin.com/training/embedded-linux/} allows to
-    fulfill this pre-requisite.
-  \item {\bf Minimal English language level: B1}, according to the
-    {\em Common European Framework of References for Languages}, for
-    our sessions in English.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Required equipment}{
diff --git a/agenda/yocto-stm32-online-fr-agenda.tex b/agenda/yocto-stm32-online-fr-agenda.tex
index 057e81cb..3ff40d5f 100644
--- a/agenda/yocto-stm32-online-fr-agenda.tex
+++ b/agenda/yocto-stm32-online-fr-agenda.tex
@@ -56,24 +56,9 @@
 }
 \feagendasummaryitem{Pré-requis}{
   \begin{itemize}
-  \item {\bf Connaissance et pratique des commandes UNIX ou
-      GNU/Linux}: les participants doivent être à l'aise avec
-    l'utilisation de la ligne de commande Linux. Les participants
-    manquant d'expérience sur ce sujet doivent se former par
-    eux-mêmes, par exemple en utilisant nos supports de formation
-    disponible à l'adresse
-    \url{https://bootlin.com/blog/command-line/}.
-  \item {\bf Expérience minimale en développement Linux embarqué}: les
-    participants doivent avoir une compréhension minimale de
-    l'architecture d'un système Linux embarqué: rôle du noyau Linux
-    par rapport à l'espace utilisateur, développement d'applications
-    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
-    de Bootlin, disponible sur
-    \url{https://bootlin.com/fr/formation/linux-embarque/} permet de
-    remplir ce pré-requis.
-  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
-      Common European Framework of References for Languages}, pour nos
-    sessions animées en anglais.
+    \prerequisitecommandline
+    \prerequisiteembeddedlinux
+    \prerequisiteenglish
   \end{itemize}
 }
 \feagendasummaryitem{Équipement nécessaire}{
diff --git a/common/agenda.sty b/common/agenda.sty
index e51d1897..dde7845d 100644
--- a/common/agenda.sty
+++ b/common/agenda.sty
@@ -182,3 +182,97 @@
     }
   }
 }
+
+\newcommand \prerequisitecommandline{
+  \ifthenelse{\equal{\agendalanguage}{french}}{
+  \item {\bf Connaissance et pratique des commandes UNIX ou
+      GNU/Linux}: les participants doivent être à l'aise avec
+    l'utilisation de la ligne de commande Linux. Les participants
+    manquant d'expérience sur ce sujet doivent se former par
+    eux-mêmes, par exemple en utilisant nos supports de formation
+    disponible à l'adresse
+    \href{https://bootlin.com/blog/command-line/}{bootlin.com/blog/command-line/}.
+  }{
+  \item {\bf Knowledge and practice of UNIX or GNU/Linux commands}:
+    participants must be familiar with the Linux command
+    line. Participants lacking experience on this topic should get
+    trained by themselves, for example with our freely available
+    on-line slides at
+    \href{https://bootlin.com/blog/command-line/}{bootlin.com/blog/command-line/}.
+  }
+}
+
+\newcommand \prerequisiteembeddedlinux{
+  \ifthenelse{\equal{\agendalanguage}{french}}{
+  \item {\bf Expérience minimale en développement Linux embarqué}: les
+    participants doivent avoir une compréhension minimale de
+    l'architecture d'un système Linux embarqué: rôle du noyau Linux
+    par rapport à l'espace utilisateur, développement d'applications
+    espace utilisateur en C. Suivre la formation {\em Linux embarqué}
+    de Bootlin, disponible sur
+    \href{https://bootlin.com/training/embedded-linux/}{bootlin.com/training/embedded-linux/},
+    permet de remplir ce pré-requis.
+  }{
+  \item {\bf Minimal experience in embedded Linux development}:
+    participants should have a minimal understanding of the
+    architecture of embedded Linux systems: role of the Linux kernel
+    vs. user-space, development of Linux user-space applications in
+    C. Following Bootlin's {\em Embedded Linux} course at
+    \href{https://bootlin.com/training/embedded-linux/}{bootlin.com/training/embedded-linux/}
+    allows to fulfill this pre-requisite.
+  }
+}
+
+\newcommand \prerequisiteclanguage{
+  \ifthenelse{\equal{\agendalanguage}{french}}{
+  \item {\bf Expérience solide en programmation avec le langage C}:
+    les participants doivent maîtriser l'utilisation de types de
+    données et structures complexes, des pointeurs, pointeurs sur
+    fonction et du pré-processeur C.
+  }{
+  \item {\bf Solid experience with the C programming language}:
+    participants must be familiar with the usage of complex data types
+    and structures, pointers, function pointers, and the C
+    pre-processor.
+  }
+}
+
+\newcommand \prerequisiteenglish{
+  \ifthenelse{\equal{\agendalanguage}{french}}{
+  \item {\bf Niveau minimal requis en anglais: B1}, d'après le {\em
+      Common European Framework of References for Languages}, pour nos
+    sessions animées en anglais. Voir
+    \href{https://bootlin.com/pub/training/cefr-grid.pdf}{bootlin.com/pub/training/cefr-grid.pdf}
+    pour une auto-évaluation.
+  }{
+  \item {\bf Minimal English language level: B1}, according to the
+    {\em Common European Framework of References for Languages}, for
+    our sessions in English. See
+    \href{https://bootlin.com/pub/training/cefr-grid.pdf}{bootlin.com/pub/training/cefr-grid.pdf}
+    for self-evaluation.
+  }
+}
+
+\newcommand \prerequisitekernel{
+  \ifthenelse{\equal{\agendalanguage}{french}}{
+  \item {\bf Expérience en développement bas-niveau sous Linux et avec
+      les interfaces matérielles}: les participants doivent avoir une
+    compréhension minimale de la gestion mémoire, de l'interaction
+    avec des interfaces matérielles (registres, interruptions) et de
+    l'interaction entre les applications user-space Linux et le noyau
+    Linux (appels systèmes). Suivre la formation {\em Développement de
+      pilotes de périphériques noyau Linux} de Bootlin, disponible sur
+    \href{https://bootlin.com/fr/formation/noyau-linux/}{bootlin.com/fr/formation/noyau-linux/}
+    permet de remplir ce pré-requis.
+  }{
+  \item {\bf Experience with low-level development in Linux and
+      hardware interfaces}: participants should have a minimal
+    understanding of memory management, interaction with common
+    hardware interfaces (registers, interrupts), the interaction
+    between Linux user-space applications and the Linux kernel (system
+    calls). Following Bootlin's {\em Linux kernel driver development}
+    course at
+    \href{https://bootlin.com/training/kernel/}{bootlin.com/training/kernel/}
+    allows to fulfill this pre-requisite.
+  }
+}
\ No newline at end of file




More information about the training-materials-updates mailing list