Partager via


Configurer et configurer les plug-ins Moodle LMS pour Open LMS

Dans cet article, vous allez apprendre à installer et configurer les plug-ins Moodle LMS pour intégrer Microsoft Teams à votre expérience Open LMS.

Configuration requise

Pour configurer un système Open LMS installé pour qu’il fonctionne avec Microsoft Teams :

Configurer la connexion entre les plug-ins Microsoft 365 et les services Microsoft

Vous devez configurer la connexion entre les plug-ins Microsoft 365 et les services Microsoft pour qu’ils puissent fonctionner ensemble.

Remarque

Lors de la configuration de l’intégration, laissez votre page de configuration d’intégration Microsoft 365 ouverte dans un onglet de navigateur distinct, car vous devrez revenir à ces pages tout au long du processus.

Activer le plug-in d’authentification OpenID Connect

Pour que les plug-ins Moodle communiquent avec les services Microsoft, le plug-in d’authentification OpenID Connect doit être activé et configuré.

  1. Accédez àAuthentification desplug-ins>d’administration> de site, puis sélectionnez Gérer l’authentification.
  2. Recherchez le plug-in d’authentification OpenID Connect et sélectionnez l’icône en forme d’œil pour l’activer.
  3. Sélectionnez Paramètres du plug-in pour vérifier les points de terminaison d’autorisation et de jeton .
    1. Les valeurs par défaut doivent être les suivantes :
      1. Point de terminaison d’autorisation : https://login.microsoftonline.com/common/oauth2/authorize.
      2. Point de terminaison de jeton : https://login.microsoftonline.com/common/oauth2/token.
  4. Enregistrez l’URI de redirection pour une utilisation ultérieure.

Remarque

Il n’est pas obligatoire pour tous les utilisateurs d’Open LMS d’utiliser le plug-in d’authentification OpenID Connect comme méthode d’authentification ; Toutefois, s’ils utilisent d’autres méthodes d’authentification, leurs comptes Open LMS doivent être connectés à leurs comptes Microsoft correspondants avant de pouvoir utiliser certaines fonctionnalités de l’intégration Teams, telles que la synchronisation de la propriété et de l’appartenance à Teams.

Accessoires

Inscrivez Open LMS en tant qu’application dans votre Microsoft Entra ID à l’aide du script PowerShell. Le script provisionne les éléments suivants :

  • Une nouvelle application Microsoft Entra pour votre locataire Microsoft 365, qui est utilisée par les plug-ins Moodle Microsoft 365.
  • L’application pour votre locataire Microsoft 365 configure les URL de réponse et les autorisations requises pour l’application provisionnée et retourne les AppID et Key.
  • Sur les systèmes d’exploitation qui ne sont pas Windows, vous devez uniquement suivre le processus manuel pour inscrire votre instance Open LMS dans Azure. Pour plus d’informations, consultez la section Alerte importante ci-dessous.

Importante

Pour plus d’informations sur l’inscription manuelle de votre instance Open LMS, consultez Inscrire votre instance Open LMS en tant qu’application.

Une fois que vous avez inscrit votre application, vérifiez que toutes les autorisations d’application Azure sont appliquées. Pour plus d’informations, consultez Autorisations d’application Azure.

Inscrire une application dans Azure à l’aide de PowerShell

Étape 1 : Créer une application Azure

  1. Accédez àPlug-insd’administration> de sitePlug-ins> locaux, puis sélectionnez Intégration Microsoft 365. La page de configuration de Microsoft 365 Integration s’ouvre.

  2. Dans la page de configuration de Microsoft 365 Integration, sélectionnez l’onglet Configuration .

  3. Sélectionnez le bouton Télécharger le script PowerShell et enregistrez-le en tant que dossier ZIP sur votre ordinateur local.

    Remarque

    L’exécution du script crée une application Microsoft Entra dans le locataire Microsoft 365, qui configure les URL de réponse et les autorisations requises, donne les autorisations requises et retourne les AppID et Key.

    Le script ne fonctionne pas dans PowerShell sur des systèmes d’exploitation qui ne sont pas Windows.

  4. Préparez le script PowerShell à partir du fichier ZIP comme suit :

    1. Téléchargez et extrayez le Moodle-AzureAD-Powershell.zip fichier.
    2. Ouvrez le dossier extrait.
    3. Cliquez avec le bouton droit sur le Moodle-AzureAD-Script.ps1 fichier et sélectionnez Propriétés.
    4. Sous l’onglet Général de la Fenêtre Propriétés, cochez la Unblock case en regard de l’attribut Sécurité situé en bas de la fenêtre.
    5. Sélectionnez OK.
    6. Copiez le chemin du répertoire dans le dossier extrait.
  5. Exécutez PowerShell en tant qu’administrateur :

    1. Dans Windows, ouvrez le menu Démarrer.
    2. Tapez PowerShell.
    3. Cliquez avec le bouton droit sur Windows PowerShell.
    4. Sélectionnez Exécuter en tant qu’administrateur.
  6. Accédez au répertoire décompressé en tapant cd .../.../Moodle-AzureAD-Powershell.../... est le chemin d’accès au répertoire.

  7. Exécutez le script PowerShell :

    1. Entrez ./Moodle-AzureAD-Script.ps1.
    2. Lorsque vous y êtes invité, connectez-vous à votre compte d’administrateur Microsoft 365 dans la fenêtre contextuelle.
    3. Lorsque vous y êtes invité, entrez le nom de l’application Microsoft Entra. Par exemple, les plug-ins Open LMS, Moodle ou Moodle.
    4. Lorsque vous y êtes invité, entrez l’URL de votre serveur Open LMS.
    5. Lorsque vous y êtes invité, entrez l’URL de réponse copiée à partir de la page de configuration du plug-in d’authentification OpenID Connect. Il s’agit de l’URL de votre site Open LMS suivi de \auth\oidc\.
    6. Vous serez peut-être invité à vous reconnecter à votre compte Microsoft 365 dans une fenêtre contextuelle du processus. Il s’agit de fournir le consentement de l’administrateur aux autorisations ajoutées à l’application pour votre organization.
    7. Une fois l’exécution du script terminée, copiez l’ID d’application (AppID) et la clé d’application(Key) générées par le script et enregistrez-les.

Étape 2 : Définir les détails de l’application Azure dans OpenID Connect

  1. Revenez à la page de configuration du plug-in d’authentification OpenID Connect.
  2. Collez la AppID valeur dans la zone ID d’application et la Key valeur dans la zone Clé , puis sélectionnez Enregistrer les modifications.

Étape 3 : Configurer la connexion entre les plug-ins Microsoft et les services Microsoft

  1. Dans la page de configuration de Microsoft 365 Integration, sélectionnez l’onglet Configuration .
  2. Dans Choisir la méthode de connexion, sélectionnez Accès à l’application, puis à nouveau Enregistrer les modifications .
  3. Une fois la page actualisée, vous pouvez voir une autre nouvelle section Administration consentement & informations supplémentaires.
    1. Sélectionnez Fournir Administration lien De consentement, entrez vos informations d’identification d’administrateur général Microsoft 365, puis Accepter pour accorder les autorisations.
    2. En regard du champ locataire Microsoft Entra, sélectionnez le bouton Détecter.
    3. En regard de l’URL OneDrive Entreprise, sélectionnez le bouton Détecter.
    4. Une fois les champs renseignés, sélectionnez à nouveau le bouton Enregistrer les modifications .
  4. Sélectionnez le bouton Mettre à jour pour vérifier l’installation. Si aucune erreur n’est signalée à ce stade, cela signifie que les plug-ins Microsoft peuvent communiquer avec le serveur Microsoft via les API Microsoft Graph.

