diff --git a/orga/instructions.md b/orga/README.md
similarity index 73%
rename from orga/instructions.md
rename to orga/README.md
index fe4e56ede708a73a5decfc1b7b68ff3ac89e934b..e036fe1fe611114f87a0af408352e6024a3cd938 100644
--- a/orga/instructions.md
+++ b/orga/README.md
@@ -7,7 +7,7 @@
 
 ## Liens utiles
 
-- Calendrier partagé indiquant les horaires et salles (au format iCal) à importer dans votre application agenda préférée : https://webmail-preprod.ens-lyon.fr//public/feed/?_cal=Z2R1cmlmOjUzOWQ2OGE4NGVjOTVlOGVkNmJlZmE1NzljZWY5YzM2.ics&_key=NTM5ZDY4YTg0ZWM5NWU4ZWQ2YmVmYTU3OWNlZjljMzZfY2FsaGFzaGtleV82NGY2ZTdmNDA1OTJj
+- Calendrier partagé indiquant les horaires et salles (au format iCal) à importer dans votre application agenda préférée : https://webmail.ens-lyon.fr//public/calendar/?_cal=bGdpbHF1aW46NTM5ZDY4YTg0ZWM5NWU4ZWQ2YmVmYTU3OWNlZjljMzY%3D.ics
 
 ⚠ Les horaires du lundi et la salle du jeudi peuvent être amené à changer.
 
