Moodle LMS プラグインを設定する

この記事では、Moodle LMS プラグインをインストールして構成し、Microsoft Teams を Moodle エクスペリエンスに組み込む方法について説明します。

前提条件

Microsoft Teams で動作するようにインストールされている Moodle を設定するための前提条件を次に示します。

  • Moodle 管理者の資格情報。
  • 管理者の資格情報をMicrosoft Entraします。
  • 新しいリソースを作成できる Azure サブスクリプション。

1. Microsoft 365 Moodle プラグインをインストールする

Moodle と Microsoft Teams の統合には、Microsoft 365 Moodle プラグイン セットオープンソースが搭載されています

必要なアプリケーションとプラグイン

次の項目をダウンロードしてインストールします。

  1. Moodle の現在の安定したバージョン

    重要

    既存の Moodle サイトがない場合は、 Azure の Moodle リポジトリに 移動し、Moodle インスタンスをすばやくデプロイし、ニーズに合わせてカスタマイズします。

  2. Moodle OpenID Connect プラグインと Microsoft 365 統合 プラグインをローカル コンピューターにダウンロードして保存します。

    注:

    Teams 統合には、OpenID Connect と Microsoft 365 統合プラグインのインストールが必要です。

    また、 Microsoft 365 Teams テーマ プラグインをインストールすることをお勧めします。

プラグインをインストールする

  1. プラグインをダウンロードして抽出し、対応するフォルダーにアップロードします。
    • OpenID Connect プラグイン (auth_oidc) を oidc という名前のフォルダーに抽出し、Moodle ドキュメント ルートの auth フォルダーにアップロードします。
    • Microsoft 365 統合プラグイン (local_o365) を o365 という名前のフォルダーに抽出し、Moodle ドキュメント ルートの ローカル フォルダーにアップロードします。
  2. Moodle サイトに管理者としてサインインし、[ サイトの管理] を選択します。
  3. インストールする新しいプラグインが検出されると、Moodle は新しいプラグインのインストール ページにリダイレクトする必要があります。 これが発生しない場合は、[サイト管理] ページの [全般] タブで [通知] を選択すると、このアクションによってプラグインのインストールがトリガーされます。
  4. 新しいプラグインがインストールされると、Moodle には、インストールされているプラグインのすべての新しい構成のページが表示されます。 既定の設定を適用することで、このページを安全にスキップできます。 プラグインは、次の手順で構成されます。

2. OpenID Connect 認証プラグインを有効にする

Moodle プラグインが Microsoft サービスと通信するには、OpenID Connect 認証プラグインをオンにして構成する必要があります。

  1. [サイト管理>プラグイン認証] に移動し、[認証>管理] を選択します。

  2. OpenID Connect 認証プラグインを見つけて、目のアイコンを選択して有効にします。

  3. プラグインの [設定] を選択して、 承認 エンドポイントと トークン エンドポイントを確認します。

    1. 既定値は次のとおりです。
      1. 承認エンドポイント: https://login.microsoftonline.com/common/oauth2/authorize
      2. トークン エンドポイント: https://login.microsoftonline.com/common/oauth2/token
  4. 後で使用するために リダイレクト URI を 記録します。

    注:

    すべての Moodle ユーザーが認証方法として OpenID Connect 認証プラグインにアクセスする必要はありません。ただし、他の認証方法を使用する場合は、Teams の所有権やメンバーシップの同期など、Teams 統合で特定の機能を使用する前に、Moodle アカウントを対応する Microsoft アカウントに 接続 する必要があります。

3. Microsoft 365 プラグインと Microsoft サービス間の接続を構成する

連携する前に、Microsoft 365 プラグインと Microsoft サービス間の接続を構成する必要があります。

注:

統合の構成中は、プロセス全体を通じてこのページのセットに戻る必要がある場合は、Microsoft 365 Moodle Integration 構成ページを別のブラウザー タブで開いたままにします。

