Dela via


Konfigurera Moodle LMS-plugin-programmet för Open LMS

I den här artikeln får du lära dig hur du installerar och konfigurerar Moodle LMS-plugin-programmet för att integrera Microsoft Teams med din Open LMS-upplevelse.

Förhandskrav

Så här konfigurerar du en installerad Open LMS så att den fungerar med Microsoft Teams:

Konfigurera anslutningen mellan Microsoft 365-plugin-program och Microsoft-tjänster

Du måste konfigurera anslutningen mellan Microsoft 365-plugin-program och Microsoft-tjänster innan de kan samarbeta.

Obs!

När du konfigurerar integreringen bör du hålla sidan för Microsoft 365-integreringskonfiguration öppen på en separat webbläsarflik eftersom du måste återgå till dessa sidor under hela processen.

Aktivera plugin-programmet för OpenID Connect-autentisering

För att Moodle-plugin-programmet ska kunna kommunicera med Microsoft-tjänster måste plugin-programmet för OpenID Connect-autentisering vara aktiverat och konfigurerat.

  1. Gå tillPlugin-program> för webbplatsadministration>Autentisering och välj sedan Hantera autentisering.
  2. Leta upp plugin-programmet OpenID Connect-autentisering och välj ögonikonen för att aktivera det.
  3. Välj Inställningar för plugin-programmet för att verifiera slutpunkterna auktorisering och token .
    1. Standardvärdena ska vara:
      1. Auktoriseringsslutpunkt: https://login.microsoftonline.com/common/oauth2/authorize.
      2. Tokenslutpunkt: https://login.microsoftonline.com/common/oauth2/token.
  4. Registrera omdirigerings-URI:n för senare användning.

Obs!

Det krävs inte att alla Open LMS-användare använder plugin-programmet OpenID Connect-autentisering som autentiseringsmetod. Men om de använder andra autentiseringsmetoder måste deras Open LMS-konton vara anslutna till motsvarande Microsoft-konton innan de kan använda vissa funktioner i Teams-integreringen, till exempel synkronisering av Teams-ägarskap och medlemskap.

Förutsättningar

Registrera Open LMS som ett program i din Microsoft Entra ID med hjälp av PowerShell-skriptet. Skriptet etablerar följande objekt:

  • Ett nytt Microsoft Entra program för din Microsoft 365-klientorganisation, som används av Microsoft 365 Moodle-plugin-programmet.
  • Appen för din Microsoft 365-klientorganisation konfigurerar nödvändiga svars-URL:er och behörigheter för den etablerade appen och returnerar AppID och Key.
  • På operativsystem som inte är Windows bör du bara följa den manuella processen för att registrera din Open LMS-instans i Azure. Mer information finns i avsnittet Viktig avisering nedan.

Viktigt

Mer information om hur du registrerar din Öppna LMS-instans manuellt finns i Registrera din Öppna LMS-instans som ett program.

När du har registrerat din app kontrollerar du att alla Azure-appbehörigheter har tillämpats. Mer information finns i Behörigheter för Azure-appar.

Registrera program i Azure med PowerShell

Steg 1: Skapa Azure-app

  1. Gå tillPlugin-program> för webbplatsadministration>Lokala plugin-program och välj sedan Microsoft 365-integrering. Då öppnas konfigurationssidan för Microsoft 365-integrering.

  2. På sidan Konfiguration av Microsoft 365-integrering väljer du fliken Installation .

  3. Välj knappen Ladda ned PowerShell-skript och spara den som en ZIP-mapp på din lokala dator.

    Obs!

    När du kör skriptet skapas ett nytt Microsoft Entra program i Microsoft 365-klientorganisationen, som konfigurerar nödvändiga svars-URL:er och behörigheter, ger nödvändiga behörigheter och returnerar AppID och Key.

    Skriptet fungerar inte i PowerShell på operativsystem som inte är Windows.

  4. Förbered PowerShell-skriptet från ZIP-filen på följande sätt:

    1. Ladda ned och extrahera Moodle-AzureAD-Powershell.zip filen.
    2. Öppna den extraherade mappen.
    3. Högerklicka på Moodle-AzureAD-Script.ps1 filen och välj Egenskaper.
    4. Under fliken Allmänt i Fönstret Egenskaper markerar du kryssrutan Unblock bredvid attributet Säkerhet längst ned i fönstret.
    5. Välj OK.
    6. Kopiera katalogsökvägen till den extraherade mappen.
  5. Kör PowerShell som administratör:

    1. Öppna Start-menyn i Windows.
    2. Skriv PowerShell.
    3. Högerklicka på Windows PowerShell.
    4. Välj Kör som administratör.
  6. Gå till den uppackade katalogen genom att cd .../.../Moodle-AzureAD-Powershell skriva var .../... är sökvägen till katalogen.

  7. Kör PowerShell-skriptet:

    1. Ange ./Moodle-AzureAD-Script.ps1.
    2. När du tillfrågas loggar du in på ditt Microsoft 365-administratörskonto i popup-fönstret.
    3. När du tillfrågas anger du namnet på Microsoft Entra-programmet. Till exempel plugin-program för Open LMS, Moodle eller Moodle.
    4. När du tillfrågas anger du URL:en för din Öppna LMS-server.
    5. När du tillfrågas anger du svars-URL:en som kopierats från konfigurationssidan för plugin-programmet OpenID Connect-autentisering. Det här är URL:en för din Öppna LMS-webbplats följt av \auth\oidc\.
    6. Du kan bli ombedd att logga in på ditt Microsoft 365-konto igen i ett popup-fönster under processen. Det här är för att ge administratörsmedgivande till de behörigheter som lagts till i appen för din organisation.
    7. När skriptet har slutfört körningen kopierar du program-ID:t (AppID) och programnyckeln(Key) som genereras av skriptet och sparar dem.