@@ -25,25 +25,25 @@ Nous utiliserons les ressources du [Cloud IFB](https://biosphere.france-bioinfor
 
 ### Avant la formation
 
-Rejoindre le groupe "CAN R 2023" sur le cloud IFB : cliquer en haut à droite sur l'icone "profil" → "Groupes" → "Rejoindre un groupe"
+Rejoindre le groupe "CAN R 2024" sur le cloud IFB : cliquer en haut à droite sur l’icône "profil" → "Groupes" → "Rejoindre un groupe"
 
 ### Avant chaque séance^[prendre un peu de marge pour le temps de démarrage de la VM]
 
-1. Lancer une VM "Rstudio server" en utilisant le modèle `ifb.tr.large` (4 vCPU et 4Go RAM) et les quotas du groupe "CAN R 2023".
+1. Lancer une VM "RStudio Server" en utilisant le modèle `ifb.tr.large` (4 vCPU et 4Go RAM) et les quotas du groupe "CAN R 2024".
 
-Onglet "RAINBio" → "App Store" → "Rstudio Server" → cliquer sur la clé "Configure":
-  + donner un nom
-  + choisir le groupe "CAN R 2023"
+Onglet "RAINBio" → "App Store" → "RStudio Server" → cliquer sur la clé "Configure":
+  + donner un nom (e.g. "R for beginners - session X")
+  + choisir le groupe "CAN R 2024"
   + choisir un cloud, par exemple local comme `meso-psmn-cirrus` ou `ifb-prabi-girofle`
   + choisir le modèle `ifb.tr.large` (4 vCPU et 4Go RAM)
 
 2. Accéder à la VM via l'onglet "myVM":
-  + Lien *"https"*: ouvre une session Rstudio dans le navigateur (**il faut accepter l'exception de sécurité**)
+  + Lien *"https"*: ouvre une session RStudio dans le navigateur (**il faut accepter l'exception de sécurité**)
   + Lien *"params"*: pour récupérer le *login* et *mot de passe*
 
 3. Récupérer le fichier `r_user_list_<day_number>_<day>.csv` correspondant à votre session via le lien qui vous a été fourni sur le serveur nextcloud de l'ENS.
 
-4. Uploader le fichier `r_user_list_<day_number>_<day>.csv` sur la VM (via l'interface graphique de Rstudio, bouton "upload" dans le panel "Files" en bas à droite)
+4. Uploader le fichier `r_user_list_<day_number>_<day>.csv` sur la VM (via l'interface graphique de RStudio, bouton "upload" dans le panel "Files" en bas à droite)
 
 5. Télécharger le script de création de comptes sur la VM:
 
@@ -58,7 +58,7 @@ sudo bash create_users_from_user_list_csv.sh r_user_list_<day_number>_<day>.csv
 
 ### Pendant la séance
 
-Partager l'adresse IP de votre serveur Rstudio aux stagiaires qui pourront se connecter en utilisant leurs identifiants.
+Partager l'adresse IP de votre serveur RStudio aux stagiaires qui pourront se connecter en utilisant leurs identifiants.
 
 ### Après chaque séance^[ne surtout pas oublier pour libérer des ressources et économiser notre quota]
 
diff --git a/orga/attendance_certificate/.gitignore b/orga/attendance_certificate/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..db50acc0808d14cbfb0d3eed23d4afc0eeaa1636
--- /dev/null
+++ b/orga/attendance_certificate/.gitignore
@@ -0,0 +1,42 @@
+# Created by https://www.toptal.com/developers/gitignore/api/latex
+# Edit at https://www.toptal.com/developers/gitignore?templates=latex
+
+### LaTeX ###
+## Core latex/pdflatex auxiliary files:
+*.aux
+*.lof
+*.log
+*.lot
+*.fls
+*.out
+*.toc
+*.fmt
+*.fot
+*.cb
+*.cb2
+.*.lb
+
+## Intermediate documents:
+*.dvi
+*.xdv
+*-converted-to.*
+# these rules might exclude image files for figures etc.
+# *.ps
+# *.eps
+*.pdf
+
+## Generated if empty string is given at "Please type another file name for output:"
+.pdf
+
+## Build tool auxiliary files:
+*.fdb_latexmk
+*.synctex
+*.synctex(busy)
+*.synctex.gz
+*.synctex.gz(busy)
+*.pdfsync
+
+## Build tool directories for auxiliary files
+# latexrun
+latex.out/
+
diff --git a/orga/attendance_certificate/certificate.tex b/orga/attendance_certificate/certificate.tex
index bb5c0429326fe4700c3abb4e355d5a37f1dd42d4..a84977dbcf90c70316c5e802a455fe995ad037a2 100644
--- a/orga/attendance_certificate/certificate.tex
+++ b/orga/attendance_certificate/certificate.tex
@@ -86,7 +86,7 @@
 \renewcommand{\headrulewidth}{0pt}
 \fancyhead[l]{\includegraphics[height=2.9cm]{logo/lbmc}}
 \fancyhead[r]{\sffamily Laboratoire de Biologie et Modélisation de la Cellule\\ ENS de Lyon\\ 46, allée d’Italie\\ 69364 LYON CEDEX 07, FRANCE\\ Tél : (+33) 4 72 72 81 71\\ \url{https://www.ens-lyon.fr/LBMC/}}
-\fancyfoot[c]{\makebox[\textwidth]{\includegraphics[height=2cm]{logo/ensl} \hfill \includegraphics[height=2cm]{logo/cnrs} \hfill \includegraphics[height=2cm]{logo/inserm} \hfill \includegraphics[height=2cm]{logo/ucbl}}}
+\fancyfoot[c]{\makebox[\textwidth]{\includegraphics[height=2cm]{logo/ensl.pdf} \hfill \includegraphics[height=2cm]{logo/cnrs.pdf} \hfill \includegraphics[height=2cm]{logo/inserm.pdf} \hfill \includegraphics[height=2cm]{logo/ucbl.pdf}}}
 
 \DTLloaddb{list}{participants.csv}
 \DTLforeach{list}{%
diff --git a/orga/attendance_certificate/logo/cnrs.pdf b/orga/attendance_certificate/logo/cnrs.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..263ea9fe5e79d4d34e82d70e2822768c4e7ccc1b
Binary files /dev/null and b/orga/attendance_certificate/logo/cnrs.pdf differ
diff --git a/orga/attendance_certificate/logo/ensl.pdf b/orga/attendance_certificate/logo/ensl.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1b35966a44ace6675a6b67b1d93bc2a18702fbe0
Binary files /dev/null and b/orga/attendance_certificate/logo/ensl.pdf differ
diff --git a/orga/attendance_certificate/logo/inserm.pdf b/orga/attendance_certificate/logo/inserm.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..c3f8cd8c4d9035fde88d7408b4cca9a25b193e29
Binary files /dev/null and b/orga/attendance_certificate/logo/inserm.pdf differ
diff --git a/orga/attendance_certificate/logo/ucbl.pdf b/orga/attendance_certificate/logo/ucbl.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..8348a94499de87543f6ded4e49e48399305bbae5
Binary files /dev/null and b/orga/attendance_certificate/logo/ucbl.pdf differ
diff --git a/orga/mail_to_wifi_account.sh b/orga/deprecated/mail_to_wifi_account.sh
similarity index 100%
rename from orga/mail_to_wifi_account.sh
rename to orga/deprecated/mail_to_wifi_account.sh
diff --git a/orga/wifi_account_2_login.sh b/orga/deprecated/wifi_account_2_login.sh
similarity index 100%
rename from orga/wifi_account_2_login.sh
rename to orga/deprecated/wifi_account_2_login.sh
diff --git a/orga/form/yakform_call_trainer_r.txt b/orga/form/yakform_call_trainer_r.txt
index 6841f5b2839492ae5280cb6ba9ab4b00f7cae7fd..29329a4324f83cd849f199c6de87b5c686eb044e 100644
--- a/orga/form/yakform_call_trainer_r.txt
+++ b/orga/form/yakform_call_trainer_r.txt
@@ -1,5 +1,5 @@
 $webform = array (
-  'nid' => '778888',
+  'nid' => '987110',
   'next_serial' => '1',
   'confirmation' => '',
   'confirmation_format' => 'wysiwyg_user',
@@ -46,7 +46,7 @@ $webform = array (
   array (
     15 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '15',
       'pid' => '0',
       'form_key' => 'new_1663580649768',
@@ -65,7 +65,7 @@ $webform = array (
         'title_display' => 'before',
         'description' => '',
         'description_above' => false,
-        'placeholder' => 'Dupont',
+        'placeholder' => 'John',
         'attributes' => 
         array (
         ),
@@ -80,7 +80,7 @@ $webform = array (
     ),
     14 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '14',
       'pid' => '0',
       'form_key' => 'new_1663580608320',
@@ -99,7 +99,7 @@ $webform = array (
         'title_display' => 'before',
         'description' => '',
         'description_above' => false,
-        'placeholder' => 'John',
+        'placeholder' => 'Dupont',
         'attributes' => 
         array (
         ),
@@ -114,7 +114,7 @@ $webform = array (
     ),
     1 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '1',
       'pid' => '0',
       'form_key' => 'new_1661852344800',
@@ -126,7 +126,7 @@ $webform = array (
         'multiple' => 0,
         'format' => 'short',
         'width' => '',
-        'unique' => 1,
+        'unique' => 0,
         'disabled' => 0,
         'title_display' => 'before',
         'description' => '',
@@ -146,7 +146,7 @@ $webform = array (
     ),
     3 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '3',
       'pid' => '0',
       'form_key' => 'new_1661852536156',
@@ -187,7 +187,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     30 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '30',
       'pid' => '0',
       'form_key' => 'new_1693394806558',
@@ -222,7 +222,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     31 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '31',
       'pid' => '0',
       'form_key' => 'new_1693394865971',
@@ -257,7 +257,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     32 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '32',
       'pid' => '0',
       'form_key' => 'new_1693394929998',
@@ -278,7 +278,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     12 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '12',
       'pid' => '0',
       'form_key' => 'new_1663579980628',
@@ -315,7 +315,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     23 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '23',
       'pid' => '0',
       'form_key' => 'new_1693320671454',
@@ -342,9 +342,65 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
       'weight' => '9',
       'page_num' => 1,
     ),
+    34 => 
+    array (
+      'nid' => 987110,
+      'cid' => '34',
+      'pid' => '0',
+      'form_key' => 'new_1720528501359',
+      'name' => 'Participation à l\'extension Python / Participation in Python extension',
+      'type' => 'select',
+      'value' => '',
+      'extra' => 
+      array (
+        'items' => '1|oui
+2|non
+',
+        'multiple' => false,
+        'aslist' => false,
+        'empty_option' => '',
+        'optrand' => 0,
+        'other_option' => NULL,
+        'other_text' => 'Autre...',
+        'title_display' => 'before',
+        'description' => '',
+        'description_above' => false,
+        'custom_keys' => 0,
+        'options_source' => '',
+        'private' => 0,
+        'analysis' => true,
+        'value' => '1',
+        'css_classes' => '',
+        'wrapper_classes' => '',
+      ),
+      'required' => '0',
+      'weight' => '10',
+      'page_num' => 1,
+    ),
+    35 => 
+    array (
+      'nid' => 987110,
+      'cid' => '35',
+      'pid' => '0',
+      'form_key' => 'new_1720528538174',
+      'name' => 'Extension Python / Python extension',
+      'type' => 'markup',
+      'value' => '<p>En option, une extension à Python d\'une partie du contenu de la formation "R pour les débutant(e)s" est proposée sur deux séances supplémentaires.</p>
+
+<p><i>As an option, an extension to Python of the "R for beginners" course will be proposed over two additional sessions.</i></p>',
+      'extra' => 
+      array (
+        'format' => 'wysiwyg_user',
+        'private' => false,
+        'display_on' => 'form',
+      ),
+      'required' => '0',
+      'weight' => '11',
+      'page_num' => 1,
+    ),
     26 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '26',
       'pid' => '0',
       'form_key' => 'new_1693321164081',
@@ -375,12 +431,12 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
         'wrapper_classes' => '',
       ),
       'required' => '1',
-      'weight' => '10',
+      'weight' => '12',
       'page_num' => 1,
     ),
     21 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '21',
       'pid' => '0',
       'form_key' => 'new_1693319362737',
@@ -409,12 +465,12 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
         'wrapper_classes' => '',
       ),
       'required' => '1',
-      'weight' => '12',
+      'weight' => '13',
       'page_num' => 1,
     ),
     24 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '24',
       'pid' => '0',
       'form_key' => 'new_1693320727085',
@@ -430,12 +486,12 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
         'display_on' => 'form',
       ),
       'required' => '0',
-      'weight' => '13',
+      'weight' => '14',
       'page_num' => 1,
     ),
     28 => 
     array (
-      'nid' => 778888,
+      'nid' => 987110,
       'cid' => '28',
       'pid' => '0',
       'form_key' => 'new_1693321289280',
@@ -461,7 +517,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
         'wrapper_classes' => '',
       ),
       'required' => '0',
-      'weight' => '14',
+      'weight' => '16',
       'page_num' => 1,
     ),
   ),
diff --git a/orga/form/yakform_registration_r.txt b/orga/form/yakform_registration_r.txt
index e427ae0b38ab9503348b1b70a3daab6c771f7c83..6e962a2dd6cadfeed5cd25518dfc4d28b3a0eaed 100644
--- a/orga/form/yakform_registration_r.txt
+++ b/orga/form/yakform_registration_r.txt
@@ -1,5 +1,5 @@
 $webform = array (
-  'nid' => '778530',
+  'nid' => '987111',
   'next_serial' => '1',
   'confirmation' => '',
   'confirmation_format' => 'wysiwyg_user',
@@ -46,7 +46,7 @@ $webform = array (
   array (
     15 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '15',
       'pid' => '0',
       'form_key' => 'new_1663580649768',
@@ -65,7 +65,7 @@ $webform = array (
         'title_display' => 'before',
         'description' => '',
         'description_above' => false,
-        'placeholder' => 'Dupont',
+        'placeholder' => 'John',
         'attributes' => 
         array (
         ),
@@ -80,7 +80,7 @@ $webform = array (
     ),
     14 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '14',
       'pid' => '0',
       'form_key' => 'new_1663580608320',
@@ -99,7 +99,7 @@ $webform = array (
         'title_display' => 'before',
         'description' => '',
         'description_above' => false,
-        'placeholder' => 'John',
+        'placeholder' => 'Dupont',
         'attributes' => 
         array (
         ),
@@ -114,7 +114,7 @@ $webform = array (
     ),
     1 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '1',
       'pid' => '0',
       'form_key' => 'new_1661852344800',
@@ -126,7 +126,7 @@ $webform = array (
         'multiple' => 0,
         'format' => 'short',
         'width' => '',
-        'unique' => 1,
+        'unique' => 0,
         'disabled' => 0,
         'title_display' => 'before',
         'description' => '',
@@ -146,7 +146,7 @@ $webform = array (
     ),
     3 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '3',
       'pid' => '0',
       'form_key' => 'new_1661852536156',
@@ -187,7 +187,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     20 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '20',
       'pid' => '0',
       'form_key' => 'new_1693318963943',
@@ -208,7 +208,7 @@ IBCP - Institut de Biologie et Chimie des Proteines     Unité mixte de service
     ),
     19 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '19',
       'pid' => '0',
       'form_key' => 'new_1693316967281',
@@ -244,7 +244,7 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
     ),
     12 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '12',
       'pid' => '0',
       'form_key' => 'new_1663579980628',
@@ -281,7 +281,7 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
     ),
     23 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '23',
       'pid' => '0',
       'form_key' => 'new_1693320671454',
@@ -308,9 +308,65 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
       'weight' => '8',
       'page_num' => 1,
     ),
+    33 => 
+    array (
+      'nid' => 987111,
+      'cid' => '33',
+      'pid' => '0',
+      'form_key' => 'new_1720527498942',
+      'name' => 'Inscription à l\'extension Python / registration for Python extension',
+      'type' => 'select',
+      'value' => '',
+      'extra' => 
+      array (
+        'items' => '1|oui
+2|non
+',
+        'multiple' => false,
+        'aslist' => false,
+        'empty_option' => '',
+        'optrand' => 0,
+        'other_option' => NULL,
+        'other_text' => 'Autre...',
+        'title_display' => 'before',
+        'description' => '',
+        'description_above' => false,
+        'custom_keys' => 0,
+        'options_source' => '',
+        'private' => 0,
+        'analysis' => true,
+        'value' => '1',
+        'css_classes' => '',
+        'wrapper_classes' => '',
+      ),
+      'required' => '0',
+      'weight' => '9',
+      'page_num' => 1,
+    ),
+    31 => 
+    array (
+      'nid' => 987111,
+      'cid' => '31',
+      'pid' => '0',
+      'form_key' => 'new_1720527316154',
+      'name' => 'Extension Python / Python extension',
+      'type' => 'markup',
+      'value' => '<p>En option, une extension à Python d\'une partie du contenu de la formation "R pour les débutant(e)s" est proposée sur deux séances supplémentaires.</p>
+
+<p><i>As an option, an extension to Python of the "R for beginners" course will be proposed over two additional sessions.</i></p>',
+      'extra' => 
+      array (
+        'format' => 'wysiwyg_user',
+        'private' => false,
+        'display_on' => 'form',
+      ),
+      'required' => '0',
+      'weight' => '11',
+      'page_num' => 1,
+    ),
     26 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '26',
       'pid' => '0',
       'form_key' => 'new_1693321164081',
@@ -341,12 +397,12 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
         'wrapper_classes' => '',
       ),
       'required' => '1',
-      'weight' => '9',
+      'weight' => '12',
       'page_num' => 1,
     ),
     17 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '17',
       'pid' => '0',
       'form_key' => 'new_1663582031315',
@@ -372,12 +428,12 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
         'display_on' => 'form',
       ),
       'required' => '0',
-      'weight' => '11',
+      'weight' => '13',
       'page_num' => 1,
     ),
     21 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '21',
       'pid' => '0',
       'form_key' => 'new_1693319362737',
@@ -406,20 +462,24 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
         'wrapper_classes' => '',
       ),
       'required' => '1',
-      'weight' => '12',
+      'weight' => '14',
       'page_num' => 1,
     ),
     24 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '24',
       'pid' => '0',
       'form_key' => 'new_1693320727085',
       'name' => 'Nouveau champ "balisage"',
       'type' => 'markup',
-      'value' => '<p>(sauf absence ponctuelle en cas d\'impératif professionnel ou personnel évidemment)</p>
+      'value' => '<p>(sauf absence ponctuelle en cas d\'impératif professionnel ou personnel évidemment) 
+Les attestations de formation ne seront délivrées qu\'aux personnes ayant suivi <b>au moins 80%</b> des séances de leur groupe (hors extension Python).
+</p>
 
-<p><i>(except for one-time absences in case of professional or personal imperative obviously)</i><p>',
+<p><i>(except for one-time absences in case of professional or personal imperative obviously)
+Training certificates will only be delivered to people who have attended <b>at least 80%</b> of their group\'s sessions (excluding the Python extension).
+</i><p>',
       'extra' => 
       array (
         'format' => 'wysiwyg_user',
@@ -427,12 +487,12 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
         'display_on' => 'form',
       ),
       'required' => '0',
-      'weight' => '13',
+      'weight' => '15',
       'page_num' => 1,
     ),
     28 => 
     array (
-      'nid' => 778530,
+      'nid' => 987111,
       'cid' => '28',
       'pid' => '0',
       'form_key' => 'new_1693321289280',
@@ -458,7 +518,7 @@ Ni l\'un ni l\'autre / None of the above|Ni l\'un ni l\'autre / None of the abov
         'wrapper_classes' => '',
       ),
       'required' => '0',