Étape 4 : Configurer la synchronisation des utilisateurs et des cours

  1. Synchronisez les utilisateurs entre votre serveur Open LMS et Microsoft Entra ID. Selon votre environnement, vous pouvez sélectionner différentes options au cours de cette étape. Pour commencer :

    1. Dans la page de configuration de Microsoft 365 Integration, sélectionnez l’onglet Paramètres de synchronisation .

    2. Dans le paramètre Synchroniser les utilisateurs avec Microsoft Entra ID, cochez les cases qui s’appliquent à votre environnement. Vous devez sélectionner les options suivantes :
      ✔ Créez des comptes dans Open LMS pour les utilisateurs de Microsoft Entra ID. ✔ Mettez à jour tous les comptes dans Open LMS pour les utilisateurs dans Microsoft Entra ID.

    3. Dans la section Restriction de création d’utilisateurs, vous pouvez configurer un filtre pour limiter les Microsoft Entra utilisateurs synchronisés avec Open LMS.

      Remarque

      Il n’est pas absolument nécessaire d’activer la synchronisation utilisateur ; Toutefois, la connexion des utilisateurs Open LMS avec des comptes Microsoft 365 sera beaucoup plus facile.

      La synchronisation utilisateur est effectuée en exécutant la tâche synchroniser les utilisateurs avec Microsoft Entra ID tâche planifiée.

  2. Dans la section Synchronisation des cours, vous pouvez sélectionner l’option de personnalisation de synchronisation de cours pour activer la création automatique de Teams pour tout ou partie de vos cours Open LMS existants.

    Remarque

    La synchronisation des cours est effectuée en exécutant la tâche planifiée Synchroniser les cours Moodle avec Microsoft Teams .

  3. Enregistrez les modifications.

  4. Pour valider la configuration de la synchronisation, vous devez exécuter les tâches planifiées manuellement pour la première fois. Accédez à Administration de site>Tâches>serveur>Tâches planifiées.

    1. Faites défiler vers le bas et recherchez la tâche Synchroniser les utilisateurs avec Microsoft Entra ID, puis sélectionnez Exécuter maintenant.
      1. Cette opération synchronise Microsoft Entra utilisateurs sur votre site Open LMS en fonction des options de synchronisation utilisateur.
    2. Ensuite, recherchez la tâche Synchroniser les cours Moodle avec Microsoft Teams et sélectionnez Exécuter maintenant.
      1. Cette tâche crée des groupes pour tous les cours Open LMS avec l’option de synchronisation activée, ainsi que Teams si un propriétaire d’équipe se trouve dans le cours.
      2. Cette tâche synchronisera également les utilisateurs Open LMS inscrits au cours avec Teams en tant que propriétaires ou membres.
        1. Un propriétaire d’équipe est un utilisateur Open LMS qui répond à tous les critères suivants :
          1. est connecté à un compte Microsoft 365.
          2. est inscrit au cours.
          3. a la local/o365:teamowner capacité dans le contexte du cours.
        2. De même, un membre de l’équipe est un utilisateur Open LMS qui répond à tous les critères suivants :
          1. est connecté à un compte Microsoft 365.
          2. est inscrit au cours.
          3. a la local/o365:teamember capacité dans le contexte du cours.
        3. Le rôle Enseignant par défaut a la local/o365:teamowner fonctionnalité, et le rôle Étudiant par défaut a la local/o365:teammember fonctionnalité.

Remarque

Les tâches planifiées sont déclenchées par Moodle Cron, qui doit être configuré pour s’exécuter fréquemment. Chaque tâche planifiée peut avoir une planification par défaut et peut être personnalisée.

  • La planification par défaut de la tâche Synchroniser les utilisateurs avec Microsoft Entra ID est toutes les minutes.
  • La planification par défaut de la tâche Synchroniser les cours Moodle avec Microsoft Teams est quotidienne à 1 h du matin dans le fuseau horaire par défaut du serveur Open LMS.

Une fois les plug-ins installés et configurés, vous pouvez :

Documentation supplémentaire sur le plug-in Moodle

Si vous souhaitez consulter les guides d’intégration microsoft 365 et les notes de publication d’Open LMS, consultez les ressources suivantes :