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; }