-      'weight' => '14',
+      'weight' => '16',
       'page_num' => 1,
     ),
   ),
diff --git a/orga/ifb_cloud_group_desc.md b/orga/ifb_cloud_group_desc.md
index 3338f77e5f58a5c62d726ab32c7e60da2c6f45f8..24cc49a4222ba297a65df77a6b5c1201519147ac 100644
--- a/orga/ifb_cloud_group_desc.md
+++ b/orga/ifb_cloud_group_desc.md
@@ -2,7 +2,7 @@
 
 ## Short name
 
-CAN R 2023
+CAN R 2024
 
 ## Full name
 
@@ -30,10 +30,11 @@ Les objectifs de cette formation sont:
 - filtrer et trier des tables de données
 - réorganiser des tables de données
 - réaliser des figures
+- manipuler des expressions régulières
 
 ## Informations pratiques
 
-- Dates : 4 séances de 1h30 par semaine de octobre 2022 à janvier 2023
+- Dates : 4 séances de 1h30 par semaine de octobre 2024 à janvier 2025
 - Lieu : Centre Blaise Pascal (CBP), ENS de Lyon
 - Noms des formateurs : Laurent Modolo, Ghislain Durif, Carine Rey, Laurent Gilquin, Mia Croiset, Nicolas Fontrodona
 - Nombre de participants : 4 groupes * 12
