Moodle LMS のインストール

この記事では、Moodle LMS をインストールする方法について学習します。

注意

IT 管理者が簡単に Moodle と Teams統合をセットアップするために、オープン ソース Microsoft 365 Moodle Plugins は次の情報に対して更新されます。

  • Moodle サーバーの自動登録 (Microsoft Azure Active Directory)をAzure AD

  • Moodle Assistant ボットの Azure への展開を 1 回クリックで行います。

  • チームの自動プロビジョニングと、すべてのチーム登録の自動同期、または [Moodle コース] の選択が可能です。

  • [Moodle] タブと [Moodle アシスタント ボット] を同期された各チームに自動インストールします。

この統合で提供される機能の詳細については、「Microsoft Teamsと Moodle」を参照してください

前提条件

Moodle をインストールするための前提条件は次のとおりです。

  • Moodle 管理者の資格情報。

  • Azure AD資格情報を使用します。

  • 新しいリソースを作成できる Azure サブスクリプション。

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

Moodle の統合はMicrosoft Teams、Moodle プラグインセットMicrosoft 365によって実行されます

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

Moodle プラグインのインストールに進む前に、次のMicrosoft 365ダウンロードしてください。

  1. 現在の安定版 の Moodle をインストールしてください

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

    注意

    統合に必要な OpenID ConnectおよびMicrosoft 365統合プラグインのインストールTeamsです。

    さらに、テーマ プラグインMicrosoft 365 Teams強くお勧めします。

Microsoft 365のプラグイン

  1. 管理者として Moodle サーバーにサインインし、左側のナビゲーション パネルにある [設定] ブロックから [サイトの管理] を選択します。

  2. [プラグイン] タブを選択 し、[プラグインのインストール ] を選択します

  3. [ZIP ファイル からプラグインをインストールする] セクションで、[ ファイルの 選択] を選択します

  4. 左側 アップロードから [ ファイル] オプションを選択し、ダウンロードしたファイルを参照して、この アップロード選択します

  5. 左側 のナビゲーション パネルから [サイトの管理] を選択して、管理ダッシュボードに戻ります。 [ローカル プラグイン] まで 下にスクロールし、[ 統合 ] リンクMicrosoft 365選択 します。

    重要

    • プロセスをMicrosoft 365ページのセットに戻す必要がある場合は、別のブラウザー タブで [Moodle Plugins] 構成ページを開いた状態にしてください。

    • 既存の Moodle サイトをお持ちではない場合は、Azure repo の Moodle に移動し、 Moodle インスタンスをすばやく展開し、ニーズに合わせてカスタマイズします。

2. プラグインとアプリケーション間の接続Microsoft 365構成Azure AD

アプリケーション プラグインとアプリケーション プラグイン間のMicrosoft 365構成するAzure AD。

前提条件

PowerShell スクリプトを使用して、Azure ADアプリケーションとして Moodle を登録します。 スクリプトは、次の情報を準備します。

  • Moodle Azure ADで使用される、Microsoft 365テナント用の新しいMicrosoft 365アプリケーション。
  • テナントのアプリMicrosoft 365、プロビジョニングされたアプリに必要な返信 URL とアクセス許可を設定し、およびを返AppIDしますKey

Moodle サーバー サイトAppIDKey構成するには、Microsoft 365の [Moodle プラグイン] セットアップ ページで生成され、Azure AD。

重要

[情報フロー] の [Microsoft Teams] タブ

