[bootlin/training-materials updates] master: agenda: add \trainingtype and \trainingduration variables (1cac60d7)

Thomas Petazzoni thomas.petazzoni at bootlin.com
Sun Jan 1 21:34:39 CET 2023


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

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

commit 1cac60d729357810defaabe61833f07e18141de9
Author: Thomas Petazzoni <thomas.petazzoni at bootlin.com>
Date:   Sun Jan 1 21:34:39 2023 +0100

    agenda: add \trainingtype and \trainingduration variables
    
    We for now use them in the title and the training duration display,
    but more to come soon.
    
    Signed-off-by: Thomas Petazzoni <thomas.petazzoni at bootlin.com>


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

1cac60d729357810defaabe61833f07e18141de9
 agenda/autotools-agenda.tex                |  5 +--
 agenda/autotools-online-agenda.tex         |  5 +--
 agenda/boot-time-agenda.tex                |  5 +--
 agenda/boot-time-fr-agenda.tex             |  5 +--
 agenda/boot-time-online-agenda.tex         |  5 +--
 agenda/boot-time-online-fr-agenda.tex      |  3 +-
 agenda/buildroot-agenda.tex                |  5 +--
 agenda/buildroot-fr-agenda.tex             |  5 +--
 agenda/buildroot-online-agenda.tex         |  3 +-
 agenda/buildroot-online-fr-agenda.tex      |  5 +--
 agenda/debugging-agenda.tex                |  5 +--
 agenda/debugging-fr-agenda.tex             |  5 +--
 agenda/debugging-online-agenda.tex         |  5 +--
 agenda/debugging-online-fr-agenda.tex      |  5 +--
 agenda/embedded-linux-agenda.tex           |  5 +--
 agenda/embedded-linux-fr-agenda.tex        |  5 +--
 agenda/embedded-linux-online-agenda.tex    |  5 +--
 agenda/embedded-linux-online-fr-agenda.tex |  5 +--
 agenda/git-agenda.tex                      |  5 +--
 agenda/graphics-agenda.tex                 |  5 +--
 agenda/graphics-fr-agenda.tex              |  5 +--
 agenda/graphics-online-agenda.tex          |  5 +--
 agenda/graphics-online-fr-agenda.tex       |  5 +--
 agenda/linux-kernel-agenda.tex             |  5 +--
 agenda/linux-kernel-fr-agenda.tex          |  5 +--
 agenda/linux-kernel-online-agenda.tex      |  5 +--
 agenda/linux-kernel-online-fr-agenda.tex   |  5 +--
 agenda/preempt-rt-agenda.tex               |  5 +--
 agenda/preempt-rt-fr-agenda.tex            |  5 +--
 agenda/preempt-rt-online-agenda.tex        |  5 +--
 agenda/preempt-rt-online-fr-agenda.tex     |  5 +--
 agenda/yocto-agenda.tex                    |  5 +--
 agenda/yocto-fr-agenda.tex                 |  5 +--
 agenda/yocto-online-agenda.tex             |  5 +--
 agenda/yocto-online-fr-agenda.tex          |  5 +--
 common/agenda.sty                          | 53 +++++++++++++++++++++++++++++-
 36 files changed, 155 insertions(+), 69 deletions(-)

diff --git a/agenda/autotools-agenda.tex b/agenda/autotools-agenda.tex
index 0546bf4b..551480f1 100644
--- a/agenda/autotools-agenda.tex
+++ b/agenda/autotools-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Autotools training}
-\def \trainingduration{On-site training, 1 day}
+\def \trainingtype{onsite}
+\def \trainingduration{1}
 \def \agendalanguage{english}
 \def \training{autotools}
 
