diff --git a/index.ipynb b/index.ipynb
index 3c4e0b3d367bcd91b2f18355729360a34382c689..6df99d31cab4c5aece30ecea262f56e6d8f10126 100644
--- a/index.ipynb
+++ b/index.ipynb
@@ -22,6 +22,7 @@
     "\n",
     "- [Notebook](http://nbviewer.jupyter.org/urls/boileau.pages.math.unistra.fr/tp-gitlab-ci/tp-gitlab-ci.ipynb)\n",
     "- [Slideshow](https://boileau.pages.math.unistra.fr/tp-gitlab-ci/tp-gitlab-ci.slides.html)\n",
+    "- [Sources](https://git.unistra.fr/m.boileau/tp-gitlab-ci)\n",
     "---\n",
     "\n",
     "Matthieu Boileau - <matthieu.boileau@math.unistra.fr>\n",
diff --git a/tp-gitlab-ci.ipynb b/tp-gitlab-ci.ipynb
index 5a720fa5aebea923f58a8ca7e5c58df811ce0dfb..89f1ff13cc46e6eacaf3892590c0b7aac8e36842 100644
--- a/tp-gitlab-ci.ipynb
+++ b/tp-gitlab-ci.ipynb
@@ -347,7 +347,7 @@
     "Settings > CI / CD > Runners settings\n",
     "```\n",
     "\n",
-    "Notez la présence de plusieurs runners partagés dont `clu1-tp-gitlab-ci` qui porte les tags `shell` et `docker` mais pas `specific`. Pour cibler ce runner, retirer le tag `specific` du fichier `.gitlab-ci.yml`"
+    "Notez la présence de plusieurs runners partagés dont `clu1-tp-gitlab-ci` qui portent les tags `shell` et `docker` mais pas `specific`. Pour cibler ce runner, retirer le tag `specific` du fichier `.gitlab-ci.yml`"
    ]
   },
   {
@@ -626,7 +626,7 @@
    "cell_type": "markdown",
    "metadata": {
     "slideshow": {
-     "slide_type": "slide"
+     "slide_type": "subslide"
     }
    },
    "source": [
@@ -648,7 +648,7 @@
    "cell_type": "markdown",
    "metadata": {
     "slideshow": {
-     "slide_type": "slide"
+     "slide_type": "subslide"
     }
    },
    "source": [
@@ -771,19 +771,9 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 68,
+   "execution_count": null,
    "metadata": {},
-   "outputs": [
-    {
-     "name": "stdout",
-     "output_type": "stream",
-     "text": [
-      "No local changes to save\n",
-      "Already on 'exo3'\n",
-      "Your branch is up-to-date with 'origin/exo3'.\n"
-     ]
-    }
-   ],
+   "outputs": [],
    "source": [
     "cd $TPDIR\n",
     "git stash  # si vous avez des modifications non enregistrées dans exo2\n",
@@ -918,7 +908,7 @@
     "\n",
     "Comme le montre ce schéma, l'exécution de différents jobs d'une même étape peut être réalisée en parallèle par différents runners.\n",
     "\n",
-    "Plus d'information "
+    "Plus d'information sur la [doc en ligne](https://docs.gitlab.com/ee/ci/docker/using_docker_build.html)."
    ]
   },
   {
@@ -929,15 +919,23 @@
     }
    },
    "source": [
-    "## Récupérer un artifact"
+    "# Conclusion\n",
+    "\n",
+    "### Ce qu'on a vu\n",
+    "- comment configurer un runner `shell`\n",
+    "- comment cibler différents runners\n",
+    "- comment mettre en place une chaîne d'intégration continue\n",
+    "- comment tirer/construire/pousser des images Docker\n",
+    "\n",
+    "### Ce qu'on n'a pas vu\n",
+    "- comment utiliser les autres types de runners (en particulier `docker`)\n",
+    "- comment récupérer des artefacts d'intégration\n",
+    "- les problèmes de [sécurité](http://docs.gitlab.com/runner/executors/shell.html#security)\n",
+    "- GitLab Pages\n",
+    "- bien plus !\n",
+    "\n",
+    "Mais beaucoup de réponses sont dans la [doc en ligne](https://docs.gitlab.com/ee/ci/README.html) qui est très complète !"
    ]
-  },
-  {
-   "cell_type": "code",
-   "execution_count": null,
-   "metadata": {},
-   "outputs": [],
-   "source": []
   }
  ],
  "metadata": {