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