@@ -45,10 +46,10 @@ Nous utiliserons des instances de l'*appliance* "Rstudio server" déjà utilisé
 ### Outils et environnements
 
 - R
-- Rstudio
+- RStudio
 - `tidyverse` R meta-package
 
-Tous ces outils sont intégrés dans l'*appliance* "Rstudio server".
+Tous ces outils sont intégrés dans l'*appliance* "RStudio Server".
 
 ### Resources informatiques
 
@@ -67,8 +68,8 @@ Disponibilité des ressources après la formation ? NON
 
 ## Start
 
-09/10/2023
+30/09/2024
 
 ## End
 
-31/01/2023
+31/01/2025
diff --git a/orga/mail/mail_call_trainer.txt b/orga/mail/mail_call_trainer.txt
index 6d5aecd92873ab2a78731e13140c3da41473996f..a56128d6ea845880e875d8550eff6d387ac075a4 100644
--- a/orga/mail/mail_call_trainer.txt
+++ b/orga/mail/mail_call_trainer.txt
@@ -1,4 +1,4 @@
-# Appel à formateurs/formatrices pour formations "UNIX ligne de commandes" et "R pour les débutant(e)s" automne 2023
+# Appel à formateurs/formatrices pour formations "UNIX ligne de commandes" et "R pour les débutant(e)s", automne 2024
 
 Bonjour (english below)
 