Steg 2: Ange azure-appinformation i OpenID Connect

  1. Gå tillbaka till konfigurationssidan för plugin-programmet OpenID Connect-autentisering.
  2. Klistra in värdet AppID i rutan Program-ID och Key värdet i rutan Nyckel och välj sedan Spara ändringar.

Steg 3: Konfigurera anslutningen mellan Microsoft-plugin-program och Microsoft-tjänster

  1. På sidan Konfiguration av Microsoft 365-integrering väljer du fliken Installation .
  2. I Välj anslutningsmetod väljer du Programåtkomst och sedan Spara ändringar igen.
  3. När sidan har uppdaterats kan du se ett annat nytt avsnitt Admin medgivande & ytterligare information.
    1. Välj länken Ange Admin medgivande, ange dina autentiseringsuppgifter för global Microsoft 365-administratör och godkänn för att bevilja behörigheterna.
    2. Bredvid fältet Microsoft Entra klientorganisation väljer du knappen Identifiera.
    3. Bredvid den OneDrive för företag URL:en väljer du knappen Identifiera.
    4. När fälten har fyllts i väljer du knappen Spara ändringar igen.
  4. Välj knappen Uppdatera för att verifiera installationen. Om inget fel rapporteras i det här skedet innebär det att Microsofts plugin-program kan kommunicera med Microsoft Server via Microsoft Graph-API:er.

Steg 4: Konfigurera användar- och kurssynkronisering

  1. Synkronisera användare mellan din Open LMS-server och Microsoft Entra ID. Beroende på din miljö kan du välja olika alternativ under den här fasen. Så här kommer du igång:

    1. På sidan Konfiguration av Microsoft 365-integrering väljer du fliken Synkroniseringsinställningar .

    2. I inställningen Synkronisera användare med Microsoft Entra ID markerar du de kryssrutor som gäller för din miljö. Du måste välja följande alternativ:
      ✔ Skapa konton i Open LMS för användare i Microsoft Entra ID. ✔ Uppdatera alla konton i Open LMS för användare i Microsoft Entra ID.

    3. I avsnittet Begränsning för användarskapande kan du konfigurera ett filter för att begränsa Microsoft Entra användare som synkroniseras till Open LMS.

      Obs!

      Det är inte absolut nödvändigt att aktivera användarsynkronisering. Det gör dock det mycket enklare att ansluta Open LMS-användare till Microsoft 365-konton.

      Användarsynkronisering utförs genom att synkronisera användare med Microsoft Entra ID schemalagd aktivitet.

  2. I avsnittet Kurssynkronisering kan du välja Anpassning av kurssynkronisering för att aktivera automatiskt skapande av Teams för vissa eller alla befintliga Open LMS-kurser.

    Obs!

    Kurssynkronisering utförs genom att synkronisera Moodle-kurser till schemalagd aktivitet i Microsoft Teams .

  3. Spara ändringar.

  4. För att verifiera synkroniseringskonfigurationen måste du köra de schemalagda aktiviteterna manuellt för första gången. Gå till Aktivitetersom är schemalagda förplatsadministrationsservern>>>.

    1. Rulla nedåt och leta upp uppgiften Synkronisera användare med Microsoft Entra ID och välj Kör nu.
      1. Detta synkroniserar Microsoft Entra användare till din Open LMS-webbplats enligt alternativen för användarsynkronisering.
    2. Leta sedan upp uppgiften Synkronisera Moodle-kurser till Microsoft Teams och välj Kör nu.
      1. Den här uppgiften skapar grupper för alla Öppna LMS-kurser med synkroniseringsalternativ aktiverat, och även Teams om en teamägare kan hittas i kursen.
      2. Den här uppgiften synkroniserar även Open LMS-användare som registrerats i kursen till Teams som ägare eller medlemmar.
        1. En teamägare är en Open LMS-användare som uppfyller alla följande kriterier:
          1. är ansluten till ett Microsoft 365-konto.
          2. har registrerats i kursen.
          3. har funktionen local/o365:teamowner i kurskontexten.
        2. På samma sätt är en teammedlem en Open LMS-användare som uppfyller alla följande kriterier:
          1. är ansluten till ett Microsoft 365-konto.
          2. har registrerats i kursen.
          3. har funktionen local/o365:teamember i kurskontexten.
        3. Standardrollen local/o365:teamownerLärare har funktionen och standardrollen Student har funktionen local/o365:teammember .

Obs!

De schemalagda aktiviteterna utlöses av Moodle Cron, som måste konfigureras för att köras ofta. Varje schemalagd aktivitet kan ha ett standardschema och kan anpassas.

  • Standardschemat för aktiviteten Synkronisera användare med Microsoft Entra ID är varje minut.
  • Standardschemat för aktiviteten Synkronisera Moodle-kurser till Microsoft Teams är dagligen kl. 01.00 i standardtidszonen För Open LMS-servern.

När plugin-programmen har installerats och konfigurerats kan du:

Dokumentation om extra Moodle-plugin-program

Om du vill granska Open LMS Integreringsguider för Microsoft 365 och viktig information kan du läsa följande resurser: