diff --git a/deadlock-plugins/deadlock-extension/.vscode/launch.json b/deadlock-plugins/deadlock-extension/.vscode/launch.json
index 07ad86dbf31b8d06504411d9a99d60c639668839..5804f9844c910e98a765f602fea35e148b46b57e 100644
--- a/deadlock-plugins/deadlock-extension/.vscode/launch.json
+++ b/deadlock-plugins/deadlock-extension/.vscode/launch.json
@@ -22,7 +22,7 @@
       "env": {
         "DL_MOUNT_EXTENSION": "true",
         // TODO: SETTING: replace with your own extension path
-        "EXTENSION_PATH": "${workspaceFolder}/deadlock-coding-0.1.12.vsix"
+        "EXTENSION_PATH": "${workspaceFolder}/deadlock-coding-0.1.14.vsix"
       },
       "preLaunchTask": "${defaultBuildTask}"
     },
@@ -35,7 +35,7 @@
       "env": {
         "DL_MOUNT_EXTENSION": "true",
         // TODO: SETTING: replace with your own extension path
-        "EXTENSION_PATH": "${workspaceFolder}/deadlock-coding-0.1.12.vsix"
+        "EXTENSION_PATH": "${workspaceFolder}/deadlock-coding-0.1.14.vsix"
       },
       "preLaunchTask": "tasks: build and watch"
     },
diff --git a/deadlock-plugins/deadlock-extension/media/commands.gif b/deadlock-plugins/deadlock-extension/media/commands.gif
new file mode 100644
index 0000000000000000000000000000000000000000..138a48003f118bc5fa0c12a4ff06fe94c77c242f
Binary files /dev/null and b/deadlock-plugins/deadlock-extension/media/commands.gif differ
diff --git a/deadlock-plugins/deadlock-extension/src/view/briefingView.ts b/deadlock-plugins/deadlock-extension/src/view/briefingView.ts
index 60909c950a0e995cc58d41f8108471f537c7d99a..9862a59512915d629555a8149ebb6fb111178757 100644
--- a/deadlock-plugins/deadlock-extension/src/view/briefingView.ts
+++ b/deadlock-plugins/deadlock-extension/src/view/briefingView.ts
@@ -8,9 +8,11 @@ import { BRIEFING_FILE_NAME, DOCS_PATH_IC } from '../core/config';
 import { openBriefingCommand } from '../core/controller';
 import UserMission from '../core/mission/model/userMission';
 import isMissionStarted from '../core/utils/mission.util';
-import { WebViewBase } from './webViewBase';
+import { MissionHandler } from '../model/mission';
+import { getUri, WebViewBase } from './webViewBase';
 
 export const briefingId = 'brefingView';
+
 export default class BriefingView extends WebViewBase {
   private briefingContent: string | undefined;
 
@@ -67,6 +69,7 @@ export default class BriefingView extends WebViewBase {
   }
 
   async render() {
+    this.load();
     let output = '';
 
     const missionUser = UserMission.instance;
@@ -80,6 +83,25 @@ export default class BriefingView extends WebViewBase {
         Vous pouvez consulter chaque exécution de son code dans l'onglet à gauche de GitLens. Chaque commit sur <b>master</b> représente une exécution.
         <br />
       `;
+    } else {
+      if (MissionHandler.instance.desktop?.scripts) {
+        output += `
+          <h1>Comment ça marche Deadlock</h2>
+          <h3>Soumettre son code</h3>
+          Cet exercice possède des commandes de test et/ou de validation. Vous pouvez y accéder depuis l'extension dans l'onglet COMMANDS.
+          <ul>
+          <li>Les commandes de <b>test</b> (avec triangle vert) permettent de tester son code avant une soumission au professeur et permettent de déboguer.<br/> </li>
+          <li>Les commandes de <b>submit</b> (avec triangle rouge) permettent de valider son code et d'indiquer au professeur/reviewer/employeur que l'exercice est terminé et prêt à être relu/évalué.
+          <br />
+          <b>Attention !</b> Lors d'un examen, ce bouton ne peut être utilisé qu'une seule fois. L'exercice sera alors considéré comme terminé définitivement.</li>
+          </ul>
+          <img src="${getUri(this.panel!.webview, [
+            'media',
+            'commands.gif',
+          ])}" alt="Les commandes sont accessibles dans l'onglet COMMANDS de l'extension Deadlock">
+          <br />
+        `;
+      }
     }
 
     if (this.briefingContent) {
@@ -90,7 +112,7 @@ export default class BriefingView extends WebViewBase {
       output += 'Loading briefing..';
     }
 
-    output += '<br/>';
+    output += '<br />';
 
     return output;
   }