Moodle tab for Microsoft Teams information flow
  1. [統合Microsoft 365] ページで、[セットアップ] タブ を選択 します。

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

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

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

    1. [開始] を選択します。
    2. 「PowerShell」と入力します。
    3. [次へ] を右 クリックWindows PowerShell
    4. [管理者 として実行] を選択します
  5. ディレクトリへのパスを where と入力してcd .../.../Moodle-AzureAD-Powershell``.../...、未設定のディレクトリに移動します。

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

    1. を入力します Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
    2. を入力します ./Moodle-AzureAD-Script.ps1
    3. ポップアップ ウィンドウでMicrosoft 365管理者アカウントにサインインします。
    4. たとえば、Moodle プラグインや Moodle プラグインなど、Azure ADアプリケーションの名前を入力します。
    5. Moodle サーバーの URL を入力します。
    6. スクリプトによって 生成されたアプリケーション ID (AppID)Application Key(Key) をコピーして保存します。
  7. 次に、Moodle AppID Key プラグインを追加し、Microsoft 365する必要があります。 プラグインの管理ページ、サイトの管理、プラグイン>統合> Microsoft 365します。

  8. [セットアップ ] タブ で、前にAppID``Keyコピーした項目を追加し、[変更の保存] を選択します。 ページが更新された後、新しいセクション [接続方法の選択 ] が表示されます

  9. [接続方法 の選択] で、[既定] というラベルの付いたチェック ボックスをオンに し、[変更 の保存 ] を再度選択 します。

  10. ページが更新された後、別の新しいセクション [管理者の同意] & を表示できます

    1. [管理者の同意の提供] リンクを選択し、グローバル管理者Microsoft 365資格情報を入力し、[承諾] を選択してアクセス許可を付与します。
    2. [テナント] フィールドの Azure AD、[ 検出] ボタン を選択 します。
    3. [ファイルの URL] OneDrive for Business、[ 検出] ボタン を選択 します。
    4. フィールドが設定された後、もう一度 [変更の 保存] ボタンを 選択します。
  11. [更新] ボタンを 選択してインストールを確認し、[変更の保存] を選択します

  12. Moodle サーバーとサーバー間でユーザーを同期Azure AD。 次の手順をお試しください。

    注意

    環境に応じて、この段階でさまざまなオプションを選択できます。

  13. Moodle サーバーとサーバー間でユーザーを同期Azure AD。 環境に応じて、この段階でさまざまなオプションを選択できます。 次の手順をお試しください。

    1. [同期] タブに設定します

    2. [ユーザー とユーザーを同期Azure AD] セクションで、環境に適用するチェック ボックスをオンにします。 次の項目を選択する必要があります。

      ✔ ユーザー向けアカウントを Moodle で作成Azure AD。

      ✔ アカウント内のユーザーの Moodle のすべてのアカウントを更新Azure AD。

    3. [ユーザー 作成の制限] セクション で、Moodle に同期Azure ADを制限するフィルターを設定できます。

    4. [ユーザー フィールド マッピング] セクションでは、Moodle ユーザー プロファイル Azure ADマッピングの設定をカスタマイズできます。

    5. [同期 Teams] セクションで、既存の Moodle コースの一部またはすべてのチームなどのグループを自動的に作成する場合に選択できます。

  14. cron ジョブ を検証し、最初の実行に対して手動で実行するには、[ユーザーとタスクを同期する] セクションの [スケジュールされたタスク の管理] Azure AD します。 これにより、[スケジュールされたタスク] ページに移動 します。

    1. 下にスクロールして、[ユーザーと同期 ] ジョブをAzure AD を選択 します
    2. 既存のコースに基づいてグループを作成する場合は、ユーザー グループの作成ジョブでユーザー グループMicrosoft 365 することもできます。

    注意

    Moodle Cron はタスク スケジュールに従って実行されます。 既定のスケジュールは 1 日 1 回です。 ただし、すべての同期を維持するには、cron の実行頻度を高くする必要があります。

  15. [プラグインの管理] ページ、[サイトの 管理] >統合> Microsoft 365に戻り、[プラグイン] ページ Teams 設定します。

  16. [アプリの Teams 設定] ページで、アプリの統合を有効にTeams設定を構成します。

    1. OpenID を有効にするにはConnect [認証の管理] リンクを選択し、灰色で表示されている場合は、OpenId Connectで目のアイコンを選択します。

    2. フレーム埋め込みを有効にするには、[ HTTP セキュリティ ] リンクを選択し、[フレームの埋め込みを許可する] の横にあるチェック ボックスをオンにします

    3. Moodle API 機能を有効にする Web サービスを有効にするには、[高度な機能] リンクを選択し、[Web サービスを有効にする] の横にあるチェック ボックスがオンになっていることを確認します。

    4. 外部サービスを有効にするには、[Microsoft 365サービス] リンクを選択 し、次の項目を選択します。

      ✔ [Moodle] ページの [Web サービスMicrosoft 365編集] を選択 します。

      ✔ [有効] の横にある チェック ボックスをオン にし、[変更の保存 ] を選択します。

    5. 認証されたユーザーのアクセス許可を編集して、Web サービス トークンの作成を許可します。

      ✔ [編集] 役割の [認証済みユーザー] リンクを選択 します。

      ✔ 下にスクロールして、[ Web サービス トークンの作成] 機能を見 つけて、[許可] チェック ボックス をオン にします。

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

無料の Moodle アシスタント ボットはMicrosoft Teams教師と学生が、Moodle のコース、課題、成績、その他の情報に関する質問に答えるのに役立ちます。 ボットは、このボット内の生徒や教師に、Moodle 通知Teams。 ボットは、Microsoft が管理するオープン ソース プロジェクトであり、そのプロジェクトでGitHub

注意

  • リソースを Azure サブスクリプションに展開します。 すべてのリソースは、無料レベルを使用 して構成 されています。 ボットの使用状況によっては、これらのリソースのスケーリングが必要な場合があります。

  • ボットなしで [Moodle] タブを使用するには、 4 にスキップします

Moodle ボットの情報フロー

Moodle bot for Microsoft Teams information flow

ボットをインストールするには、Microsoft Identity Platform にボットを 登録する必要があります。 これにより、ボットは Microsoft エンドポイントに対して認証できます。

