Microsoft Teams と統合された Moodle のインストール

世界で最も人気のあるオープンソース学習管理システム (LMS) である Moodle が、Microsoft Teams と統合されました。 この統合により、教師と学生は Moodle コースを中心に共同作業を行い、成績や課題について質問し、Teams 内で通知を更新することができます。

IT 管理者がこの統合を簡単に設定できるように、オープンソースの Moodle プラグインを次の機能で更新しました。

  • Microsoft Entra ID を使用した Moodle サーバーの自動登録。
  • Moodle アシスタント ボットの Azure へのワンクリック展開。
  • チームの自動プロビジョニングと、すべてのチーム登録の自動同期、または Moodle コースの選択。
  • 同期された各チームへの Moodle タブと Moodle Assistant ボットの自動インストール。 (近日公開予定)
  • Moodle アプリをプライベート Teams App Store にワンクリックで公開します。 (近日公開予定)

この統合によって提供される機能の詳細については、「 Moodle と Microsoft Teams の統合のインストール」を参照してください。

前提条件

このアプリケーションをインストールして構成するには、次のものが必要です。

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

手順 1: Moodle プラグインをインストールする

Microsoft Teams での Moodle 統合は、オープンソースの Moodle プラグイン セットを利用しています。 プラグインを Moodle サーバーにインストールするには、以下の手順に従います。

  1. まず、Moodle プラグイン セットをダウンロードして、ローカル コンピューターに保存します。 バージョン 3.5 以降を使用する必要があります。
    • local_o365 プラグインをインストールすると、auth_oidc および boost_o365Teams プラグインもインストールされます。
  2. Moodle サーバーに管理者としてサインインし、左側のナビゲーション パネルから [ サイト管理 ] を選択します。
  3. [プラグイン] タブ 選択し、[ プラグインのインストール] を選択します。
  4. [ZIP ファイルからプラグインをインストールする] セクションで、[ファイルの選択] ボタン を選択 します。
  5. 左側のナビゲーションから [ ファイルのアップロード ] オプションを選択し、上記でダウンロードしたファイルを参照して、[ このファイルのアップロード] を選択します。
  6. 左側のナビゲーション パネルから [サイトの管理] オプションをもう一度選択して、管理ダッシュボードに戻ります。 [ローカル プラグイン] まで下にスクロールし、[Microsoft Office 365 統合] リンクを選択します。 この構成ページは、このプロセスの残りの部分で使用するため、別のブラウザー タブで開いたままにしておきます。

Moodle プラグインのインストール方法の詳細については、「Moodle ドキュメント」をご覧ください。

重要な注意: Microsoft 365 または Office 365 Moodle Plugin の構成ページは、このプロセス全体を通じてこの一連のページに戻りますので、別のブラウザー タブで開いたままにします。

Moodle サイトをまだお持ちではありませんか? Azure リポジトリで Moodle をチェックして Moodle インスタンスをすぐに Azure に展開して、必要に応じてカスタマイズすることができます。

手順 2: Microsoft 365 または Office 365 プラグインと Microsoft Entra ID の間の接続を構成する

次に、Moodle をアプリケーションとして Microsoft Entra ID に登録する必要があります。 このプロセスを完了するのに役立つ PowerShell スクリプトを提供しています。 PowerShell スクリプトは、Moodle プラグインによって使用される Microsoft 365 または Office 365 組織用の新しい Microsoft Entra アプリケーションをプロビジョニングします。 スクリプトは、Microsoft 365 または Office 365 テナント用にアプリをプロビジョニングし、プロビジョニングされたアプリに必要なすべての返信 URL とアクセス許可を設定し、AppID とキーを返します。 Moodle プラグインのセットアップ ページで生成された AppID とキーを使用して、Microsoft Entra ID を使用して Moodle サーバーを構成できます。 PowerShell スクリプトが自動化する詳細な手動手順を確認したい場合は、完全なプラグインのドキュメントでそれらを見つけることができます。

