次の方法で共有


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

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

前提条件

インストールされている Moodle をセットアップして、Microsoft Teamsを操作するための前提条件を次に示します。

  • 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. [サイト管理>Plugins>Authentication] に移動し、[認証の管理] を選択します。

  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. [サイト管理>Plugins>Local プラグイン] に移動し、[Microsoft 365 Integration] を選択します。 これにより、Microsoft 365 統合構成ページが開きます。

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

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

    注:

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

    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)アプリケーション キー (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. 同期構成を検証するには、スケジュールされたタスクを初めて手動で実行し、 サイト管理>Server>Tasks>Scheduled タスクに移動する必要があります。

    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 分ごとにです。
  • タスクを Microsoft Teamsする Moodle コース の既定のスケジュールは、Moodle サーバーの既定のタイム ゾーンの午前 1 時に毎日行われます。

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

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

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