@@ -7,25 +7,25 @@ TL;DR appel à formateurs/formatrices pour des formations hebdomadaire au semest
 
 ---
 
-Le CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) va organiser deux formations sur le semestre d'automne qui débuteront débuts octobre : "UNIX ligne de commandes" et "R pour les débutant(e)s".
+Le CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) va organiser deux formations sur le semestre d'automne qui débuteront débuts octobre : "UNIX ligne de commandes" et "R pour les débutant(e)s". En option, une extension à Python d'une partie du contenu de la formation "R pour les débutant(e)s" sera proposée sur deux séances supplémentaires.
 
 Ces formations s'étaleront sur une dizaine de semaines, jusqu'en décembre (sauf pendant les vacances de Toussaint et Noël, avec la possibilité de rajouter quelques séances en janvier si besoin) à raison de 1h30 de travaux pratiques par semaine avec 10 personnes par créneau.
 
-Ces formations sont accessibles à tous les membres (permanents et non permanents) des laboratoires suivants : CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP (partenaires de la SFR BioSciences).
+Ces formations sont accessibles à tous les membres (permanents et non permanents) des laboratoires suivants (partenaires de la SFR BioSciences) : CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP.
 
 Afin d'animer ces formations, nous sommes à la recherche de formateurs et formatrices volontaires, idéalement au moins 2 par créneau.
 
 Informations importantes :
 
-- il n'y a pas de préparation, les supports sont prêts
-- c'est 1h30 par semaine, on peut facilement échanger si un jour on n'est pas dispo
-- les personnes formées sont vraiment débutantes donc les questions ne seront pas complexes et toute aide sera la bienvenue, il faut juste être à l'aise avec R ou avec la ligne de commande sur UNIX (e.g. OS Linux), pas besoin d'être un expert ou une experte.
+- il n'y a pas de préparation, les supports sont prêts,
+- c'est 1h30 par semaine, on peut facilement échanger si un jour on n'est pas dispo,
+- les personnes formées sont vraiment débutantes donc les questions ne seront pas complexes et toute aide sera la bienvenue, il faut juste être à l'aise avec R ou avec la ligne de commande sur UNIX (e.g. OS Linux), pas besoin d'être un expert ou une experte,
 - et surtout c'est super enrichissant!
 
 Si vous êtes intéressé(e), vous pouvez vous inscrire via les liens suivants :
 
-- UNIX ligne de commandes : https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-unix-ligne-de-commande-call-for-trainers-for
-- R pour les débutant(e)s : https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-r-pour-les-debutantes-call-for-trainers-for-r
+- UNIX ligne de commandes : https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-unix-ligne-de-commande-call-for-trainers-for-0
+- R pour les débutant(e)s : https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-r-pour-les-debutantes-call-for-trainers-for-r-0
 
 Planning :
 
@@ -37,13 +37,14 @@ Planning :
 
 Si vous avez des questions, vous pouvez contacter:
 
-- Ghislain Durif (ghislain.durif@ens-lyon.fr)
-- Laurent Modolo (laurent.modolo@ens-lyon.fr)
+- Laurent Gilquin (laurent.gilquin@ens-lyon.fr)
 Merci d'avance,
 
 Bien cordialement,
 
 ----
+# Call for trainers for "R for beginners" and "UNIX command line" training sessions, fall 2024
+
 
 Hi,
 
@@ -51,25 +52,25 @@ Hi,
 TL;DR call for trainers for the weekly training session during fall semester : "UNIX command line" (1 slot) and "R for beginners" (4 slots), link to register below
 ---
 
-The CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) will organize two training session during the fall semester (starting in early October): "UNIX command line" and "R for beginners".
+The CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) will organize two training session during the fall semester (starting in early October): "UNIX command line" and "R for beginners". As an option, an extension to Python of the "R for beginners" course will be proposed over two additional sessions.
 
 These training sessions will take place during around ten weeks, until December (except during Toussaint and Christmas Holidays, with the possibility to add additional slots in January if necessary), with 1h30 of tutorial/practical every week and 10 trainees/slot.
 