Microsoft Teams の情報フローの Moodle タブ

Microsoft Teams 情報フローの [Moodle] タブの図 Microsoft Teams 情報フロー
  1. Microsoft 365 または Office 365 統合プラグイン ページから、[セットアップ] タブを選択します。
  2. [ PowerShell スクリプトのダウンロード ] ボタンを選択し、ローカル コンピューターに保存します。
  3. ZIP ファイルから PowerShell スクリプトを準備する必要があります。 これを行うには、以下のようにします。
    • Moodle-AzureAD-Powershell.zip ファイルをダウンロードして展開します。
    • 展開したフォルダーを開きます。
    • Moodle-AzureAD-Script.ps1 ファイルを右クリックし、[プロパティ] を選択します。
    • [プロパティ] ウィンドウの [全般] タブで、下部のセキュリティ属性の横にある Unblock ボックスをオンにします。
    • [ OK] を選択します
    • 展開したフォルダーのディレクトリ パスをコピーします。
  4. 次に、PowerShell を管理者として実行します。
    • [開始] を選択します。
    • PowerShell と入力します。
    • [Windows PowerShell] を右クリックします。
    • [管理者として実行] を選択します。
  5. cd ...\...\Moodle-AzureAD-Powershell と入力して、解凍したディレクトリに移動します。ここで ...\... はディレクトリへのパスです。
  6. 次の方法で PowerShell スクリプトを実行します。
    • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser を入力します。
    • .\Moodle-AzureAD-Script.ps1 を入力します。
    • ポップアップ ウィンドウで Microsoft 365 または Office 365 管理者アカウントにログインします。
    • Microsoft Entra アプリケーション (Moodle/Moodle プラグインなど) の名前を入力します。
    • Moodle サーバーの URL を入力します。
    • スクリプトによって生成されたアプリケーションの IDアプリケーションのキーをコピーして保存します。
  7. 次に、ID とキーを Moodle プラグインに追加する必要があります。 プラグイン管理ページに戻ります (サイト管理 > プラグイン > Microsoft 365 統合)。
  8. [セットアップ] タブで、前にコピーした アプリケーション IDアプリケーション キー を追加し、[ 変更の保存] を選択します。
  9. ページが更新されると、新しいセクション「接続方法を選択する」が表示されます。 [ 既定値 ] というラベルの付いたチェック ボックスをオンにし、もう一度 [ 変更の保存 ] を選択します。
  10. ページが更新されると、別の新しいセクション管理者の 同意 & 追加情報が表示されます。
    • [ 管理者の同意の提供 ] リンクを選択し、Microsoft 365 または Office 365 全体管理者の資格情報を入力し、[ 同意] を 選択してアクセス許可を付与します。
    • [Microsoft Entra テナント] フィールドの横にある [検出] ボタンを選択します。
    • OneDrive for Business URL の横にある [検出] ボタンを選択します。
    • フィールドが設定されたら、[変更の 保存 ] ボタンをもう一度選択します。
  11. [ 更新 ] ボタンを選択してインストールを確認し、[ 変更を保存] を選択します
  12. 次に、Moodle サーバーと Microsoft Entra ID の間でユーザーを同期する必要があります。 環境に応じて、この段階でさまざまなオプションを選択できます。 ここで設定した構成は、すべての同期を維持するために、各 Moodle cron 実行 (通常は 1 日 1 回) で実行されます。作業を開始するには:
    • [同期の設定] タブに切り替えます
    • [ ユーザーと Microsoft Entra ID の同期 ] セクションで、環境に適用されるチェック ボックスをオンにします。 通常、少なくとも次のものを選択します。
      • Microsoft Entra ID でユーザー用に Moodle でアカウントを作成する
      • Microsoft Entra ID のユーザー向けに Moodle のすべてのアカウントを更新する
    • [ ユーザー作成の制限 ] セクションでは、Moodle に同期される Microsoft Entra ユーザーを制限するフィルターを設定できます。
    • [ユーザー フィールド マッピング] セクションでは、Microsoft Entra ID を Moodle ユーザー プロファイル フィールド マッピングにカスタマイズできます。
    • [ Teams 同期 ] セクションでは、既存の Moodle コースの一部またはすべてのグループ (Teams) を自動的に作成できます。
  13. cron ジョブを検証する (最初に実行する場合は手動で実行する) には、[Microsoft Entra ID とユーザーを同期する] セクションの [スケジュールされたタスク管理ページ] リンクを選択します。 これにより、[スケジュールされたタスク] ページに移動します。
    • 下にスクロールして、 Microsoft Entra ID ジョブを使用してユーザーを同期 するジョブを見つけて、[ 今すぐ実行] を選択します。
    • 既存のコースに基づいてグループを作成することを選択した場合は、[Office 365 でユーザー グループを作成する] ジョブも実行できます。
  14. プラグイン管理ページ (サイト管理 > プラグイン > Microsoft 365 統合) に戻り 、[Teams の設定] ページを選択します。 Teams アプリの統合を有効にするには、いくつかのセキュリティ設定を構成する必要があります。
    • OpenID Connect を有効にするには、[ 認証の管理 ] リンクをクリックし、淡色表示の場合は OpenId Connect 行の目のアイコンをクリックします。
    • 次に、フレームの埋め込みを有効にする必要があります。 [ HTTP セキュリティ ] リンクを選択し、[ フレームの埋め込みを許可する] の横にあるチェック ボックスをオンにします。
    • 次の手順では、Moodle API 機能を有効にする Web サービスを有効にします。 [高度な機能] リンクをクリックし、[Web サービスを有効にする] の横のチェックボックスがオンになっていることを確認します。
    • 最後に、Microsoft 365 または Office 365 の外部サービスを有効にする必要があります。 次に、[外部サービス] リンクをクリックします。
      • Moodle Office 365 Web サービス行の [編集] をクリックします。
      • [有効] の横にあるチェックボックスをオンにして、[変更の保存] をクリックします
    • 次に、認証されたユーザー権限を編集して、Web サービス トークンを作成できるようにする必要があります。 [役割「認証されたユーザー」の編集] リンクをクリックします。 下にスクロールして、[Web サービス トークンを作成する] 機能を見つけ、[許可] チェックボックスをオンにします。