ボットを登録するには、次の方法を使用します。

  1. [プラグインの管理] ページに移動し、[プラグイン] を選択します。 [統合 Microsoft 365] の 下で、[統合] タブTeams 設定 します。

  2. [ Microsoft アプリケーション登録ポータル] リンクを選択 し、Microsoft ID でサインインします。

  3. アプリの名前 (MoodleBot など) を入力し、[作成] ボタン を選択 します。

  4. アプリケーション ID をコピーし、[チーム] ページの [ボット アプリケーション ID**] フィールド設定** します。

  5. [新しい パスワードの生成] ボタンを 選択します。 生成されたパスワードをコピーし、[チーム] ページの [ボット アプリケーション パスワード ] フィールドに貼り設定 します。

  6. フォームの下部までスクロールし、[変更の保存] を選択します

アプリケーション ID とパスワードを生成した後、ボットを Azure に展開します。

  • [Azure に展開する] を選択し、ボット アプリケーション ID、ボット アプリケーション パスワード、および [アカウント] ページの [Moodle シークレット] など、必要な情報を含むフォーム Teams 設定 します。 Azure の情報は、[セットアップ] ページ に表示 されます。
  • フォームが完成した後、チェックボックスをオンにして利用規約に同意します。
  • [購入 ] を選択します。 すべての Azure リソースが無料層に展開されます。

リソースが Azure への展開を完了したら、メッセージング エンドポイントMicrosoft 365を構成する必要があります。 Azure でボットからエンドポイントを取得する必要があります。

  1. Microsoft Azure ポータルにサインインします。

  2. 左側のウィンドウで、[リソース グループ ] を 選択し、ボットの展開中に使用または作成したリソース グループを選択します。

  3. グループ内 のリソースの一覧から WebApp Bot リソースを選択します。

  4. [概要 ] セクションからメッセージング エンドポイント をコピー します。

  5. Moodle で、お使 設定の [ チーム] ページMicrosoft 365開きます。

  6. [ボット エンドポイント] フィールド に、コピーした URL を貼り付け、単語メッセージを webhook に変更します。 URL は次のように表示する必要があります。 https://botname.azurewebsites.net/api/webhook

  7. [変更を保存] を選択します。

  8. 変更を保存した後、[チーム 設定] タブに り、[マニフェスト ファイルのダウンロード] ボタンを選択し、さらに使用するためにアプリ マニフェスト パッケージをコンピューターに保存します。

4. アプリをMicrosoft Teamsする

ボットが Azure に展開され、Moodle サーバーと話をするように構成した後、アプリを展開するMicrosoft Teamsがあります。 これを行うには、前の手順の [Moodle Plugins Team Microsoft 365] ページからダウンロード設定アプリ マニフェスト ファイルを読み込む必要があります。

アプリをインストールする前に、外部アプリとアプリのアップロードを有効にする必要があります。 詳細については、「Prepare your Microsoft 365テナント」を参照してください

アプリを展開するには、次の方法を実行します。

  1. [ファイル Microsoft Teams] を開きます

  2. ナビゲーション バー 左下の領域にある [アプリ] アイコンを選択します。

  3. オプションの アップロードからカスタム アプリ リンクを選択します。

    注意

    グローバル管理者としてログインしている場合は、組織のアプリ カタログにアプリをアップロードするオプションが必要です。それ以外の場合は、メンバーであるチームのアプリのみを読み込む必要があります。

  4. 以前にダウンロード manifest.zip したパッケージを選択し、[保存] を 選択します。 アプリ マニフェスト パッケージをダウンロードしていない場合は、Moodle の [プラグイン構成] ページ設定 [チーム] タブからダウンロードできます。

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

5. [自動作成] ウィンドウで [Moodle] タブをMicrosoft Teams

[Moodle] タブは、Microsoft Teamsで手動で作成しますが、チームがコース同期から作成されると、自動的に作成できます。 これを行うには、Moodle でアップロードされたアプリの ID Microsoft Teams構成する必要があります。

Moodle タブの自動作成を許可するには、次の方法を実行します。

  1. Microsoft Teams を開きます。

  2. ナビゲーション バーの左下の領域から [アプリ] アイコンを選択します。

  3. アップロードされた Moodle アプリを見つけて> オプション アイコン を選択 し>コピー リンク を選択します

  4. テキスト エディターで、コピーしたコンテンツを貼り付けます。 次のような URL が含まれている必要があります https://teams.microsoft.com/l/app/00112233-4455-6677-8899-aabbccddeeff。 URL の最後の部分 00112233-4455-6677-8899-aabbccddeeff(アプリの ID など) をMicrosoft Teamsします。

  5. [Moodle] で、[ムー Teamsプラグインの構成] ページから [Microsoft 365] [ムードル アプリ] タブを開きます。

  6. アプリの ID を [Moodle Microsoft Teams ID] フィールドに貼り付けて、変更を保存します。

Moodle コースが同期されている場合、Microsoft Teams は自動的にチームに Moodle アプリをインストールし、Teams の [全般] チャネルに [Moodle] タブを作成し、同期する Moodle コースのコース ページを含む構成を行います。 これで、お客様の Moodle コースの操作を、お客様のアカウントから直接Microsoft Teams。

注意

機能の要求やフィードバックを共有するには、User Voice ページをご覧ください

関連項目