====== Moodle : Déploiement de LTI ====== Ressources : https://github.com/microsoft/Learn-LTI/blob/main/docs/DEPLOYMENT_GUIDE.md ===== Prérequis ===== * Azure CLI * DotNet Core SDK .NET Core 3.1 -> 7.0 * Node.js * Powershell * Git ==== Azure CLI ==== Lien : https://learn.microsoft.com/en-us/cli/azure/install-azure-cli-windows?tabs=azure-cli Télécharger et installer Azure CLI : https://aka.ms/installazurecliwindows ==== DotNet Core SDK .NET==== Lien : https://dotnet.microsoft.com/download/dotnet/3.1?WT.mc_id=academic-80547-leestott Télécharger et installer : * https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-3.1.425-windows-x64-installer * https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-7.0.100-windows-x64-installer ==== Node.js ==== Télécharger et installer : https://nodejs.org/dist/v18.12.1/node-v18.12.1-x64.msi ==== Git ==== Télécharger et installer : https://github.com/git-for-windows/git/releases/download/v2.38.1.windows.1/Git-2.38.1-64-bit.exe ===== Cloner le dépôt ===== * ouvrir une invite de commande Git dans le dossier voulu * Créer un nouveau dossier Learn-Lti * Se positionner dans ce dossierf Learn-Lti * Cloner le dépôt git clone https://github.com/microsoft/Learn-LTI.git * se positionner dans le dossier **deployment** et lancer le script **run.bat** : * s'authentifier depuis le navigateur * préciser l'abonnement Azure pour les étudiants * la localisation francecentral * En cas de problème suppression des ressources et de l'application en lançant le script **cleanup.bat**. En cas d'erreur : https://github.com/microsoft/Learn-LTI/blob/main/docs/TROUBLESHOOTING.md * Erreur dans l'exécution du script pour l'instruction à la ligne 277 $appUpdateRedirectUrlOp = az ad app update --id $appinfo.appId --reply-urls $AppRedirectUrl --oauth2-allow-implicit-flow true * Message affiché : ERROR: unrecognized arguments: --reply-urls https://learnclientd57lcnipu.z28.web.core.windows.net/ --oauth2-allow-implicit-flow true * Ligne remplacée par $appUpdateRedirectUrlOp = az ad app update --id $appinfo.appId --web-redirect-uris $AppRedirectUrl --enable-id-token-issuance true * suppression avec le script cleanup.bat * restauration du key vaults {{:dev:moodle:lti:moodlelti_08.png|}} * relancer le script run.bat ===== Coffre de clé (Key vaults) ===== {{:dev:moodle:lti:moodlelti_06.png|}}