Azure アプリを作成する

  1. [サイト管理>プラグイン] [ローカル プラグイン>] の順に移動し、[Microsoft 365 統合] を選択します。 これにより、Microsoft 365 統合構成ページが開きます。

  2. [Microsoft 365 統合構成] ページで、[ セットアップ ] タブを選択します。

  3. [ PowerShell スクリプトのダウンロード ] ボタンを選択し、ローカル コンピューターに ZIP フォルダーとして保存します。

    注:

    スクリプトを実行すると、Microsoft 365 テナントに新しいMicrosoft Entra アプリケーションが作成されます。これにより、必要な応答 URL とアクセス許可が設定され、必要なアクセス許可が付与され、 と KeyAppID返されます。

    PowerShell スクリプトは、Windows オペレーティング システムでのみ機能します。

  4. 次のように、ZIP ファイルから PowerShell スクリプトを準備します。

    1. ファイルをダウンロードして抽出します Moodle-AzureAD-Powershell.zip
    2. 抽出したフォルダーを開きます。
    3. ファイルを Moodle-AzureAD-Script.ps1 右クリックし、[プロパティ] を選択 します
    4. プロパティ ウィンドウの [全般] タブで、ウィンドウのUnblock下部にある [セキュリティ] 属性の横にあるチェック ボックスをオンにします。
    5. [OK] を選択します。
    6. 抽出したフォルダーにディレクトリ パスをコピーします。
  5. 管理者として PowerShell を実行します。

    1. Windows で、[スタート] を選択 します
    2. 種類 PowerShell
    3. Windows PowerShellを右クリックします。
    4. [ 管理者として実行] を選択します。
  6. ディレクトリへのパスは、 を.../...入力cd .../.../Moodle-AzureAD-Powershellして、解凍したディレクトリに移動します。

  7. PowerShell スクリプトを実行します。

    1. ./Moodle-AzureAD-Script.ps1 を入力します。
    2. メッセージが表示されたら、ポップアップ ウィンドウで Microsoft 365 管理者アカウントにサインインします。
    3. メッセージが表示されたら、Microsoft Entra アプリケーションの名前 (Moodle プラグインや Moodle プラグインなど) を入力します。
    4. メッセージが表示されたら、Moodle サーバーの URL を入力します。
    5. メッセージが表示されたら、OpenID Connect 認証プラグインの構成ページからコピーした応答 URL を入力します。 これは基本的に Moodle サイトの URL で、その後に \auth\oidc\が続きます。
    6. プロセスのポップアップ ウィンドウで、Microsoft 365 アカウントに再度サインインするように求められる場合があります。 これは、organizationのアプリに追加されたアクセス許可に対して管理者の同意を提供するためです。
    7. スクリプトの実行が完了したら、スクリプトによって生成された アプリケーション ID (AppID)Application Key(Key) をコピーして保存します。

Moodle で Azure アプリの詳細を設定する

  1. OpenID Connect 認証プラグインの構成ページに戻ります。
  2. AppID[アプリケーション ID] ボックスに値を貼り付け、値を Key[キー] ボックスに貼り付けて、[変更の保存] を選択します。

Microsoft プラグインと Microsoft サービス間の接続を構成する

  1. [Microsoft 365 統合構成] ページで、[ セットアップ ] タブを選択します。
  2. [ 接続方法の選択] で、[ アプリケーション アクセス] を選択し、もう一度 [ 変更の保存 ] を選択します。
  3. ページが更新されると、追加情報 & 同意管理別の新しいセクションが表示されます。
    1. [同意管理指定] リンクを選択し、Microsoft 365 全体管理者の資格情報を入力し、[同意] を選択してアクセス許可を付与します。
    2. [Microsoft Entra テナント] フィールドの横にある [検出] ボタンを選択します。
    3. OneDrive for Business URL の横にある [検出] ボタンを選択します。
    4. フィールドが設定されたら、[変更の 保存 ] ボタンをもう一度選択します。
  4. [ 更新 ] ボタンを選択して、インストールを確認します。 この段階でエラーが報告されない場合は、Microsoft プラグインが Microsoft Graph API を介して Microsoft サーバーと通信できることを意味します。

