diff --git a/.gitignore b/.gitignore
index 45d5198ca2c4ec57ff5836c176ad9f4fbd69265e..cb32fac59a23abb53b59779f3cce1067893e4ca5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,10 @@
+*_files/
 public/01_initiation/
 public/02_gitlab_depot_distant/
 public/03_branches/
+public/04_avance_bonnes_pratiques/
+.Rhistory
+*.Rproj
+.Rproj.user
 *.swp
 .vscode
diff --git a/04_avance_bonnes_pratiques/.gitignore b/04_avance_bonnes_pratiques/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..2d19fc766d98a08d9d1437896bfb008a7b15f340
--- /dev/null
+++ b/04_avance_bonnes_pratiques/.gitignore
@@ -0,0 +1 @@
+*.html
diff --git a/04_avance_bonnes_pratiques/00_00_introduction.qmd b/04_avance_bonnes_pratiques/00_00_introduction.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..fa9b53588f6a94f588a8877e7ab7c087d5bfd338
--- /dev/null
+++ b/04_avance_bonnes_pratiques/00_00_introduction.qmd
@@ -0,0 +1,3 @@
+* Fonctionnalités avancées
+* Bonnes pratiques de développement
+* Ouverture du code
diff --git a/04_avance_bonnes_pratiques/01_00_gitlab.qmd b/04_avance_bonnes_pratiques/01_00_gitlab.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..8f6e6879328b406242e986aa9a872a1b948e7d96
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_00_gitlab.qmd
@@ -0,0 +1 @@
+# GitLab − autres fonctionnalités
diff --git a/04_avance_bonnes_pratiques/01_01_gflm.qmd b/04_avance_bonnes_pratiques/01_01_gflm.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..42960251bf0d6c300b27a83852a234e6a06a5300
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_01_gflm.qmd
@@ -0,0 +1,124 @@
+# Syntaxe Mardown dans GitLab
+
+## Mardown ?
+
+Format texte pour écrire des documents structurés, mise en forme de caractères, liens, images, citations, listes...
+
+Utilisation pour : livres, articles, présentations (ce support de formation !), lettres, prises de notes.
+
+## Markdown dans GitLab
+
+Version enrichie de la syntaxe d'origine : *GitLab Flavored Markdown* :
+
+- spécification officielle de Markdown ([CommonMark](https://spec.commonmark.org/current/))
+- extensions de GitHub ([GFM](https://github.github.com/gfm/))
+- extensions spécifiques à GitLab
+
+## Utilisable dans...
+
+- tickets
+- demandes de fusion
+- commentaires, revues de code
+- jalons
+- wiki
+- fichiers du dépôt (extension `.md`)
+
+## Markdown de base
+
+---
+
+### Titre
+
+```markdown
+# Titre de chapitre
+
+## Titre de sous-chapitre
+```
+
+---
+
+### Paragraphes
+
+Pour créer un nouveau paragraphe, il faut simplement laisser une ligne vide entre deux portions de texte :
+
+```markdown
+Premier paragraphe.
+
+Second paragraphe.
+```
+
+---
+
+### Liens
+
+```markdown
+[ForgeMIA](https://forgemia.inra.fr/)
+```
+
+---
+
+### Styles de texte
+
+```markdown
+_italique_
+**gras**
+**_gras/italique_**
+~~barré~~
+```
+
+---
+
+### Citation
+
+```markdown
+> Ceci est une citation.
+```
+
+---
+
+### Liste non ordonnée
+
+```markdown
+* Un élément
+* Un autre élément
+  * Un élément enfant
+  * Un deuxième élément enfant
+* Encore un
+```
+
+---
+
+### Liste ordonnée
+
+```markdown
+1. Un élément
+2. Un autre élément
+  1. Un élément enfant
+  2. Un deuxième élément enfant
+3. Encore un
+```
+
+---
+
+### Image
+
+```markdown
+![](https://www.inrae.fr/themes/custom/inrae_socle/logo.svg)
+```
+
+## Extension{.smaller}
+
+[Liste complète](https://docs.gitlab.com/ee/user/markdown.html)
+
+- couleur du texte
+- texte barré
+- emoji
+- listes à cocher
+- diagrammes et flux
+- équations mathématiques
+- tableaux, tableaux triables et filtrables
+- notes de bas de page
+- bloc de métadonnées (Jekill, Hugo, RMarkdown...)
+- sommaire
+- références GitLab
+- différences de texte
diff --git a/04_avance_bonnes_pratiques/01_02_release.qmd b/04_avance_bonnes_pratiques/01_02_release.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..aa054b56b4822e204db54c120c9063d2430ccfa1
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_02_release.qmd
@@ -0,0 +1 @@
+# Release
diff --git a/04_avance_bonnes_pratiques/01_03_issue_template.qmd b/04_avance_bonnes_pratiques/01_03_issue_template.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..a558ee14928b76f6acef035759f755c59d8ae3cd
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_03_issue_template.qmd
@@ -0,0 +1 @@
+# Modèles de ticket
diff --git a/04_avance_bonnes_pratiques/01_04_groupe.qmd b/04_avance_bonnes_pratiques/01_04_groupe.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..0593f89585ee2ae4ac70d94d6730eec404a05784
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_04_groupe.qmd
@@ -0,0 +1 @@
+# Organisation en groupe et sous-groupe
diff --git a/04_avance_bonnes_pratiques/01_05_planification.qmd b/04_avance_bonnes_pratiques/01_05_planification.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..f868781221bf18b23d44a82a2454dfbd8814a26d
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_05_planification.qmd
@@ -0,0 +1,98 @@
+# Gestion des tickets
+
+- Dans un projet ou un groupe
+  - Liste des tickets
+  - Jalons
+  - Tableau de tickets
+- Ses tickets
+
+## Liste des tickets
+
+Dans un projet ou un groupe de projets.
+
+*Plan* > *Issues*
+
+Et le raccourci pour ses propres tickets.
+
+## Jalons
+
+Dans un projet ou un groupe de projets.
+
+*Plan* > *Milestones*
+
+## Tableau de tickets
+
+Dans un projet ou un groupe de projets.
+
+*Plan* > *Issue boards*
+
+2 listes verticales par défaut : *Open*, *Closed*
+
+---
+
+### Modifier le tableau
+
+Dans un projet ou un groupe de projets.
+
+- Masquer les listes *Open*, *Closed*
+- Ajouter des listes pour les tickets ayant des *labels*.
+
+On peut réordonner ou réduire les listes.
+
+On peut créer un ticket directement dans une liste.
+
+---
+
+### Créer un nouveau tableau
+
+Uniquement dans un projet.
+
+Possibilité créer d'autres tableaux.
+
+---
+
+### Filtrer un tableau
+
+Pour limiter à un ou plusieurs :
+
+- responsable de ticket
+- *label*
+- auteur du ticket
+- *milestone*
+- *release*
+- type (Incident, Ticket)
+
+---
+
+### Exemples de tableaux
+
+- *Open*, label *En cours*, label *Rejeté*, *Closed*
+
+---
+
+### Application pour un jalon
+
+- créer 2 *labels* : En cours, Rejeté
+- ajouter un filtre sur `Milestone = %v1.0.0`
+
+---
+
+### Application pour carnet de produit Scrum
+
+- créer 4 *labels* : Bac à sable, Bac à glace, Bac de culture, Bac de départ
+- créer un tableau en n'affichant pas les tickets fermés, avec 4 listes pour les 4 *labels*
+- ajouter un filtre sur `Milestone = None`
+
+=> Permet de glisser-déposer les tickets dans les bacs (plus rapide que de modifier les tickets)
+
+## Ses tickets
+
+Raccourci vers le tableau des tickets avec tous les tickets auxquels on est affectés : pour avoir l'ensemble des tâches à accomplir.
+
+Tri par :
+
+- date de dernière mise à jour
+- priorité
+- ...
+
+=> La forge devient le lieu unique de sa gestion des tâches.
diff --git a/04_avance_bonnes_pratiques/01_06_topic.qmd b/04_avance_bonnes_pratiques/01_06_topic.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..c1c7981b100bf2173536a57b004b877333c9f696
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_06_topic.qmd
@@ -0,0 +1,3 @@
+# Étiquetter un projet
+
+Objectif : favoriser la recherche dans les projets
\ No newline at end of file
diff --git a/04_avance_bonnes_pratiques/01_07_pipeline.qmd b/04_avance_bonnes_pratiques/01_07_pipeline.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..57cf308189becd6d733113dfaa1a2dc999c57411
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_07_pipeline.qmd
@@ -0,0 +1,25 @@
+# *Pipeline*
+
+Successions d'étapes dans l'intégration continue ou dans le déploiement continu.
+
+## Intégration continue
+
+Ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée.
+
+Le principal but de cette pratique est de détecter les problèmes d'intégration au plus tôt lors du développement. De plus, elle permet d'automatiser l'exécution des suites de tests et de voir l'évolution du développement du logiciel. 
+
+---
+
+Exemples :
+
+- exécution automatique des tests
+- construction (compilation, empaquetage) de logiciels
+
+## Livraison continue
+
+Déploiement à chaque modification de code source du résultat de la construction du projet.
+
+Exemples :
+
+- publication du logiciel empaqueté,
+- mise en ligne d'un site web...
diff --git a/04_avance_bonnes_pratiques/01_08_runner.qmd b/04_avance_bonnes_pratiques/01_08_runner.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..dc582f8b932ddfb8fd17b96786ea429681593f76
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_08_runner.qmd
@@ -0,0 +1 @@
+# Cas d'utilisation des *runners* maison
diff --git a/04_avance_bonnes_pratiques/01_10_mattermost.qmd b/04_avance_bonnes_pratiques/01_10_mattermost.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..20d5d5cc4b84f80e4379100c72410e01d2acbc3a
--- /dev/null
+++ b/04_avance_bonnes_pratiques/01_10_mattermost.qmd
@@ -0,0 +1 @@
+# Intégratiion à Mattermost
diff --git a/04_avance_bonnes_pratiques/02_00_git.qmd b/04_avance_bonnes_pratiques/02_00_git.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..0a233ca9da9214d79e84c8e0f627f57cc3321bc3
--- /dev/null
+++ b/04_avance_bonnes_pratiques/02_00_git.qmd
@@ -0,0 +1 @@
+# Git : fonctionnalités particulières et astuces
diff --git a/04_avance_bonnes_pratiques/02_01_hook.qmd b/04_avance_bonnes_pratiques/02_01_hook.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..914b650a9c3460e7076c603b2d881abcebb1631b
--- /dev/null
+++ b/04_avance_bonnes_pratiques/02_01_hook.qmd
@@ -0,0 +1,5 @@
+# Crochets Git
+
+::: {.notes}
+https://git-scm.com/book/fr/v2/Personnalisation-de-Git-Crochets-Git
+:::
diff --git a/04_avance_bonnes_pratiques/02_02_alias.qmd b/04_avance_bonnes_pratiques/02_02_alias.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..6fd55c787461de7af22da41779838e584dd4347b
--- /dev/null
+++ b/04_avance_bonnes_pratiques/02_02_alias.qmd
@@ -0,0 +1,44 @@
+# Alias de commande
+
+Objet : rendre l'utilisation de Git plus simple, facile ou familier.
+
+---
+
+**Exemple :** pour désindexer un fichier, on utilise la commande
+
+```
+git reset HEAD mon_fichier.txt
+```
+
+Configurer un alias avec
+
+```
+git config --global alias.unstage 'reset HEAD --'
+```
+
+permet d'utiliser la commande
+
+```
+git unstage mon_fichier.txt
+```
+
+---
+
+**Exemple :** mettre en forme l'affichage de l'historique :
+
+```
+git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
+```
+
+`git lg` affiche alors :
+
+```
+* 3595b95 - Suppression de la diapo de titre sur la gestion des branches en local. (il y a 7 mois) <Jean-Baptiste Louvet>
+* b680a92 - Suppression de la partie pointeurs et HEAD. (il y a 7 mois) <Jean-Baptiste Louvet>
+* 5d23760 - Ajout de titres et clarification dans les principes. (il y a 7 mois) <Jean-Baptiste Louvet>
+* e50c200 - Amélioration de la formulation des mauvais cas d’utilisation (il y a 7 mois) <Jean-Baptiste Louvet>
+```
+
+::: {.notes}
+https://git-scm.com/book/fr/v2/Les-bases-de-Git-Les-alias-Git
+:::
diff --git a/04_avance_bonnes_pratiques/02_03_cherry-pick.qmd b/04_avance_bonnes_pratiques/02_03_cherry-pick.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..478cafc3b52822f0185d5429aaf281f4044bd941
--- /dev/null
+++ b/04_avance_bonnes_pratiques/02_03_cherry-pick.qmd
@@ -0,0 +1,7 @@
+# `git cherry-pick`
+
+Appliquer les modifications introduites par certains commits existants sur la branche.
+
+::: {.notes}
+https://git-scm.com/docs/git-cherry-pick/fr
+:::
diff --git a/04_avance_bonnes_pratiques/02_04_rebase-i.qmd b/04_avance_bonnes_pratiques/02_04_rebase-i.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..a9b7d6be4a2138415cd14840587f201f44f3fa3e
--- /dev/null
+++ b/04_avance_bonnes_pratiques/02_04_rebase-i.qmd
@@ -0,0 +1,5 @@
+# `git rebase --interactive`
+
+::: {.notes}
+https://git-scm.com/docs/git-rebase https://git-scm.com/book/fr/v2/Les-branches-avec-Git-Rebaser-Rebasing
+:::
diff --git a/04_avance_bonnes_pratiques/02_05_bisect.qmd b/04_avance_bonnes_pratiques/02_05_bisect.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..078160ebced0d7a72116c03a45fe07219d50d1bf
--- /dev/null
+++ b/04_avance_bonnes_pratiques/02_05_bisect.qmd
@@ -0,0 +1,5 @@
+# `git bisect`
+
+::: {.notes}
+https://git-scm.com/docs/git-bisect/fr
+:::
diff --git a/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.qmd b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..f45a7af6202caec4f81a890a2af4c34126827a82
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_00_bonnes_pratiques.qmd
@@ -0,0 +1 @@
+# Bonnes pratiques
diff --git a/04_avance_bonnes_pratiques/03_01_pourquoi.qmd b/04_avance_bonnes_pratiques/03_01_pourquoi.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..71d53bd5a739eacf552f87ede934370bc1e31029
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_01_pourquoi.qmd
@@ -0,0 +1 @@
+# Pourquoi suivre les bonnes pratiques ?
diff --git a/04_avance_bonnes_pratiques/03_02_processus.qmd b/04_avance_bonnes_pratiques/03_02_processus.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..ccac20b4a9d0073d022c0cf5d761911de64a9a89
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_02_processus.qmd
@@ -0,0 +1 @@
+# Présentation d'un processus de développement
diff --git a/04_avance_bonnes_pratiques/03_03_structuration.qmd b/04_avance_bonnes_pratiques/03_03_structuration.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..365dbd0bf50cb2e0eb57559cf1c46aa62d108045
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_03_structuration.qmd
@@ -0,0 +1,5 @@
+# Structurer son code
+
+## Utiliser des analyseurs de code
+
+*linter*
diff --git a/04_avance_bonnes_pratiques/03_04_test.qmd b/04_avance_bonnes_pratiques/03_04_test.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..8bb7b539c53e0b67d76adb694e3b615465651244
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_04_test.qmd
@@ -0,0 +1,5 @@
+# Tester son code
+
+## Pourquoi tester
+
+## Les différents types de tests
diff --git a/04_avance_bonnes_pratiques/03_05_environnement_virtuel.qmd b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..3015dfecb1fd96f25016c6794bfe723d4db960b4
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_05_environnement_virtuel.qmd
@@ -0,0 +1 @@
+# Utiliser des environnements virtuels
diff --git a/04_avance_bonnes_pratiques/03_06_dependances.qmd b/04_avance_bonnes_pratiques/03_06_dependances.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..4ecadb6b47f1dbc6a4b9e4929d9f7b559067b496
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_06_dependances.qmd
@@ -0,0 +1 @@
+# Gérer ses dépendances dans son dépôt Git
diff --git a/04_avance_bonnes_pratiques/03_07_documentation.qmd b/04_avance_bonnes_pratiques/03_07_documentation.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..dbd27e7b2d042d08ce0b6eb7621e27524f110714
--- /dev/null
+++ b/04_avance_bonnes_pratiques/03_07_documentation.qmd
@@ -0,0 +1,13 @@
+# Documenter son code
+
+## Documenter les fonctions, modules...
+
+## Documnenter son projet
+
+---
+
+### Fichier README et autres fichiers recommandés
+
+Point d'entrée par convention pour se renseigner sur un projet.
+
+AUTHORS, CONTRIBUTING, LICENCE…
diff --git a/04_avance_bonnes_pratiques/04_00_ouverture.qmd b/04_avance_bonnes_pratiques/04_00_ouverture.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..787ec125dc295d71b42717c0b7417491aa7b8d5b
--- /dev/null
+++ b/04_avance_bonnes_pratiques/04_00_ouverture.qmd
@@ -0,0 +1,3 @@
+# Licence et ouverture du code {.inverse}
+
+Selon la loi numérique du 7 octobre 2016 et le décret du 3 décembre 2021 : le code et les données des projets financés par des fonds publics doivent être ouverts au public
diff --git a/04_avance_bonnes_pratiques/04_01_publication.qmd b/04_avance_bonnes_pratiques/04_01_publication.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..ad7aa48448caadcee6a47efc103b078bedf409e2
--- /dev/null
+++ b/04_avance_bonnes_pratiques/04_01_publication.qmd
@@ -0,0 +1 @@
+# Publier son code
diff --git a/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..86e0fe45d86e5563b54610f57cff3683501145b8
--- /dev/null
+++ b/04_avance_bonnes_pratiques/04_02_choix_licence_gitlab.qmd
@@ -0,0 +1,7 @@
+# Utiliser GitLab pour choisir une licence
+
+
+NB :
+
+- exigences État et INRAE en matière de licence
+- attention aux contributions des stagiaires
\ No newline at end of file
diff --git a/04_avance_bonnes_pratiques/04_03_software_heritage.qmd b/04_avance_bonnes_pratiques/04_03_software_heritage.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..8bc5a27d6cb6b4eccdd530b4ddb51010b7165cdd
--- /dev/null
+++ b/04_avance_bonnes_pratiques/04_03_software_heritage.qmd
@@ -0,0 +1 @@
+# Software Heritage
diff --git a/04_avance_bonnes_pratiques/04_04_oscar.qmd b/04_avance_bonnes_pratiques/04_04_oscar.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..47cff31069581946f48a50e62efc9ee0c03686e0
--- /dev/null
+++ b/04_avance_bonnes_pratiques/04_04_oscar.qmd
@@ -0,0 +1,11 @@
+# Ressources complémentaires
+
+## Module de formation Oscar
+
+3 modules sont disponibles :
+
+- Les fondamentaux de la science ouverte,
+- Gestion et partage des données,
+- Publication ouverte.
+
+OSCAR est accessible [ici](https://elearning.formation-permanente.inrae.fr/course/view.php?id=668).
\ No newline at end of file
diff --git a/04_avance_bonnes_pratiques/images/.keep b/04_avance_bonnes_pratiques/images/.keep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/04_avance_bonnes_pratiques/index.qmd b/04_avance_bonnes_pratiques/index.qmd
new file mode 100644
index 0000000000000000000000000000000000000000..fc97715655b2deafae4bca6ee931e6f87954fb6b
--- /dev/null
+++ b/04_avance_bonnes_pratiques/index.qmd
@@ -0,0 +1,44 @@
+---
+title: "Session 4 : GitLab et Git avancés et bonnes pratiques"
+format: 
+  revealjs:
+    footer: "Formation Git / Gitlab Session 4 : GitLab et Git avancés et bonnes pratiques"
+    slide-number: true
+    show-slide-number: all
+editor: visual
+---
+
+{{< include 00_00_introduction.qmd >}}
+
+{{< include 01_00_gitlab.qmd >}}
+{{< include 01_01_gflm.qmd >}}
+{{< include 01_02_release.qmd >}}
+{{< include 01_03_issue_template.qmd >}}
+{{< include 01_04_groupe.qmd >}}
+{{< include 01_05_planification.qmd >}}
+{{< include 01_06_topic.qmd >}}
+{{< include 01_07_pipeline.qmd >}}
+{{< include 01_08_runner.qmd >}}
+{{< include 01_10_mattermost.qmd >}}
+
+{{< include 02_00_git.qmd >}}
+{{< include 02_01_hook.qmd >}}
+{{< include 02_02_alias.qmd >}}
+{{< include 02_03_cherry-pick.qmd >}}
+{{< include 02_04_rebase-i.qmd >}}
+{{< include 02_05_bisect.qmd >}}
+
+{{< include 03_00_bonnes_pratiques.qmd >}}
+{{< include 03_01_pourquoi.qmd >}}
+{{< include 03_02_processus.qmd >}}
+{{< include 03_03_structuration.qmd >}}
+{{< include 03_04_test.qmd >}}
+{{< include 03_05_environnement_virtuel.qmd >}}
+{{< include 03_06_dependances.qmd >}}
+{{< include 03_07_documentation.qmd >}}
+
+{{< include 04_00_ouverture.qmd >}}
+{{< include 04_01_publication.qmd >}}
+{{< include 04_02_choix_licence_gitlab.qmd >}}
+{{< include 04_03_software_heritage.qmd >}}
+{{< include 04_04_oscar.qmd >}}
diff --git a/Makefile b/Makefile
index b6fe37a5c26b8436848d53efa5c74225f55c24cf..7430cd1effa43467402cbb4b466b710bcd42a731 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 SHELL := /bin/bash
 
 BUILD_DIR := public
-SESSIONS := 01_initiation 02_gitlab_depot_distant 03_branches
+SESSIONS := 01_initiation 02_gitlab_depot_distant 03_branches 04_avance_bonnes_pratiques
 SESSION_DIRS := $(SESSIONS:%=$(BUILD_DIR)/%)
 INDEXES := $(SESSIONS:%=$(BUILD_DIR)/%/index.html)
 SLIDES := $(SESSIONS:%=$(BUILD_DIR)/%/slides.md)
@@ -34,3 +34,6 @@ public/02_gitlab_depot_distant/index.html::
 
 public/03_branches/index.html::
 	sed -i -e "s/SLIDESHOW_TITLE/Session 3 : les branches/g" $@
+
+public/04_avance_bonnes_pratiques/index.html::
+	sed -i -e "s/SLIDESHOW_TITLE/Session 4 : GitLab et Git avancés et bonnes pratiques/g" $@
diff --git a/public/index.html b/public/index.html
index 12ea7b6490584be47be4dd732be53f1c081a3ba5..aa3a5f116161a4c26666856853f0c5e2bd4e8a1f 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,7 +1,8 @@
 <!DOCTYPE html>
-<html>
+<html lang="fr">
 <head>
 <meta charset="utf-8">
+<title>Formation Git & Gitlab</title>
 <style>
 .flex-container {
   display: flex;
@@ -48,6 +49,7 @@ table img {
   <div><a href="01_initiation/">Session 1 : initiation Git</a></div>
   <div><a href="02_gitlab_depot_distant/">Session 2 : GitLab et dépôt distant</a></div>
   <div><a href="03_branches/">Session 3 : les branches</a></div>
+  <div><a href="04_avance_bonnes_pratiques/">Session 4 : GitLab et Git avancés et bonnes pratiques</a></div>
 </div>
 
 <div>