手順 3: Moodle アシスタント ボットを Azure に展開する

Microsoft Teams 用の無料の Moodle Assistant Bot は、教師と学生が Moodle のコース、課題、成績、その他の情報に関する質問に回答するのに役立ちます。 ボットはまた、Teams 内の学生と教師に Moodle の通知を送信します。 このボットは Microsoft によって管理されているオープンソース プロジェクトであり、GitHub で利用できます

注意

このセクションでは、リソースを Azure サブスクリプションに展開し、すべてのリソースは無料利用枠を使用して構成されます。 ボットの使用状況によっては、これらのリソースの拡張が必要になる場合があります。 ボットなしで Moodle タブを使用したい場合は、手順 4 にスキップします。

Moodle ボットの情報フロー

Microsoft Teams 用 Moodle ボットの llustration 情報フロー Microsoft Teams

ボットをインストールするには、まず Microsoft ID プラットフォームにボットを登録する必要があります。 これにより、ボットは Microsoft エンドポイントに対して認証できます。 ボットを登録するには、以下の手順に従います。

  1. プラグイン管理ページ (サイト管理 > プラグイン > Microsoft 365 統合) に戻り 、[Teams の設定] タブを選択します。
  2. [ Microsoft アプリケーション登録ポータル ] リンクをクリックし、Microsoft ID でログインします。
  3. アプリの名前 (MoodleBot など) を入力し、[ 作成 ] ボタンをクリックします。
  4. アプリケーションの ID をコピーして、[Teams 設定] ページの [ボット アプリケーションの ID] フィールドに貼り付けます。
  5. [新しいパスワードを生成する] ボタンをクリックします。 生成されたパスワードをコピーし、[チーム設定] ページの [Bot Application Password] フィールドに貼り付けます。
  6. フォームの一番下までスクロールし、[変更の保存] をクリックします。