@@ -30,7 +31,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf One} day - 8 hours
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{autotools}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/autotools-online-agenda.tex b/agenda/autotools-online-agenda.tex
index 7e5c7e2b..19995328 100644
--- a/agenda/autotools-online-agenda.tex
+++ b/agenda/autotools-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Autotools training}
-\def \trainingduration{On-line seminar, 2 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{2}
 \def \agendalanguage{english}
 \def \training{autotools}
 
@@ -30,7 +31,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Two} half days - 8 hours (4 hours per half day)
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{autotools}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/boot-time-agenda.tex b/agenda/boot-time-agenda.tex
index 604d1c90..75178104 100644
--- a/agenda/boot-time-agenda.tex
+++ b/agenda/boot-time-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux boot time optimization training}
-\def \trainingduration{On-site training, 3 days}
+\def \trainingtype{onsite}
+\def \trainingduration{3}
 \def \agendalanguage{english}
 \def \training{boot-time}
 
@@ -29,7 +30,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Three} days - 24 hours.
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{boot-time}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/boot-time-fr-agenda.tex b/agenda/boot-time-fr-agenda.tex
index bde1e76e..f1f616b5 100644
--- a/agenda/boot-time-fr-agenda.tex
+++ b/agenda/boot-time-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation optimisation du temps de démarrage de Linux embarqué}
-\def \trainingduration{Formation sur site, 3 jours}
+\def \trainingtype{onsite}
+\def \trainingduration{3}
 \def \agendalanguage{french}
 \def \training{boot-time}
 
@@ -29,7 +30,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Trois} jours - 24 h (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{boot-time}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/boot-time-online-agenda.tex b/agenda/boot-time-online-agenda.tex
index eadc552e..8707fe73 100644
--- a/agenda/boot-time-online-agenda.tex
+++ b/agenda/boot-time-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux boot time optimization training}
-\def \trainingduration{On-line seminar, 4 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{english}
 \def \training{boot-time}
 
@@ -29,7 +30,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Four } half days - 16 hours (4 hours per half day).
+  \feshowduration{}
 }
 \onlinepedagogics{boot-time}
 \feagendasummaryitem{Prerequisites}{
diff --git a/agenda/boot-time-online-fr-agenda.tex b/agenda/boot-time-online-fr-agenda.tex
index b95baf87..30e19870 100644
--- a/agenda/boot-time-online-fr-agenda.tex
+++ b/agenda/boot-time-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation optimisation du temps de démarrage de Linux embarqué}
-\def \trainingduration{Séminaire en ligne, 4 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{french}
 \def \training{boot-time}
 
diff --git a/agenda/buildroot-agenda.tex b/agenda/buildroot-agenda.tex
index 55b90e64..a02e329f 100644
--- a/agenda/buildroot-agenda.tex
+++ b/agenda/buildroot-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux development with Buildroot training}
-\def \trainingduration{On-site training, 3 days}
+\def \trainingtype{onsite}
+\def \trainingduration{3}
 \def \agendalanguage{english}
 \def \training{buildroot}
 
@@ -39,7 +40,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Three} days - 24 hours (8 hours per day).
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{buildroot}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/buildroot-fr-agenda.tex b/agenda/buildroot-fr-agenda.tex
index 0bfbc692..965c1dd6 100644
--- a/agenda/buildroot-fr-agenda.tex
+++ b/agenda/buildroot-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation développemment Linux embarqué avec Buildroot}
-\def \trainingduration{Formation sur site, 3 jours}
+\def \trainingtype{onsite}
+\def \trainingduration{3}
 \def \agendalanguage{french}
 \def \training{buildroot}
 
@@ -41,7 +42,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Trois} jours - 24 h (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{buildroot}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/buildroot-online-agenda.tex b/agenda/buildroot-online-agenda.tex
index a0259373..6e385751 100644
--- a/agenda/buildroot-online-agenda.tex
+++ b/agenda/buildroot-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux development with Buildroot training}
-\def \trainingduration{On-line seminar, 5 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{5}
 \def \agendalanguage{english}
 \def \training{buildroot}
 
diff --git a/agenda/buildroot-online-fr-agenda.tex b/agenda/buildroot-online-fr-agenda.tex
index 109bad89..60534c98 100644
--- a/agenda/buildroot-online-fr-agenda.tex
+++ b/agenda/buildroot-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation développemment Linux embarqué avec Buildroot}
-\def \trainingduration{Séminaire en ligne, 5 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{5}
 \def \agendalanguage{french}
 \def \training{buildroot}
 
@@ -41,7 +42,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Cinq} demi-journées - 20 h (4 h par demi-journée)
+  \feshowduration{}
 }
 \onlinepedagogics{buildroot}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/debugging-agenda.tex b/agenda/debugging-agenda.tex
index ee8f8794..6edede8d 100644
--- a/agenda/debugging-agenda.tex
+++ b/agenda/debugging-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Linux debugging, profiling, tracing and performance analysis training}
-\def \trainingduration{On-site training, 3 days}
+\def \trainingtype{onsite}
+\def \trainingduration{3}
 \def \agendalanguage{english}
 \def \training{debugging}
 
@@ -41,7 +42,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Three} days - 24 hours (8 hours per day).
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{debugging}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/debugging-fr-agenda.tex b/agenda/debugging-fr-agenda.tex
index 96365cab..1c0899db 100644
--- a/agenda/debugging-fr-agenda.tex
+++ b/agenda/debugging-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation debugging, profiling, tracing et analyse de performance sous Linux}
-\def \trainingduration{Formation sur site, 3 jours}
+\def \trainingtype{onsite}
+\def \trainingduration{3}
 \def \agendalanguage{french}
 \def \training{debugging}
 
@@ -42,7 +43,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Trois} jours - 24 h (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{debugging}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/debugging-online-agenda.tex b/agenda/debugging-online-agenda.tex
index a90708fc..0486f097 100644
--- a/agenda/debugging-online-agenda.tex
+++ b/agenda/debugging-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Linux debugging, profiling, tracing and performance analysis training}
-\def \trainingduration{On-line seminar, 4 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{english}
 \def \training{debugging}
 
@@ -41,7 +42,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Four} half days - 16 hours (4 hours per half day).
+  \feshowduration{}
 }
 \onlinepedagogics{debugging}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/debugging-online-fr-agenda.tex b/agenda/debugging-online-fr-agenda.tex
index b727dbdf..609296a5 100644
--- a/agenda/debugging-online-fr-agenda.tex
+++ b/agenda/debugging-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation debugging, profiling, tracing et analyse de performance sous Linux}
-\def \trainingduration{Formation en ligne, 4 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{french}
 \def \training{debugging}
 
@@ -42,7 +43,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Quatre} demi-journées - 16 h (4 h par demi-journée)
+  \feshowduration{}
 }
 \onlinepedagogics{debugging}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/embedded-linux-agenda.tex b/agenda/embedded-linux-agenda.tex
index f1e98c92..9c9f698c 100644
--- a/agenda/embedded-linux-agenda.tex
+++ b/agenda/embedded-linux-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux system development training}
-\def \trainingduration{On-site training, 5 days}
+\def \trainingtype{onsite}
+\def \trainingduration{5}
 \def \agendalanguage{english}
 \def \training{embedded-linux}
 
@@ -44,7 +45,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Five} days - 40 hours (8 hours per day).
+  \feshowduration{}
 }
 \onsitepedagogics{50}{50}{embedded-linux}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/embedded-linux-fr-agenda.tex b/agenda/embedded-linux-fr-agenda.tex
index e0a3da74..3912af38 100644
--- a/agenda/embedded-linux-fr-agenda.tex
+++ b/agenda/embedded-linux-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Développement de systèmes Linux embarqué}
-\def \trainingduration{Formation sur site, 5 jours}
+\def \trainingtype{onsite}
+\def \trainingduration{5}
 \def \agendalanguage{french}
 \def \training{embedded-linux}
 
@@ -50,7 +51,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Cinq} jours - 40 h (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{50}{50}{embedded-linux}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/embedded-linux-online-agenda.tex b/agenda/embedded-linux-online-agenda.tex
index f766a577..e8d71db5 100644
--- a/agenda/embedded-linux-online-agenda.tex
+++ b/agenda/embedded-linux-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux system development training}
-\def \trainingduration{On-line seminar, 7 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{7}
 \def \agendalanguage{english}
 \def \training{embedded-linux}
 
@@ -44,7 +45,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Seven } half days - 28 hours (4 hours per half day).
+  \feshowduration{}
 }
 \onlinepedagogics{embedded-linux}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/embedded-linux-online-fr-agenda.tex b/agenda/embedded-linux-online-fr-agenda.tex
index d9e95ec3..2217c203 100644
--- a/agenda/embedded-linux-online-fr-agenda.tex
+++ b/agenda/embedded-linux-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Développement de systèmes Linux embarqué}
-\def \trainingduration{Séminaire en ligne, 7 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{7}
 \def \agendalanguage{french}
 \def \training{embedded-linux}
 
@@ -50,7 +51,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Sept} demi-journées - 28 h (4 h par demi-journée)
+  \feshowduration{}
 }
 \onlinepedagogics{embedded-linux}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/git-agenda.tex b/agenda/git-agenda.tex
index 9abf1fb7..e931c71a 100644
--- a/agenda/git-agenda.tex
+++ b/agenda/git-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Git training}
-\def \trainingduration{On-site training, 1 day}
+\def \trainingtype{onsite}
+\def \trainingduration{1}
 \def \agendalanguage{english}
 \def \training{git}
 
@@ -28,7 +29,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf One} day - 8 hours.
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{git}
 \feagendasummaryitem{Language}{
diff --git a/agenda/graphics-agenda.tex b/agenda/graphics-agenda.tex
index b10f7bf2..31e89ef1 100644
--- a/agenda/graphics-agenda.tex
+++ b/agenda/graphics-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Understanding the Linux Graphics Stack training}
-\def \trainingduration{On-site training, 2 days}
+\def \trainingtype{onsite}
+\def \trainingduration{2}
 \def \agendalanguage{english}
 \def \training{graphics}
 
@@ -28,7 +29,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Two} days - 16 hours (8 hours per day).
+  \feshowduration{}
 }
 \feagendasummaryitem{Pedagogics}{
   \begin{itemize}
diff --git a/agenda/graphics-fr-agenda.tex b/agenda/graphics-fr-agenda.tex
index 36cb687f..2a9262d7 100644
--- a/agenda/graphics-fr-agenda.tex
+++ b/agenda/graphics-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation Comprendre la stack graphique sous Linux}
-\def \trainingduration{Formation sur site, 2 jours}
+\def \trainingtype{online}
+\def \trainingduration{2}
 \def \agendalanguage{french}
 \def \training{graphics}
 
@@ -31,7 +32,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Deux} jours - 16 h
+  \feshowduration{}
 }
 \feagendasummaryitem{Méthodes\newline pédagogiques}{
   \begin{itemize}
diff --git a/agenda/graphics-online-agenda.tex b/agenda/graphics-online-agenda.tex
index 9210b2ba..8f9ed9f3 100644
--- a/agenda/graphics-online-agenda.tex
+++ b/agenda/graphics-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Understanding the Linux Graphics Stack training}
-\def \trainingduration{On-line seminar, 4 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{english}
 \def \training{graphics}
 
@@ -28,7 +29,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Four} half days - 16 hours (4 hours per half day).
+  \feshowduration{}
 }
 \feagendasummaryitem{Pedagogics}{
   \begin{itemize}
diff --git a/agenda/graphics-online-fr-agenda.tex b/agenda/graphics-online-fr-agenda.tex
index acc67370..e2ab67bb 100644
--- a/agenda/graphics-online-fr-agenda.tex
+++ b/agenda/graphics-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation Comprendre la stack graphique sous Linux}
-\def \trainingduration{Séminaire en ligne, 4 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{french}
 \def \training{graphics}
 
@@ -31,7 +32,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Quatre} demi-journées - 16 h (4 h par demi-journée)
+  \feshowduration{}
 }
 \feagendasummaryitem{Méthodes\newline pédagogiques}{
   \begin{itemize}
diff --git a/agenda/linux-kernel-agenda.tex b/agenda/linux-kernel-agenda.tex
index 5dc6b0d0..d2712a3f 100644
--- a/agenda/linux-kernel-agenda.tex
+++ b/agenda/linux-kernel-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux kernel and driver development training}
-\def \trainingduration{On-site training, 5 days}
+\def \trainingtype{onsite}
+\def \trainingduration{5}
 \def \agendalanguage{english}
 \def \training{kernel}
 
@@ -40,7 +41,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Five} days - 40 hours (8 hours per day).
+  \feshowduration{}
 }
 \onsitepedagogics{50}{50}{linux-kernel}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/linux-kernel-fr-agenda.tex b/agenda/linux-kernel-fr-agenda.tex
index 8b8836bc..8b147c0a 100644
--- a/agenda/linux-kernel-fr-agenda.tex
+++ b/agenda/linux-kernel-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation développement noyau et pilotes Linux}
-\def \trainingduration{Formation sur site, 5 jours}
+\def \trainingtype{onsite}
+\def \trainingduration{5}
 \def \agendalanguage{french}
 \def \training{kernel}
 
@@ -44,7 +45,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Cinq} jours - 40 h (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{50}{50}{linux-kernel}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/linux-kernel-online-agenda.tex b/agenda/linux-kernel-online-agenda.tex
index b384de0e..996925da 100644
--- a/agenda/linux-kernel-online-agenda.tex
+++ b/agenda/linux-kernel-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Embedded Linux kernel and driver development training}
-\def \trainingduration{On-line seminar, 7 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{7}
 \def \agendalanguage{english}
 \def \training{kernel}
 
@@ -40,7 +41,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Seven } half days - 28 hours (4 hours per half day).
+  \feshowduration{}
 }
 \onlinepedagogics{linux-kernel}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/linux-kernel-online-fr-agenda.tex b/agenda/linux-kernel-online-fr-agenda.tex
index 594cb3ad..c96dc988 100644
--- a/agenda/linux-kernel-online-fr-agenda.tex
+++ b/agenda/linux-kernel-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation développement noyau et pilotes Linux}
-\def \trainingduration{Séminaire en ligne, 7 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{7}
 \def \agendalanguage{french}
 \def \training{kernel}
 
@@ -44,7 +45,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Sept} demi-journées - 28 h (4 h par demi-journée)
+  \feshowduration{}
 }
 \onlinepedagogics{linux-kernel}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/preempt-rt-agenda.tex b/agenda/preempt-rt-agenda.tex
index 08ed71a6..5f1241a4 100644
--- a/agenda/preempt-rt-agenda.tex
+++ b/agenda/preempt-rt-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Real-Time Linux with {\em PREEMPT\_RT} training}
-\def \trainingduration{On-site training, 2 days}
+\def \trainingtype{onsite}
+\def \trainingduration{2}
 \def \agendalanguage{english}
 \def \training{preempt-rt}
 
@@ -30,7 +31,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Two} days - 16 hours (8 hours per day).
+  \feshowduration{}
 }
 \onsitepedagogics{50}{50}{preempt-rt}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/preempt-rt-fr-agenda.tex b/agenda/preempt-rt-fr-agenda.tex
index 990a62e2..022c58b3 100644
--- a/agenda/preempt-rt-fr-agenda.tex
+++ b/agenda/preempt-rt-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation temps-réel sous Linux avec {\em PREEMPT\_RT}}
-\def \trainingduration{Formation sur site, 2 jours}
+\def \trainingtype{onsite}
+\def \trainingduration{2}
 \def \agendalanguage{french}
 \def \training{preempt-rt}
 
@@ -31,7 +32,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Deux} journées - 16 heures (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{50}{50}{preempt-rt}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/preempt-rt-online-agenda.tex b/agenda/preempt-rt-online-agenda.tex
index 3a5e52e0..cf18a2cd 100644
--- a/agenda/preempt-rt-online-agenda.tex
+++ b/agenda/preempt-rt-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Real-Time Linux with {\em PREEMPT\_RT} training}
-\def \trainingduration{On-line seminar, 3 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{3}
 \def \agendalanguage{english}
 \def \training{preempt-rt}
 
@@ -30,7 +31,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Three} half days - 12 hours (4 hours per half day).
+  \feshowduration{}
 }
 \onlinepedagogics{preempt-rt}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/preempt-rt-online-fr-agenda.tex b/agenda/preempt-rt-online-fr-agenda.tex
index 115d258d..96615e2b 100644
--- a/agenda/preempt-rt-online-fr-agenda.tex
+++ b/agenda/preempt-rt-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation temps-réel sous Linux avec {\em PREEMPT\_RT}}
-\def \trainingduration{Séminaire en ligne, 3 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{3}
 \def \agendalanguage{french}
 \def \training{preempt-rt}
 
@@ -31,7 +32,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Trois} demi-journées - 12 heures (4 h par demi-journée)
+  \feshowduration{}
 }
 \onlinepedagogics{preempt-rt}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/yocto-agenda.tex b/agenda/yocto-agenda.tex
index 0a546fe7..f76f4c7a 100644
--- a/agenda/yocto-agenda.tex
+++ b/agenda/yocto-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Yocto Project and OpenEmbedded development training}
-\def \trainingduration{On-site training, 3 days}
+\def \trainingtype{online}
+\def \trainingduration{3}
 \def \agendalanguage{english}
 \def \training{yocto}
 
@@ -33,7 +34,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Three} days - 24 hours (8 hours per day).
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{yocto}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/yocto-fr-agenda.tex b/agenda/yocto-fr-agenda.tex
index ebe3f8e8..fce36969 100644
--- a/agenda/yocto-fr-agenda.tex
+++ b/agenda/yocto-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation développement Linux embarqué avec Yocto Project et OpenEmbedded}
-\def \trainingduration{Formation sur site, 3 jours}
+\def \trainingtype{online}
+\def \trainingduration{3}
 \def \agendalanguage{french}
 \def \training{yocto}
 
@@ -35,7 +36,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Trois} jours - 24 h (8 h par jour)
+  \feshowduration{}
 }
 \onsitepedagogics{40}{60}{yocto}
 \feagendasummaryitem{Formateur}{
diff --git a/agenda/yocto-online-agenda.tex b/agenda/yocto-online-agenda.tex
index 145b80fa..ae42f9b2 100644
--- a/agenda/yocto-online-agenda.tex
+++ b/agenda/yocto-online-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Yocto Project and OpenEmbedded development training}
-\def \trainingduration{On-line seminar, 4 sessions of 4 hours}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{english}
 \def \training{yocto}
 