ユーザーとコースの同期を構成する

  1. Moodle サーバーとMicrosoft Entra IDの間でユーザーを同期します。 環境に応じて、このステージでさまざまなオプションを選択できます。 次の手順をお試しください。

    1. Microsoft 365 統合構成ページで、[ 同期設定] タブを選択します。

    2. [Microsoft Entra IDとユーザーを同期する] 設定で、環境に適用されるチェック ボックスをオンにします。 次のオプションを選択する必要があります。
      ✔ Microsoft Entra IDのユーザー用に Moodle でアカウントを作成します。 ✔ Microsoft Entra IDのユーザーに対して Moodle のすべてのアカウントを更新します。

    3. [ユーザー作成の制限] セクションでは、Moodle に同期されているユーザー Microsoft Entraを制限するフィルターを設定できます。

    注:

    ユーザー同期を有効にする必要はありません。ただし、Moodle ユーザーと Microsoft 365 アカウントの接続がはるかに簡単になります。

    ユーザー同期は、スケジュールされたタスクを使用してユーザーを同期Microsoft Entra ID実行することによって実行されます。

  2. [ コース同期 ] セクションで、[ コース同期のカスタマイズ ] オプションを選択して、既存の Moodle コースの一部またはすべてを対象に Teams の自動作成を有効にすることができます。

    注:

    コースの同期は、 Moodle コースを Microsoft Teams のスケジュールされたタスクに同期することによって実行されます。

  3. 変更を保存します。

  4. 同期構成を検証するには、スケジュールされたタスクを初めて手動で実行する必要があります。[サイト管理>] [サーバータスク>] [スケジュールされたタスク] の順に移動します>。

    1. 下にスクロールして、[ユーザーをMicrosoft Entra IDで同期する] タスクを見つけて、[今すぐ実行] を選択します。
      1. これにより、ユーザー Microsoft Entra同期オプションに従って Moodle サイトにユーザーが同期されます。
    2. 次に、[ Moodle コースを Microsoft Teams に同期 する] タスクを見つけて、[ 今すぐ実行] を選択します。
      1. このタスクでは、同期オプションがオンになっているすべての Moodle コースのグループと、チーム所有者がコースで見つかった場合は Teams を作成します。
      2. このタスクでは、コースに登録されている Moodle ユーザーも、所有者またはメンバーとして Teams に同期されます。
        1. チーム の所有者 は Moodle ユーザーであり、
          1. は Microsoft 365 アカウントに接続されています。AND
          2. がコースに登録され、AND
          3. には、 local/o365:teamowner コース コンテキストの機能があります。
        2. 同様に、チーム メンバー は Moodle ユーザーです。
          1. は Microsoft 365 アカウントに接続されています。AND
          2. がコースに登録され、AND
          3. には、 local/o365:teamember コース コンテキストの機能があります。
        3. 既定の 教師 ロールには local/o365:teamowner 機能があり、既定の Student ロールには機能があります local/o365:teammember

注:

スケジュールされたタスクは Moodle Cron によってトリガーされます。これは、頻繁に実行するように構成する必要があります。 スケジュールされた各タスクには、カスタマイズできる既定のスケジュールを設定できます。

  • [ユーザーと Microsoft Entra ID 同期] タスクの既定のスケジュールは、1 分ごとにです。
  • Moodle コースを Microsoft Teams に同期するタスクの既定のスケジュールは、Moodle サーバーの既定のタイム ゾーンで毎日午前 1 時です。

プラグインをインストールして構成した後、次のことができます。

Moodle プラグインの追加ドキュメント

Moodle の Microsoft 365 統合ガイドとリリース ノートを確認する場合は、次のリソースを参照してください。