アプリケーション ID とパスワードを生成したので、次はボットを Azure にデプロイします。 [ Azure にデプロイ ] ボタンをクリックし、必要な情報をフォームに入力します ([Bot Application ID]、[Bot Application Password]\(ボット アプリケーション パスワード\)、[Moodle Secret]\(Moodle シークレット\) は [ チーム設定] ページにあり、Azure 情報は [セットアップ ] ページにあります)。 フォームに入力したら、チェックボックスをクリックしてご契約条件に同意し、[購入] ボタンをクリックします (すべての Azure リソースが無料利用枠に展開されます)。

リソースの Azure へのデプロイが完了したら、メッセージング エンドポイントを使用して Moodle プラグインを構成する必要があります。 まず、Azure のボットからエンドポイントを取得する必要があります。 それには、次の手順を実行します。

  1. まだ行っていない場合は、Azure ポータルにログインします。
  2. 左側のウィンドウで、[リソース グループ] を選択します。
  3. リストから、ボットの展開中に使用した (または作成した) リソース グループを選択します。
  4. グループ内のリソース リストから WebApp ボット リソースを選択します。
  5. 概要」セクションからメッセージング エンドポイントをコピーします。
  6. Moodle で、Moodle プラグインの [Teams 設定] ページを開きます。
  7. ボットのエンドポイント フィールドに、コピーした URL を貼り付け、messages という単語を webhook に変更します。 URL は https://botname.azurewebsites.net/api/webhook のようになります
  8. [変更の保存] をクリックします。
  9. 変更を保存したら、[Teams 設定]] タブに戻り、[マニフェスト ファイルのダウンロード] ボタンをクリックして、マニフェスト パッケージをコンピューターに保存します (次のセクションで使用します)。

手順 4: Microsoft Teams アプリを展開する

ボットを Azure に展開し、Moodle サーバーと通信するように構成したので、Microsoft Teams アプリを展開します。 これを行うには、前の手順の Moodle プラグイン チーム設定ページからダウンロードしたマニフェスト ファイルを読み込みます。

アプリをインストールする前に、外部アプリとアプリのサイドローディングが有効になっていることを確認する必要があります。 これを行うには、 次の手順に従います。 外部アプリが有効になっていることを確認したら、以下の手順に従ってアプリを展開できます。

  1. Microsoft Teams を開きます。
  2. ナビゲーション バーの左下にある [ストア ] アイコンをクリックします。
  3. オプションのリストから [カスタム アプリのアップロード] リンクをクリックします。 注: 全体管理者としてログインしている場合は、組織のアプリ ストアにアプリをアップロードするオプションがあります。それ以外の場合は、所属する Teams のアプリのみを読み込むことができます (「サイドロード」)。
  4. 以前にダウンロードした manifest.zip パッケージを選択し、[保存] をクリックします。 マニフェスト パッケージをまだダウンロードしていない場合は、Moodle のプラグイン設定ページの [Teams 設定] タブからダウンロードできます。

アプリがインストールされたので、アクセスできる任意のチャネルにタブを追加できます。 これを行うには、チャネルに移動し、+ 記号をクリックして、リストからアプリを選択します。 指示に従って、Moodle コース タブのチャネルへの追加を完了します。

手順は以上です。 あなたとあなたのチームは、Microsoft Teams から直接 Moodle コースで作業を始めることができます。

機能の要求やフィードバックを Microsoft と共有するには、 フィードバック ポータルにアクセスしてください。

注意

Microsoft は、2021 年中に、UserVoice から自社のカスタマー フィードバック ソリューションに製品ごとに移行する予定です。 詳細情報 を参照してください。