Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
- Kontrollera att plugin-program för Moodle OpenID Connect och Microsoft 365-integrering är aktiva.
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.
- Gå tillPlugin-program> för webbplatsadministration>Autentisering och välj sedan Hantera autentisering.
- Leta upp plugin-programmet OpenID Connect-autentisering och välj ögonikonen för att aktivera det.
- Välj Inställningar för plugin-programmet för att verifiera slutpunkterna auktorisering och token .
- Standardvärdena ska vara:
- Auktoriseringsslutpunkt:
https://login.microsoftonline.com/common/oauth2/authorize
. - Tokenslutpunkt:
https://login.microsoftonline.com/common/oauth2/token
.
- Auktoriseringsslutpunkt:
- Standardvärdena ska vara:
- 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
ochKey
. - 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
Gå tillPlugin-program> för webbplatsadministration>Lokala plugin-program och välj sedan Microsoft 365-integrering. Då öppnas konfigurationssidan för Microsoft 365-integrering.
På sidan Konfiguration av Microsoft 365-integrering väljer du fliken Installation .
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
ochKey
.Skriptet fungerar inte i PowerShell på operativsystem som inte är Windows.
Förbered PowerShell-skriptet från ZIP-filen på följande sätt:
- Ladda ned och extrahera
Moodle-AzureAD-Powershell.zip
filen. - Öppna den extraherade mappen.
- Högerklicka på
Moodle-AzureAD-Script.ps1
filen och välj Egenskaper. - Under fliken Allmänt i Fönstret Egenskaper markerar du kryssrutan
Unblock
bredvid attributet Säkerhet längst ned i fönstret. - Välj OK.
- Kopiera katalogsökvägen till den extraherade mappen.
- Ladda ned och extrahera
Kör PowerShell som administratör:
- Öppna Start-menyn i Windows.
- Skriv
PowerShell
. - Högerklicka på Windows PowerShell.
- Välj Kör som administratör.
Gå till den uppackade katalogen genom att
cd .../.../Moodle-AzureAD-Powershell
skriva var.../...
är sökvägen till katalogen.Kör PowerShell-skriptet:
- Ange
./Moodle-AzureAD-Script.ps1
. - När du tillfrågas loggar du in på ditt Microsoft 365-administratörskonto i popup-fönstret.
- När du tillfrågas anger du namnet på Microsoft Entra-programmet. Till exempel plugin-program för Open LMS, Moodle eller Moodle.
- När du tillfrågas anger du URL:en för din Öppna LMS-server.
- 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\
. - 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.
- När skriptet har slutfört körningen kopierar du program-ID:t (
AppID
) och programnyckeln(Key
) som genereras av skriptet och sparar dem.
- Ange
Steg 2: Ange azure-appinformation i OpenID Connect
- Gå tillbaka till konfigurationssidan för plugin-programmet OpenID Connect-autentisering.
- Klistra in värdet
AppID
i rutan Program-ID ochKey
värdet i rutan Nyckel och välj sedan Spara ändringar.
Steg 3: Konfigurera anslutningen mellan Microsoft-plugin-program och Microsoft-tjänster
- På sidan Konfiguration av Microsoft 365-integrering väljer du fliken Installation .
- I Välj anslutningsmetod väljer du Programåtkomst och sedan Spara ändringar igen.
- När sidan har uppdaterats kan du se ett annat nytt avsnitt Admin medgivande & ytterligare information.
- 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.
- Bredvid fältet Microsoft Entra klientorganisation väljer du knappen Identifiera.
- Bredvid den OneDrive för företag URL:en väljer du knappen Identifiera.
- När fälten har fyllts i väljer du knappen Spara ändringar igen.
- 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
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:
På sidan Konfiguration av Microsoft 365-integrering väljer du fliken Synkroniseringsinställningar .
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.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.
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 .
Spara ändringar.
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>>>.
- Rulla nedåt och leta upp uppgiften Synkronisera användare med Microsoft Entra ID och välj Kör nu.
- Detta synkroniserar Microsoft Entra användare till din Open LMS-webbplats enligt alternativen för användarsynkronisering.
- Leta sedan upp uppgiften Synkronisera Moodle-kurser till Microsoft Teams och välj Kör nu.
- 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.
- Den här uppgiften synkroniserar även Open LMS-användare som registrerats i kursen till Teams som ägare eller medlemmar.
- En teamägare är en Open LMS-användare som uppfyller alla följande kriterier:
- är ansluten till ett Microsoft 365-konto.
- har registrerats i kursen.
- har funktionen
local/o365:teamowner
i kurskontexten.
- På samma sätt är en teammedlem en Open LMS-användare som uppfyller alla följande kriterier:
- är ansluten till ett Microsoft 365-konto.
- har registrerats i kursen.
- har funktionen
local/o365:teamember
i kurskontexten.
- Standardrollen
local/o365:teamowner
Lärare har funktionen och standardrollen Student har funktionenlocal/o365:teammember
.
- En teamägare är en Open LMS-användare som uppfyller alla följande kriterier:
- Rulla nedåt och leta upp uppgiften Synkronisera användare med Microsoft Entra ID och välj Kör nu.
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:
- Lägg till Teams-klasser och möten i Open LMS.
- Distribuera Moodle Assistant Bot till Azure.
- Lägg till Moodle-flikar i Teams-klasser.
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: