Udostępnij za pośrednictwem


Konfigurowanie i konfigurowanie wtyczek usługi Moodle LMS dla usługi Open LMS

W tym artykule dowiesz się, jak zainstalować i skonfigurować wtyczki usługi Moodle LMS w celu zintegrowania aplikacji Microsoft Teams z usługą Open LMS.

Wymagania wstępne

Aby skonfigurować i skonfigurować zainstalowany program Open LMS do pracy z usługą Microsoft Teams:

Konfigurowanie połączenia między wtyczkami platformy Microsoft 365 i usługami firmy Microsoft

Aby można było współpracować, należy skonfigurować połączenie między wtyczkami platformy Microsoft 365 i usługami firmy Microsoft.

Uwaga

Podczas konfigurowania integracji pozostaw otwartą stronę konfiguracji integracji platformy Microsoft 365 na osobnej karcie przeglądarki, ponieważ konieczne będzie powrót do tych stron przez cały proces.

Włączanie wtyczki uwierzytelniania programu OpenID Connect

Aby wtyczki Moodle komunikowały się z usługami firmy Microsoft, należy włączyć i skonfigurować wtyczkę uwierzytelniania OpenID Connect.

  1. Przejdź do pozycjiUwierzytelnianie wtyczekadministracji lokacji>>, a następnie wybierz pozycję Zarządzaj uwierzytelnianiem.
  2. Znajdź wtyczkę uwierzytelniania OpenID Connect i wybierz ikonę oka , aby ją włączyć.
  3. Wybierz pozycję Ustawienia dla wtyczki, aby zweryfikować punkty końcowe autoryzacji i tokenu .
    1. Wartości domyślne powinny być następujące:
      1. Punkt końcowy autoryzacji: https://login.microsoftonline.com/common/oauth2/authorize.
      2. Punkt końcowy tokenu: https://login.microsoftonline.com/common/oauth2/token.
  4. Zarejestruj identyfikator URI przekierowania do późniejszego użycia.

Uwaga

Nie jest wymagane, aby wszyscy użytkownicy usługi Open LMS korzystali z wtyczki uwierzytelniania OpenID Connect jako metody uwierzytelniania; Jeśli jednak korzystają z innych metod uwierzytelniania, ich otwarte konta LMS muszą być połączone z odpowiednimi kontami Microsoft, zanim będą mogły korzystać z pewnych funkcji integracji z usługą Teams, takich jak synchronizowanie własności i członkostwa w usłudze Teams.

Wymagań

Zarejestruj usługę Open LMS jako aplikację w Tożsamość Microsoft Entra przy użyciu skryptu programu PowerShell. Skrypt aprowizuje następujące elementy:

  • Nowa aplikacja Microsoft Entra dla dzierżawy platformy Microsoft 365, która jest używana przez wtyczki Microsoft 365 Moodle.
  • Aplikacja dzierżawy platformy Microsoft 365 konfiguruje wymagane adresy URL odpowiedzi i uprawnienia dla aprowizowanych aplikacji i zwraca AppID wartości i Key.
  • W systemach operacyjnych, które nie są systemem Windows, należy wykonać tylko ręczny proces, aby zarejestrować wystąpienie usługi Open LMS na platformie Azure. Aby uzyskać szczegółowe informacje, zapoznaj się z sekcją Ważne alerty poniżej.

Ważna

Aby uzyskać więcej informacji na temat ręcznego rejestrowania wystąpienia usługi Open LMS, zobacz Rejestrowanie wystąpienia usługi Open LMS jako aplikacji.

Po zarejestrowaniu aplikacji sprawdź, czy zastosowano wszystkie uprawnienia aplikacji platformy Azure. Aby uzyskać więcej informacji, zobacz Uprawnienia aplikacji platformy Azure.

Rejestrowanie aplikacji na platformie Azure przy użyciu programu PowerShell