@@ -33,7 +34,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Duration}{
-  {\bf Four} half days - 16 hours (4 hours per half day).
+  \feshowduration{}
 }
 \onlinepedagogics{yocto}
 \feagendasummaryitem{Trainer}{
diff --git a/agenda/yocto-online-fr-agenda.tex b/agenda/yocto-online-fr-agenda.tex
index 3db94406..f5bbbfd1 100644
--- a/agenda/yocto-online-fr-agenda.tex
+++ b/agenda/yocto-online-fr-agenda.tex
@@ -1,7 +1,8 @@
 \documentclass[a4paper,12pt,obeyspaces,spaces,hyphens]{article}
 
 \def \trainingtitle{Formation développement Linux embarqué avec Yocto Project et OpenEmbedded}
-\def \trainingduration{Formation en ligne, 4 sessions de 4 heures}
+\def \trainingtype{online}
+\def \trainingduration{4}
 \def \agendalanguage{french}
 \def \training{yocto}
 
@@ -35,7 +36,7 @@
   \end{itemize}
 }
 \feagendasummaryitem{Durée}{
-  {\bf Quatre} demi-journées - 16 h (4 h par demi-journée)
+  \feshowduration{}
 }
 \onlinepedagogics{yocto}
 \feagendasummaryitem{Formateur}{
diff --git a/common/agenda.sty b/common/agenda.sty
index 823715ce..dd5f1188 100644
--- a/common/agenda.sty
+++ b/common/agenda.sty
@@ -19,6 +19,17 @@
 \usepackage{colortbl}
 \usepackage{calc}
 \usepackage{ifthen}
+\usepackage{fp}
+\usepackage{fmtcount}
+
+% Setting the babel language is important for fmtcount to return
+% strings in the appropriate language.
+\ifthenelse{\equal{\agendalanguage}{french}}{
+  \usepackage[french]{babel}
+  \frenchbsetup{StandardItemLabels=true}
+}{
+  \usepackage[english]{babel}
+}
 
 \input{last-update}
 
@@ -29,6 +40,8 @@
 \setsansfont{Liberation Sans}
 \setmonofont{Liberation Mono}
 
+\FCloadlang{french}
+
 %% Remove indentation on the first line of each paragraph, and add
 %% some space between each paragraph.
 \usepackage{parskip}
@@ -87,6 +100,32 @@
 \newcommand{\code}[1]
 {\path{#1}}
 
+
+\FPset{\totaltraininghours}{\trainingduration}
+\ifthenelse{\equal{\trainingtype}{onsite}}{
+  \FPset{\trainingsessionhours}{8}
+}{
+  \FPset{\trainingsessionhours}{4}
+}
+\FPmul{\totaltraininghours}{\totaltraininghours}{\trainingsessionhours}
+\FPround{\totaltraininghours}{\totaltraininghours}{0}
+
+\newcommand\feshowduration{
+  \ifthenelse{\equal{\agendalanguage}{english}}{
+    \ifthenelse{\equal{\trainingtype}{onsite}}{
+      {\bf \Numberstringnum{\trainingduration}} days - \FPprint{\totaltraininghours} hours (\trainingsessionhours{} hours per day)
+    }{
+      {\bf \Numberstringnum{\trainingduration}} half days - \FPprint{\totaltraininghours} hours (\trainingsessionhours{} hours per half day)
+    }
+  }{
+    \ifthenelse{\equal{\trainingtype}{onsite}}{
+      {\bf \Numberstringnum{\trainingduration}} jours - \FPprint{\totaltraininghours} h (\trainingsessionhours{} h par jour)
+    }{
+      {\bf \Numberstringnum{\trainingduration}} demi-journées - \FPprint{\totaltraininghours} h (\trainingsessionhours{} h par demi-journée)
+    }
+  }
+}
+
 \newcommand\feagendasummaryitem[2]{
   \begin{tabularx}{\textwidth}{gh}
     {\bf #1} & #2 \\
@@ -126,7 +165,19 @@
     \LARGE
     \trainingtitle{}\\
     \large
-    \trainingduration{}\\
+    \ifthenelse{\equal{\agendalanguage}{english}}{
+      \ifthenelse{\equal{\trainingtype}{onsite}}{
+        On-site training, \trainingduration{}~days
+      }{
+        On-line seminar, \trainingduration{} sessions of 4 hours
+      }
+    }{
+      \ifthenelse{\equal{\trainingtype}{onsite}}{
+        Formation sur site, \trainingduration{}~jours
+      }{
+        Séminaire en ligne, \trainingduration{} sessions de 4 hours
+      }
+    }\\
     \small
     \ifthenelse{\equal{\agendalanguage}{french}}{
       Dernière mise à jour: \lastupdatefr{}




More information about the training-materials-updates mailing list