-These training sessions are available for all (permanent and non-permanent) members of the following labs: CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP (SFR BioSciences partners).
+These training sessions are available for all (permanent and non-permanent) members of the following labs (SFR BioSciences partners): CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP.
 
 We are looking for volunteers to be trainers, ideally 2 per slot.
 
 Important information :
 
-- no preparation required, training materials are ready
-- it is only 1h30 per week (or more if you want to teach multiple sessions), it is possible to switch spots with other trainers if you are not available one time
-- trainees will be beginners, so questions will not be too complex and any help is welcomed, you just need to be a regular UNIX command line user (e.g. Linux OS) or R user, no need to be an expert
+- no preparation required, training materials are ready,
+- it is only 1h30 per week (or more if you want to teach multiple sessions), it is possible to switch spots with other trainers if you are not available one time,
+- trainees will be beginners, so questions will not be too complex and any help is welcomed, you just need to be a regular UNIX command line user (e.g. Linux OS) or R user, no need to be an expert,
 - and also it is highly rewarding!
 
 If you are interested, please register using the following links :
 
-- UNIX command line: https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-unix-ligne-de-commande-call-for-trainers-for
-- R for beginners: https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-r-pour-les-debutantes-call-for-trainers-for-r
+- UNIX command line: https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-unix-ligne-de-commande-call-for-trainers-for-0
+- R for beginners: https://framaforms.org/appel-a-formatrices-et-formateurs-pour-la-formation-r-pour-les-debutantes-call-for-trainers-for-r-0
 
 Schedule :
 
@@ -81,8 +82,7 @@ Schedule :
 
 If you have any questions, please contact:
 
-- Ghislain Durif (ghislain.durif@ens-lyon.fr)
-- Laurent Modolo (laurent.modolo@ens-lyon.fr)
+- Laurent Gilquin (laurent.gilquin@ens-lyon.fr)
 Thanks in advance,
 
 Best regards,
diff --git a/orga/mail/mail_registration.txt b/orga/mail/mail_registration.txt
index 30a9656e9ef69c94099c45956241d3e2e84b9184..bcb5c0567074a34988ade0e3211ac8bc00b3d8d5 100644
--- a/orga/mail/mail_registration.txt
+++ b/orga/mail/mail_registration.txt
@@ -1,4 +1,4 @@
-# Formations "UNIX ligne de commandes" et "R pour les débutant(e)s" automne 2023
+# Formations "UNIX ligne de commandes" et "R pour les débutant(e)s", automne 2024
 
 Bonjour (english below)
 
@@ -7,11 +7,11 @@ TL;DR formations hebdomadaire au semestre d'automne "UNIX ligne de commandes" (1
 
 ---
 
-Le CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) va organiser deux formations sur le semestre d'automne qui débuteront débuts octobre : "UNIX ligne de commandes" et "R pour les débutant(e)s".
+Le CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) va organiser deux formations sur le semestre d'automne qui débuteront débuts octobre : "UNIX ligne de commandes" et "R pour les débutant(e)s". En option, une extension à Python d'une partie du contenu de la formation "R pour les débutant(e)s" sera proposée sur deux séances supplémentaires.
 
 Ces formations s'étaleront sur une dizaine de semaines, jusqu'en décembre (sauf pendant les vacances de Toussaint et Noël, avec la possibilité de rajouter quelques séances en janvier si besoin) à raison de 1h30 de travaux pratiques par semaine.
 
-Ces formations sont accessibles à tous les membres (permanents et non permanents) des laboratoires suivants : CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP (partenaires de la SFR BioSciences).
+Ces formations sont accessibles à tous les membres (permanents et non permanents) des laboratoires suivants (partenaires de la SFR BioSciences): CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP.
 
 Prérequis : avoir un compte @ens-lyon.fr (pour accéder aux ordinateurs des salles de TP) ou avoir un ordinateur portable avec accès à internet via eduroam et un navigateur internet récent (aucune installation spécifique nécessaire, les TPs se font via une plateforme spécifique accessible par son navigateur Internet).
 
@@ -19,10 +19,10 @@ Il y aura 1 créneau hebdomadaire (en français ou anglais suivant la demande) p
 
 Si vous êtes intéressé(e), vous pouvez vous inscrire via les liens suivants :
 
-- UNIX ligne de commandes : https://framaforms.org/formation-unix-ligne-de-commande-unix-command-line-training-session-1693397101
-- R pour les débutant(e)s : https://framaforms.org/formation-r-pour-les-debutantes-r-for-beginners-training-session-1693316875
+- UNIX ligne de commandes : https://framaforms.org/formation-unix-ligne-de-commande-unix-command-line-training-session-1720512376
+- R pour les débutant(e)s : https://framaforms.org/formation-r-pour-les-debutantes-r-for-beginners-training-session-1720512419
 
-IMPORTANT : En vous inscrivant vous vous engagez à venir sur l'ensemble de la formation (sauf absence ponctuelle en cas d'impératif professionnel ou personnel évidemment).
+IMPORTANT : En vous inscrivant vous vous engagez à venir sur l'ensemble de la formation (sauf absence ponctuelle en cas d'impératif professionnel ou personnel évidemment). Les attestations de formation ne seront délivrées qu'aux personnes ayant suivi au moins 80% des séances de leur groupe.
 
 Planning :
 
@@ -34,10 +34,9 @@ Planning :
 
 Si vous avez des questions, vous pouvez contacter:
 
-- Ghislain Durif (ghislain.durif@ens-lyon.fr)
-- Laurent Modolo (laurent.modolo@ens-lyon.fr)
+- Laurent Gilquin (laurent.gilquin@ens-lyon.fr)
 
-(Note : un e-mail différent sera envoyé pour en appeler aux formateurs et formatrices volontaires)
+# Note : un e-mail différent sera envoyé pour en appeler aux formateurs et formatrices volontaires
 
 Les objectifs de ces formations sont :
 
@@ -59,10 +58,12 @@ Pour "R pour les débutant(e)s" :
 - filtrer et trier des tables de données
 - réorganiser des tables de données
 - réaliser des figures
+- manipuler des EXpressions REGulières (regex)
 
 Bien cordialement,
 
 ----
+# "R for beginners" and "UNIX command line" training sessions, fall 2024
 
 Hi,
 
@@ -70,11 +71,11 @@ Hi,
 TL;DR weekly training session during fall semester : "UNIX command line" (10 places on 1 slot) and "R for beginners" (40 places on 4 slots), link to register below (thanks to carefully read the information below)
 ---
 
-The CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) will organize two training session during the fall semester (starting in early October): "UNIX command line" and "R for beginners".
+The CAN (https://www.sfr-biosciences.fr/la-sfr/conseil-analyse-numerique/) will organize two training session during the fall semester (starting in early October): "UNIX command line" and "R for beginners". As an option, an extension to Python of the "R for beginners" course will be proposed over two additional sessions.
 
 These training sessions will take place during around ten weeks, until December (except during Toussaint and Christmas Holidays, with the possibility to add additional slots in January if necessary), with 1h30 of tutorial/practical every week.
 
-These training sessions are available for all (permanent and non-permanent) members of the following labs: CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP (SFR BioSciences partners).
+These training sessions are available for all (permanent and non-permanent) members of the following labs (SFR BioSciences partners): CIRI, IGFL, LBMC, RDP, MMSB, LBTI, IVPC, IBCP.
 
 Requirement: having an @ens-lyon.fr account (to access computers during the session) or having a laptop with a working eduroam Internet access and a recent web browser (no further installation is required, all practicals will be done via a specific platform available through the web browser).
 
@@ -82,10 +83,10 @@ There will be 1 weekly session (in french or in english depending on the registe
 
 If you are interested, please register using the following links :
 
-- UNIX command line: https://framaforms.org/formation-unix-ligne-de-commande-1661852334
-- R for beginners: https://framaforms.org/formation-r-pour-les-debutantes-1661853807
+- UNIX command line: https://framaforms.org/formation-unix-ligne-de-commande-unix-command-line-training-session-1720512376
+- R for beginners: https://framaforms.org/formation-r-pour-les-debutantes-r-for-beginners-training-session-1720512419
 
-IMPORTANT: By registering, you agree to attend the entire course (except for one-time absences in case of professional or personal imperative obviously).
+IMPORTANT: By registering, you agree to attend the entire course (except for one-time absences in case of professional or personal imperative obviously). Training certificates will only be delivered to people who have attended at least 80% of their group's sessions.
 
 Schedule :
 
@@ -97,10 +98,9 @@ Schedule :
 
 If you have any questions, please contact:
 
-- Ghislain Durif (ghislain.durif@ens-lyon.fr)
-- Laurent Modolo (laurent.modolo@ens-lyon.fr)
+- Laurent Gilquin (laurent.gilquin@ens-lyon.fr)
 
-(Note: a separate e-mail will be send to call for trainers)
+# Note: a separate e-mail will be send to call for trainers
 
 The contents of the these training sessions are the following :
 
@@ -120,6 +120,7 @@ For "R for beginners":
 - filter and sort data table
 - reorganize data table
 - generate graphics and plots
+- manipulate REGular EXpressions (regex)
 
 Best regards,