Moodle LMS のインストール
この記事では、Moodle LMS をインストールする方法について説明します。
注:
IT 管理者が Moodle と Teams の統合を簡単に設定できるように、オープンソースの Microsoft 365 Moodle プラグインは次のように更新されます。
Microsoft Entra ID を使用した Moodle サーバーの自動登録。
Moodle Assistant ボットを Azure にワンクリックでデプロイします。
チームの自動プロビジョニングと、すべてのチーム登録の自動同期、または Moodle コースの選択。
同期された各チームへの Moodle タブと Moodle アシスタント ボットの自動インストール。
この統合によって提供される機能の詳細については、「 Microsoft Teamsと Moodle」を参照してください。
前提条件
Moodle をインストールするための前提条件を次に示します。
Moodle 管理者の資格情報。
Microsoft Entra 管理者の資格情報。
新しいリソースを作成できる Azure サブスクリプション。
Microsoft 365 Moodle プラグインをインストールする
Microsoft Teamsでの Moodle 統合には、オープンソースの Microsoft 365 Moodle プラグイン セットが搭載されています。
必要なアプリケーションとプラグイン
Microsoft 365 Moodle プラグインのインストールを続行する前に、以下をインストールしてダウンロードしてください。
Moodle の現在の安定したバージョンをインストールしてください。
Moodle OpenID Connect プラグインと Microsoft 365 統合 プラグインをローカル コンピューターにダウンロードして保存します。
注:
Teams 統合には、OpenID Connect と Microsoft 365 統合プラグインのインストールが必要です。
さらに、 Microsoft 365 Teams テーマ プラグインを強くお勧めします。
Microsoft 365 Moodle プラグイン
プラグインをダウンロードして抽出し、対応するフォルダーにアップロードします。 たとえば、OpenID Connect プラグイン (auth_oidc) を oidc という名前のフォルダーに抽出し、Moodle ドキュメント ルートの auth フォルダーにアップロードします。
Moodle サーバーに管理者としてサインインし、[ サイトの管理] を選択します。
インストールする新しいプラグインが検出された後、Moodle は新しいプラグインのインストール ページにリダイレクトする必要があります。 これが発生しない場合は、[サイト管理] ページの [全般] タブで [通知] を選択すると、プラグインのインストールがトリガーされます。
プラグインがインストールされたら、[サイト管理者] ページの [プラグイン] タブに移動し、[認証セクション] リンクを選択して OpenID Connect を有効にします。 プラグイン構成を空白のままにしてもかまいません。後で入力されます。
[ サイト管理者 ] ページで、[ ローカル プラグイン ] セクションまで下にスクロールし、[ Microsoft 365 統合 ] リンクを選択します。
重要
プロセス全体を通じてこの一連のページに戻る必要がある場合は、Microsoft 365 Moodle Plugins の構成ページを別のブラウザー タブで開いたままにします。
既存の Moodle サイトがない場合は、 Azure の Moodle リポジトリに 移動し、Moodle インスタンスをすばやくデプロイし、ニーズに合わせてカスタマイズします。
Microsoft 365 プラグインと Microsoft Entra ID の間の接続を構成する
Microsoft 365 プラグインと Microsoft Entra ID の間の接続を構成する必要があります。
前提 条件
PowerShell スクリプトを使用して、Moodle をアプリケーションとして Microsoft Entra ID に登録します。 スクリプトでは、次のプロビジョニングが行われます。
- Microsoft 365 Moodle プラグインで使用される、Microsoft 365 テナント用の新しい Microsoft Entra アプリケーション。
- Microsoft 365 テナントのアプリは、プロビジョニングされたアプリに必要な応答 URL とアクセス許可を設定し、
AppID
とKey
を返します。
Microsoft 365 Moodle Plugins セットアップ ページで生成された AppID
と Key
を使用して、Moodle サーバー サイトを Microsoft Entra ID で構成します。
重要
- Moodle インスタンスを手動で登録する方法の詳細については、「 Moodle インスタンスをアプリケーションとして登録する」を参照してください。
Microsoft Teams情報フローの [Moodle] タブ
[Microsoft 365 統合プラグイン] ページで、[ セットアップ ] タブを選択します。
[ PowerShell スクリプトのダウンロード ] ボタンを選択し、ローカル コンピューターに ZIP フォルダーとして保存します。
次のように、ZIP ファイルから PowerShell スクリプトを準備します。
Moodle-AzureAD-Powershell.zip
ファイルをダウンロードして展開します。抽出したフォルダーを開きます。
Moodle-AzureAD-Script.ps1
ファイルを右クリックし、[プロパティ] を選択します。[プロパティ] ウィンドウの [全般] タブで、ウィンドウの下部にある [セキュリティ属性] の横にある [
Unblock
] チェック ボックスをオンにします。[OK] を選択します。
抽出したフォルダーにディレクトリ パスをコピーします。
管理者として PowerShell を実行します。
[開始] を選択します。
「PowerShell」と入力します。
Windows PowerShell を右クリックします。
[ 管理者として実行] を選択します。
「
cd .../.../Moodle-AzureAD-Powershell
」と入力して、解凍したディレクトリに移動します。ここで、.../...
はディレクトリへのパスです。PowerShell スクリプトを実行します。
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
を入力します。./Moodle-AzureAD-Script.ps1
を入力します。ポップアップ ウィンドウで Microsoft 365 管理者アカウントにサインインします。
Microsoft Entra アプリケーションの名前 (Moodle プラグインや Moodle プラグインなど) を入力します。
Moodle サーバーの URL を入力します。
スクリプトによって生成された アプリケーション ID (
AppID
) と アプリケーション キー (Key
) をコピーして保存します。
次に、
AppID
とKey
を Microsoft 365 Moodle プラグインに追加する必要があります。 [プラグイン管理] ページの [サイト管理] > [プラグイン] > Microsoft 365 統合に戻ります。[ セットアップ ] タブで、前にコピーした
AppID
とKey
を追加し、[ 変更の保存] を選択します。 ページが更新されると、新しいセクション [ 接続方法の選択] が表示されます。[ 接続方法の選択] で、[ 既定] というラベルの付いたチェック ボックスをオンにし、もう一度 [ 変更の保存 ] を選択します。
ページが更新されると、別の新しいセクション 管理者の同意 & 追加情報が表示されます。
[ 管理者の同意の提供 ] リンクを選択し、Microsoft 365 全体管理者の資格情報を入力し、[ 同意] を選択してアクセス許可を付与します。
[Microsoft Entra テナント] フィールドの横にある [検出] ボタンを選択します。
OneDrive for Business URL の横にある [検出] ボタンを選択します。
フィールドが設定されたら、[変更の 保存 ] ボタンをもう一度選択します。
[ 更新 ] ボタンを選択してインストールを確認し、[ 変更の保存] を選択します。
Moodle サーバーと Microsoft Entra ID の間でユーザーを同期します。 次の手順をお試しください。
注:
環境に応じて、このステージでさまざまなオプションを選択できます。
[ 同期設定] タブに切り替えます。
[ ユーザーと Microsoft Entra ID の同期 ] セクションで、環境に適用されるチェック ボックスをオンにします。 次を選択する必要があります。
✔ Microsoft Entra ID のユーザー用に Moodle でアカウントを作成します。
✔ Microsoft Entra ID のユーザー向けに Moodle のすべてのアカウントを更新します。
[ ユーザー作成の制限 ] セクションでは、Moodle に同期されている Microsoft Entra ユーザーを制限するフィルターを設定できます。
cron ジョブを検証し、最初の実行に対して手動で実行するには、[Microsoft Entra ID を使用してユーザーを同期する] セクションの [スケジュールされたタスク管理ページ] リンクを選択します。 これにより、[ スケジュールされたタスク] ページに移動します。
下にスクロールして、 Microsoft Entra ID でユーザーを同期ジョブを 見つけて、[ 今すぐ実行] を選択します。
既存のコースに基づいてグループを作成する場合は、[ Microsoft 365 でユーザー グループを作成 する] ジョブを実行することもできます。
注:
Moodle Cron はタスク スケジュールに従って実行されます。 既定のスケジュールは 1 日 1 回です。 ただし、すべての同期を維持するには、cron をより頻繁に実行する必要があります。
[プラグインの管理] ページの [サイト管理>Plugins>Microsoft 365 統合] に戻り、[ Teams の設定] ページを選択します。
[ Teams の設定] ページで、Teams アプリ統合を有効にするために必要な設定を構成します。 Teams 統合を機能させるために必要なすべての構成を更新するには、[ Moodle 設定の確認 ] リンクをクリックします。
Moodle Assistant ボットを Azure にデプロイする
Microsoft Teams用の無料の Moodle アシスタント ボットは、教師と学生が Moodle のコース、課題、成績、その他の情報に関する質問に回答するのに役立ちます。 ボットは、Teams 内の学生と教師に Moodle 通知も送信します。 ボットは、Microsoft が管理するオープンソース プロジェクトであり、 GitHub で入手できます。
注:
Azure サブスクリプションにリソースをデプロイします。 すべてのリソースは 、Free レベルを使用して構成されました。 ボットの使用状況によっては、これらのリソースをスケーリングしなければならない場合があります。
ボットなしで Moodle タブを使用するには、「 Microsoft Teams アプリをデプロイする」に進みます。
Moodle ボットの情報フロー
ボットをインストールするには、 Microsoft ID プラットフォームにボットを登録する必要があります。 これにより、ボットは Microsoft エンドポイントに対して認証できます。
ボットを登録するには:
[プラグインの管理] ページに移動し、[ プラグイン] を選択します。 [ Microsoft 365 Integration]\(Microsoft 365 統合\) で、[ Teams の設定] タブを選択します。
[Microsoft アプリケーション登録ポータル] リンクを選択し、Microsoft ID でサインインします。
MoodleBot などのアプリの名前を入力し、[ 作成 ] ボタンを選択します。
[アプリケーション ID] をコピーし、[チーム設定] ページの [Bot Application ID] フィールドに貼り付けます。
[ 新しいパスワードの生成 ] ボタンを選択します。 生成されたパスワードをコピーし、[チーム設定] ページの [Bot Application Password] フィールドに貼り付けます。
フォームの下部までスクロールし、[変更の 保存] を選択します。
アプリケーション ID とパスワードを生成したら、ボットを Azure にデプロイします。
[ Azure にデプロイ] を 選択し、[ Teams の設定] ページの [Bot Application ID]、[Bot Application Password]、[Moodle Secret] などの必要な情報を入力してフォームに入力します。 Azure 情報は [セットアップ ] ページにあります。
フォームに入力したら、チェックボックスをオンにして使用条件に同意します。
[ 購入] を選択します。 すべての Azure リソースが Free レベルにデプロイされます。
リソースの Azure へのデプロイが完了したら、メッセージング エンドポイントを使用して Microsoft 365 Moodle プラグインを構成する必要があります。 Azure でボットからエンドポイントを取得する必要があります。
Microsoft Azure ポータルにサインインします。
左側のウィンドウで、[ リソース グループ ] を選択し、ボットのデプロイ中に使用または作成したリソース グループを選択します。
グループ内のリソースの一覧から WebApp Bot リソースを選択します。
[概要] セクションからメッセージング エンドポイントをコピーします。
Moodle で、Microsoft 365 Moodle プラグインの [チーム設定] ページを開きます。
[ Bot Endpoint]\(ボット エンドポイント \) フィールドにコピーした URL を貼り付け、 メッセージ という単語を webhook に変更します。 URL は次のように表示する必要があります。
https://botname.azurewebsites.net/api/webhook
[変更を保存] を選択します。
変更を保存した後、[ チーム設定] タブに戻り、[ マニフェスト ファイルのダウンロード ] ボタンを選択し、さらに使用するためにアプリ マニフェスト パッケージをコンピューターに保存します。
Microsoft Teams アプリをデプロイする
ボットが Azure にデプロイされ、Moodle サーバーと通信するように構成されたら、Microsoft Teams アプリをデプロイする必要があります。 これを行うには、前の手順の Microsoft 365 Moodle Plugins Team Settings ページからダウンロードしたアプリ マニフェスト ファイルを読み込む必要があります。
アプリをインストールする前に、外部アプリとアプリのアップロードを有効にする必要があります。 詳細については、「 Microsoft 365 テナントを準備する」を参照してください。
アプリをデプロイするには:
Microsoft Teams を開きます。
ナビゲーション バーの左下の領域にある [ アプリ ] アイコンを選択します。
ナビゲーション メニューの [ アプリの管理 ] リンクを選択します。
[ アプリのアップロード ] を選択し、[ 組織のアプリ カタログにアプリをアップロードする] を選択します。
注:
グローバル管理者としてログインしている場合は、組織のアプリ カタログにアプリをアップロードするオプションが必要です。それ以外の場合は、メンバーであるチームのアプリのみを読み込むことができます。
前にダウンロードした
manifest.zip
パッケージを選択し、[保存] を選択 します。 アプリ マニフェスト パッケージをダウンロードしていない場合は、Moodle のプラグイン構成ページの [ チーム設定] タブからダウンロードできます。
アプリがインストールされたので、アクセスできる任意のチャネルにタブを追加できます。 これを行うには、チャネルに移動し、 プラス 記号 (➕) を選択し、一覧からアプリを選択します。 画面の指示に従って、Moodle コース タブのチャネルへの追加を完了します。
Microsoft Teamsで Moodle タブの自動作成を許可する
Moodle タブはMicrosoft Teamsで手動で作成されますが、チームがコース同期から作成されたときに自動的に作成することもできます。 これを行うには、Moodle でアップロードしたMicrosoft Teams アプリの ID を構成する必要があります。
Moodle タブの自動作成を許可するには:
Moodle で、Microsoft 365 Moodle プラグインの構成ページから Teams Moodle アプリ タブを開きます。
Azure アプリに推奨されるアクセス許可がある場合は、[ Moodle アプリ ID ] 設定に [ 自動的に検出された値] が表示されます。この値を設定にコピーします。
自動的に検出された値が表示されない場合は、ページの指示に従って Moodle アプリ ID を見つけ、設定を入力します。
Moodle コースが同期されると、Teams によってチームに Moodle アプリが自動的にインストールされ、Teams の全般チャネルに Moodle タブが作成され、同期元の Moodle コースのコース ページが含まれるよう構成されます。 これで、Teams から直接 Moodle コースの操作を開始できます。
注:
機能の要求やフィードバックを Microsoft と共有するには、 User Voice ページにアクセスしてください。
関連項目
Platform Docs