Krok 1. Tworzenie aplikacji platformy Azure

  1. Przejdź do pozycjiWtyczkiadministracji lokacji>>Lokalne wtyczki, a następnie wybierz pozycję Integracja platformy Microsoft 365. Spowoduje to otwarcie strony konfiguracji integracji platformy Microsoft 365.

  2. Na stronie Konfiguracja integracji platformy Microsoft 365 wybierz kartę Konfiguracja .

  3. Wybierz przycisk Pobierz skrypt programu PowerShell i zapisz go jako folder ZIP na komputerze lokalnym.

    Uwaga

    Uruchomienie skryptu powoduje utworzenie nowej aplikacji Microsoft Entra w dzierżawie usługi Microsoft 365, która konfiguruje wymagane adresy URL odpowiedzi i uprawnienia, daje wymagane uprawnienia i zwraca AppID wartości i Key.

    Skrypt nie działa w programie PowerShell w systemach operacyjnych, które nie są systemem Windows.

  4. Przygotuj skrypt programu PowerShell z pliku ZIP w następujący sposób:

    1. Pobierz i wyodrębnij Moodle-AzureAD-Powershell.zip plik.
    2. Otwórz wyodrębniony folder.
    3. Kliknij prawym przyciskiem Moodle-AzureAD-Script.ps1 myszy plik i wybierz pozycję Właściwości.
    4. Na karcie Ogólne okno Właściwości zaznacz Unblock pole wyboru obok atrybutu Zabezpieczenia znajdującego się w dolnej części okna.
    5. Wybierz przycisk OK.
    6. Skopiuj ścieżkę katalogu do wyodrębnionych folderów.
  5. Uruchom program PowerShell jako administrator:

    1. W systemie Windows otwórz menu Start.
    2. Typ: PowerShell.
    3. Kliknij prawym przyciskiem myszy Windows PowerShell.
    4. Wybierz pozycję Uruchom jako administrator.
  6. Przejdź do rozpakowanego katalogu, wpisując cd .../.../Moodle-AzureAD-Powershell , gdzie .../... jest ścieżka do katalogu.

  7. Wykonaj skrypt programu PowerShell:

    1. Wprowadź wartość ./Moodle-AzureAD-Script.ps1.
    2. Po wyświetleniu monitu zaloguj się do konta administratora platformy Microsoft 365 w oknie podręcznym.
    3. Po wyświetleniu monitu wprowadź nazwę aplikacji Microsoft Entra. Na przykład otwórz wtyczki LMS, Moodle lub Moodle.
    4. Po wyświetleniu monitu wprowadź adres URL otwartego serwera LMS.
    5. Po wyświetleniu monitu wprowadź adres URL odpowiedzi skopiowany ze strony konfiguracji wtyczki uwierzytelniania OpenID Connect. Jest to adres URL witryny Open LMS, a następnie \auth\oidc\.
    6. Może zostać wyświetlony monit o ponowne zalogowanie się do konta platformy Microsoft 365 w oknie podręcznym w tym procesie. Ma to na celu wyrażenie zgody administratora na uprawnienia dodane do aplikacji dla twojej organizacji.
    7. Po zakończeniu wykonywania skryptu skopiuj identyfikator aplikacji (AppID) i klucz aplikacji(Key) wygenerowany przez skrypt i zapisz je.

Krok 2. Ustawianie szczegółów aplikacji platformy Azure w programie OpenID Connect

  1. Wróć do strony konfiguracji wtyczki uwierzytelniania OpenID Connect.
  2. Wklej AppID wartość w polu Identyfikator aplikacji i Key wartość w polu Klucz , a następnie wybierz pozycję Zapisz zmiany.

Krok 3. Konfigurowanie połączenia między wtyczkami firmy Microsoft a usługami firmy Microsoft

  1. Na stronie Konfiguracja integracji platformy Microsoft 365 wybierz kartę Konfiguracja .
  2. W obszarze Wybierz metodę połączenia wybierz pozycję Dostęp do aplikacji, a następnie ponownie wybierz pozycję Zapisz zmiany .
  3. Po odświeżeniu strony zobaczysz kolejną nową sekcję Administracja zgody & dodatkowych informacji.
    1. Wybierz pozycję Podaj link Administracja Zgoda, wprowadź poświadczenia administratora globalnego platformy Microsoft 365, a następnie pozycję Zaakceptuj, aby udzielić uprawnień.
    2. Obok pola dzierżawy Microsoft Entra wybierz przycisk Wykryj.
    3. Obok adresu URL OneDrive dla Firm wybierz przycisk Wykryj.
    4. Po wypełnieniu pól ponownie wybierz przycisk Zapisz zmiany .
  4. Wybierz przycisk Aktualizuj , aby zweryfikować instalację. Jeśli na tym etapie nie zostanie zgłoszony żaden błąd, oznacza to, że wtyczki firmy Microsoft mogą komunikować się z serwerem firmy Microsoft za pośrednictwem interfejsów API programu Microsoft Graph.

Krok 4. Konfigurowanie synchronizacji użytkowników i kursów

  1. Synchronizuj użytkowników między otwartym serwerem LMS i Tożsamość Microsoft Entra. W zależności od środowiska na tym etapie można wybrać różne opcje. Aby rozpocząć:

    1. Na stronie Konfiguracja integracji platformy Microsoft 365 wybierz kartę Ustawienia synchronizacji .

    2. W ustawieniu Synchronizuj użytkowników z Tożsamość Microsoft Entra zaznacz pola wyboru, które mają zastosowanie do twojego środowiska. Musisz wybrać następujące opcje:
      ✔ Tworzenie kont w usłudze Open LMS dla użytkowników w Tożsamość Microsoft Entra. ✔ Zaktualizuj wszystkie konta w usłudze Open LMS dla użytkowników w Tożsamość Microsoft Entra.

    3. W sekcji Ograniczenie tworzenia użytkownika możesz skonfigurować filtr, aby ograniczyć Microsoft Entra użytkowników, którzy są synchronizowani z usługą Open LMS.

      Uwaga

      Nie jest to absolutnie wymagane do włączenia synchronizacji użytkownika; Jednak znacznie ułatwi to łączenie użytkowników usługi Open LMS z kontami platformy Microsoft 365.

      Synchronizacja użytkownika jest wykonywana przez uruchomienie synchronizacji użytkowników z Tożsamość Microsoft Entra zaplanowanego zadania.

  2. W sekcji Synchronizacja kursów możesz wybrać opcję dostosowywania synchronizacji kursów , aby włączyć automatyczne tworzenie aplikacji Teams dla niektórych lub wszystkich istniejących kursów Open LMS.

    Uwaga

    Synchronizacja kursu jest wykonywana przez uruchomienie kursów Sync Moodle do zaplanowanego zadania usługi Microsoft Teams .

  3. Zapisywanie zmian.

  4. Aby zweryfikować konfigurację synchronizacji, musisz uruchomić zaplanowane zadania ręcznie po raz pierwszy. Przejdź doobszaruZadania> serwera >administracji lokacji>Zaplanowane zadania.

    1. Przewiń w dół i znajdź zadanie Synchronizuj użytkowników z Tożsamość Microsoft Entra i wybierz pozycję Uruchom teraz.
      1. Spowoduje to zsynchronizowanie Microsoft Entra użytkowników z otwartą witryną usługi LMS zgodnie z opcjami synchronizacji użytkownika.
    2. Następnie znajdź zadanie Synchronizuj kursy Moodle z usługą Microsoft Teams i wybierz pozycję Uruchom teraz.
      1. To zadanie spowoduje utworzenie grup dla wszystkich otwartych kursów LMS z włączoną opcją synchronizacji, a także aplikacji Teams, jeśli w kursie znajdziesz właściciela zespołu .
      2. To zadanie spowoduje również zsynchronizowanie użytkowników usługi Open LMS zarejestrowanych w kursie z usługą Teams jako właściciele lub członkowie.
        1. Właściciel zespołu jest użytkownikiem usługi Open LMS, który spełnia wszystkie następujące kryteria:
          1. jest połączony z kontem platformy Microsoft 365.
          2. jest zarejestrowana w kursie.
          3. local/o365:teamowner ma możliwość w kontekście kursu.
        2. Podobnie członek zespołu jest użytkownikiem usługi Open LMS, który spełnia wszystkie następujące kryteria:
          1. jest połączony z kontem platformy Microsoft 365.
          2. jest zarejestrowana w kursie.
          3. local/o365:teamember ma możliwość w kontekście kursu.
        3. Domyślna rola Nauczyciel ma tę funkcję local/o365:teamowner , a domyślna rola Ucznia ma local/o365:teammember tę możliwość.

Uwaga

Zaplanowane zadania są wyzwalane przez narzędzie Moodle Cron, które należy skonfigurować do częstego uruchamiania. Każde zaplanowane zadanie może mieć domyślny harmonogram i można je dostosować.

  • Domyślny harmonogram zadania Synchronizuj użytkowników z Tożsamość Microsoft Entra wynosi co minutę.
  • Domyślny harmonogram kursów Sync Moodle to Microsoft Teams jest codziennie o godzinie 1:00 w domyślnej strefie czasowej otwórz serwer LMS.

Po zainstalowaniu i skonfigurowaniu wtyczek można:

Dokumentacja dodatku Moodle

Jeśli chcesz zapoznać się z przewodnikami integracji platformy Microsoft 365 i informacjami o wersji usługi Open LMS, zobacz następujące zasoby: