BigBlueButtonをMoodle LMSに統合する方法(ステップバイステップ)

簡潔に言うと、 Moodle 4.0以降では、通常、BigBlueButtonアクティビティプラグインを別途インストールする必要はありません。サイトで組み込みアクティビティが無効になっている場合は有効にし、サイト設定でBigBlueButtonサーバーのURLと共有シークレットを入力してから、BigBlueButtonアクティビティをコースに追加し、教師と登録済みの学生の両方でテストしてください。動作するBigBlueButtonサービスと、プロバイダーまたはサーバー管理者から取得した認証情報が必要です。Moodleアクティビティをインストールするだけでは、ビデオ会議サーバーは作成されません。

このガイドでは、標準的なMoodleアクティビティ統合について説明しており、LTIの個別展開については扱っていません。以下のラベルとメニューパスは、Moodleのバージョンやテーマによって若干異なる場合があります。インターフェースパネルは、設定とワークフローの視覚的な参考資料であり、実際のMoodleインストール環境のスクリーンショットではありません。

別のMoodleプラグインをインストールする必要がありますか?

通常は不要です。Moodle 4.0 では BigBlueButton がコア プラグインとして統合されました。Moodle 4.0 から 5.2 までは、管理者が [サイト管理] > [プラグイン] > [アクティビティの管理]でこれを有効にし、データ処理契約に同意する必要がある場合があります。Moodle 5.3 のドキュメントによると、このアクティビティは新規インストール時にデフォルトで有効になっていますが、管理者はサーバー URL と共有シークレットを入力する必要があります。それまでは、アクティビティ チョーサーで BigBlueButton が利用不可と表示されることがあります。サイトが Moodle 4.0 より古い場合は、別のコピーをインストールする前に、Moodle のリリースと一致するプラグイン バージョンを確認してください。新しいサイトに重複したアクティビティ モジュールをインストールしないでください。コア プラグインの履歴については、Moodle の BigBlueButton のアップグレード ノートを、現在のアクティビティの動作については、 Moodle 5.3 の BigBlueButton のドキュメントを参照してください。

セットアップ前に準備しておくべきことは何ですか?

  • BigBlueButtonサービス:組織が運用するサーバー、またはMoodleとの統合を可能にするホスト型サービスのいずれか。
  • サーバーのURLと共有シークレットについては、プロバイダまたはサーバー管理者にお問い合わせください。互換性のあるセルフホスト型のBigBlueButtonサーバーを管理している場合は、sudo bbb-conf --secretそのサーバー上で管理者がコマンドを実行できます。このコマンドはURLとAPIシークレットを表示します。
  • Moodleへの管理者アクセス:サイト管理者のみがサイト全体のサーバー認証情報を変更できます。コース担当教員は、アクティビティが有効化された後にアクティビティを追加できます。
  • テストコースとテストアカウント:教師またはモデレーターのアカウント1つと、コースに登録された学生アカウント1つを使用します。

URL は、API 統合用に提供される BigBlueButton サーバー アドレスで、通常は で終わります。推測したパスを追加するのではなく/bigbluebutton/、プロバイダーの値を正確にコピーし、末尾のスラッシュも含めます。共有シークレットは、サーバー間 API リクエストに署名します。秘密にしてください。BigBlueButton の API セキュリティ ガイドラインでは、シークレットをブラウザ側の JavaScript や公開コース コンテンツに公開しないように指示しています。ホスト型サービスの認証情報を使用する場合、プロバイダーが独自の参加者、録画、またはセッションの制限を適用する場合があります。https:///api

BigBlueButtonサーバー端末にbbb-conf --secretコマンドと編集済みの共有シークレットが表示されている。
BigBlueButtonサーバー管理者は、bbb-conf --secretコマンドを実行してサーバーURLと共有シークレットを取得できます。例のシークレットは伏せ字になっています。

MoodleをBigBlueButtonサーバーに接続するにはどうすればよいですか?

1. Moodleのバージョンを確認し、アクティビティを有効にします。

サイト管理者としてサインインし、サイト通知またはシステム情報ページで Moodle のバージョンを確認してください。BigBlueButton アクティビティが無効になっている場合は、アクティビティ管理ページから有効にしてください。Moodle 4.0~5.2 では、Moodle のアップグレードノートに、コアアクティビティはデフォルトで無効になっており、有効にするには管理者がデータ処理契約に同意する必要があると記載されています。新しい Moodle 5.3 サイトでは、有効として表示されるはずですが、認証情報が不足している場合は、選択画面で利用できない場合があります。メニューの配置は異なる場合があります。ラベルがテーマと一致しない場合は、サイト管理の検索で「BigBlueButton」を検索してください。

Moodle BigBlueButtonの設定画面には、サーバーURL、マスクされた共有シークレット、および「変更を保存」ボタンが表示されます。
ホストから提供されたエンドポイントと共有シークレットをMoodleのBigBlueButtonの設定に入力し、保存してください。

2. サーバーURLと共有シークレットを入力します

サイト管理画面からBigBlueButtonの設定を開きます。通常は「プラグイン」または「プラグイン > アクティビティモジュール」にあります。BigBlueButtonサーバーURLとBigBlueButton共有シークレットの一般設定を探します。サービスプロバイダまたはサーバー管理者から提供された値を貼り付け、変更を保存します。Moodle 5.3のドキュメントでは、BigBlueButton設定ページからこれらの認証情報を入力する方法が説明されています。以前のバージョンでは、ナビゲーションのラベルが異なる場合があります。

セルフホスト型サービスの場合、Moodle の値と BigBlueButton サーバーで報告された URL およびシークレットを比較してください。トラブルシューティングの手順として、サーバーのシークレットを再生成したり変更したりしないでください。そのサーバーを使用するすべてのフロントエンドを新しい値に更新する必要があります。シークレットは学生のパスワードではなく、アクティビティのウェルカム メッセージに含めてはいけません。BigBlueButton は、共有シークレットが API 呼び出しをどのように検証するかを、BigBlueButton のサーバーカスタマイズ ガイドおよびBigBlueButton API セキュリティ ドキュメントで説明しています。

3. コースにテストアクティビティを追加する

編集権限のあるコースを開き、編集モードをオンにします。ターゲットセクションで、[アクティビティまたはリソースの追加] を選択し、BigBlueButtonを選択します。BigBlueButton が表示されない場合は、別のプラグインを追加しようとするのではなく、手順 1 のサイトレベルのチェックに戻ってください。学生がスケジュールされた授業と間違えないように、「BBB 接続テスト」など、明確にラベル付けされた一時的なセッションを使用してください。

Moodleコースアクティビティ選択画面が編集モードで開き、BigBlueButtonが選択されています。
コースアクティビティ選択画面では、サイト管理者がBigBlueButtonを有効にして設定すると、アクティビティとして表示されます。

4. 会議の詳細とスケジュールを設定する

アクティビティに分かりやすい名前を付け、部屋の目的を説明する短い説明を追加してください。ウェルカムメッセージは任意です。「モデレーターを待つ」を有効にするかどうかを決定します。有効にすると、学生はモデレーターの役割を持つユーザーが入室するまで待機します。授業に特定の開始時間または終了時間がある場合は、スケジュールを設定し、コースのタイムゾーンを確認してください。所属機関が意図的にアクセスを許可している場合を除き、テストアクティビティをゲストに公開しないでください。通常の登録ユーザーのアクセスは、セットアップ時に制御しやすくなっています。

最初はデフォルトの参加者ロールを使用してください。講師がルームを管理する必要がある場合は、テストを行う前に、アカウントがMoodleコースで適切なロールを持っていることを確認してください。ゲストリンクと外部アクセスにはサイトレベルの個別の条件があり、Moodleサイトでユーザーのログインが必要な場合は利用できない場合があります。

BigBlueButtonアクティビティフォームには、名前、説明、ウェルカムメッセージ、モデレーター待ち、スケジュールの各フィールドが表示されます。
アクティビティフォームには、名前とオプションのウェルカムメッセージ、モデレーター待機設定、およびスケジュール設定コントロールが含まれています。

学習者にとってこの統合が正しく機能していることをどのように確認できますか?

5. アクティビティを保存し、コースに表示されていることを確認します。

アクティビティを保存してコースページに戻ります。アクティビティ名とスケジュールされた時間が正しいことを確認してください。アクティビティが非表示になっている場合、利用可能期間外の場合、またはグループやアクセス条件によって制限されている場合、サーバー接続が正常に機能していても学生には表示されないことがあります。BigBlueButtonサーバーの診断を行う前に、アクティビティの表示設定とコースへの登録状況を確認してください。

「週刊セミナー」という名前の保存済みアクティビティと日付の詳細を含むMoodleコースページ
保存された週次セミナーのアクティビティは、スケジュール詳細とともにコースセクションに表示されます。

6. 教師として参加し、音声アクセスを確認します。

教師またはモデレーターとしてテストアクティビティを開きます。ルームで音声接続を求められたら、発話とリスニングをテストする場合は「マイク」を、マイクを使用せずに再生を確認する場合は「リスニングのみ」を選択します。プロンプトが表示されたら、ブラウザがマイクにアクセスすることを許可します。ブラウザの権限拒否は、Moodleの認証情報エラーとは異なります。ルームは開くものの音声が出力されない場合は、まずブラウザのサイト権限と選択した音声デバイスを確認してください。

BigBlueButtonの事前参加画面(マイクとリスニングのみの音声オプション付き)
音声ガイダンスに従って、参加者はマイクを使って参加するか、聞くだけかを選択できます。

7. 登録済みの学生アカウントで再度ログインしてください。

別のブラウザプロファイルまたは別のデバイスを使用して、登録済みの学生としてサインインし、同じアクティビティを開きます。学生がすぐに参加できるか、またはモデレーターの承認待ちの動作が表示されるかを確認します。参加者がルームに表示され、短いチャットまたは音声テストが機能することを確認します。このテストは、管理者による起動以上のことを検証します。学生の表示設定、コース登録、グループ制限、モデレーターの設定などが結果に影響を与える可能性があるためです。

BigBlueButtonの教室レイアウト(プレゼンテーションエリア、参加者リスト、チャットペインを表示)
共同教室では、参加者リストとチャットパネルの横にプレゼンテーションエリアを表示できます。

8. 録画を確認するのは、お使いのシステムが録画に対応している場合に限ってください。

録画はオプションであり、サーバー、アクティビティ設定、権限、およびサービスプランによって異なります。録画が有効になっている場合は、短いテスト録画を行い、会議を正常に終了し、録画リンクが意図した Moodle ロールで利用可能になるかどうかを確認してください。録画はすぐに表示されない場合があります。Moodle のアップグレードに関するドキュメントには、録画メタデータタスクは非同期で実行される可能性があり、ドキュメントに記載されているアップグレードシナリオでは、録画関連の処理のために Moodle cron が動作している必要があると記載されています。現在の cron の動作については、統合自体に問題があると結論付ける前に、Moodle のスケジュール済みタスクの状態とプロバイダの録画ポリシーを確認してください。

Moodleコースアクティビティカード(録画エントリの下に毎週のセミナー)
録画が有効になり、処理が完了し、そのユーザーが利用できるようになると、アクティビティの下に録画エントリが表示されます。

Moodleに接続できない場合、または学生が参加できない場合はどうすればよいですか?

症状まずチェック
BigBlueButtonがアクティビティ選択画面に表示されません組み込みのアクティビティが有効になっており、お使いのMoodleバージョンで利用可能であることを確認してください。
Moodle 5.3では、このアクティビティはグレー表示されています。サーバーURLと共有シークレットの設定を完了してください。現在のドキュメントによると、認証情報が不完全な場合、サーバーは利用できません。
Moodleは、サーバーが利用できないか、ルームを開始できないと報告しています。正確なURLとシークレットをプロバイダーの値と比較し、MoodleサーバーがHTTPS経由でBigBlueButtonホストにアクセスできることを確認してください。
教師は参加できますが、生徒は参加できませんコース登録状況、アクティビティの公開範囲、アクセス期間、グループ制限、モデレーター待機設定を確認してください。
部屋のドアは開くが、音声や映像が機能しないブラウザの権限とBigBlueButtonサービスのメディア/ネットワーク要件を確認してください。API接続だけでは、各参加者のメディアパスを検証することはできません。
録音がありません録画機能がサポートされ、有効になっていることを確認し、誰が視聴できるかを確認し、スケジュールされたタスク/cronのステータスを確認します。

Moodleがルームへの入室を報告した場合は、まずURL、共有シークレット、およびサーバーへの接続性を確認してください。Moodleの古いトラブルシューティングページには、これらが一般的な原因として記載されています。これを診断チェックリストとして使用し、古いテストサーバーの値をコピーするのではなく、現在のプロバイダーから実際の認証情報を取得してください。自己管理サーバーの場合は、BigBlueButton管理者がサーバー側からサービスを確認することもできます。共有シークレットは、スクリーンショット、サポート投稿、および公開ログには含めないでください。

最終セットアップチェックリスト

  • Moodleのバージョンとアクティビティモジュールの状態は既知です。
  • 正しいBigBlueButtonエンドポイントと共有シークレットは、サイト設定に保存されています。
  • このアクティビティはコース内に表示され、テストを受ける学生にも閲覧可能です。
  • 教師と登録済みの生徒は、それぞれの役割で参加できます。
  • 少なくとも参加者のうち1人については、ブラウザ上で音声が正常に動作します。
  • 録音再生機能は、サービスの一部として提供される場合に限り、別途テストされます。

統合が成功したということは、Moodleが適切なコースユーザー向けにセッションを作成して起動できることを意味します。単に選択画面にBigBlueButtonアクティビティが存在するだけでは不十分です。教師の起動は成功しても、学生、メディア、または録画に問題がある場合は、Moodleのコアアクティビティを繰り返し再インストールするのではなく、それらの権限やサービスレイヤーを個別にトラブルシューティングしてください。

コメントを残す

クライアントブラウザでのJitsi MeetにおけるCPU使用率の高さを修正する

クライアントブラウザでのJitsi MeetにおけるCPU使用率の高さを修正する

Jitsi MeetブラウザのCPUスパイクを診断し、ビデオタイル、カメラエフェクト、ブラウザグラフィック、ホスト設定をチェックすることで、クライアントの負荷を軽減します。

PrometheusとGrafanaを使用してJitsi Videobridgeのメトリクスを監視する方法

PrometheusとGrafanaを使用してJitsi Videobridgeのメトリクスを監視する方法

Jitsi Videobridgeに内蔵されたPrometheusエンドポイントを使用して、Jitsi Videobridgeの状態、会議の負荷、トラフィックを追跡し、Grafanaでデータを探索およびグラフ化できます。

Jitsi Meet Docker のカスタムドメイン名の設定方法

Jitsi Meet Docker のカスタムドメイン名の設定方法

Jitsi Meet Docker 用のカスタムドメインを、DNS、PUBLIC_URL、HTTPS、Let's Encrypt、ファイアウォールポート、NAT 設定、エンドツーエンド検証とともに構成します。

SSL更新後にZimbra管理コンソールで発生する404 Not Foundエラーを修正する

SSL更新後にZimbra管理コンソールで発生する404 Not Foundエラーを修正する

SSL更新後に発生するZimbra管理コンソールの404エラーを修正するには、正しいURLとポート、プロキシルーティング、サービスステータス、デプロイ済みの証明書、およびログを確認してください。

Nextcloudの「PHP OPcacheが正しく設定されていません」という警告を修正する

Nextcloudの「PHP OPcacheが正しく設定されていません」という警告を修正する

アクティブなPHP SAPI、サイズ制限、コメント、および再検証設定を確認することで、NextcloudのPHP OPcache構成警告を診断および修正する方法を学びましょう。

MySQLバージョンアップグレード後のKopanoデータベース移行エラーを修正する

MySQLバージョンアップグレード後のKopanoデータベース移行エラーを修正する

MySQLまたはMariaDBのアップグレード後にKopanoデータベースの移行が失敗した場合は、バックアップ、サーバーバージョン、SQLモード、文字セット、スキーマ状態、およびログを確認してトラブルシューティングを行います。

NextcloudでLDAPとActive Directory認証を設定する方法

NextcloudでLDAPとActive Directory認証を設定する方法

セキュアなトランスポート、ユーザーおよびグループフィルタ、ログイン属性、そしてテスト済みの展開機能を使用して、NextcloudをLDAPまたはActive Directoryに接続します。

GoogleサービスなしでElement Android通知を修正する方法:UnifiedPushガイド

GoogleサービスなしでElement Android通知を修正する方法:UnifiedPushガイド

UnifiedPush、Androidの権限設定、バッテリー設定、および信頼性の高い検証テストを設定することで、Googleサービスを削除した端末におけるElement Android通知の問題を修正します。

Nextcloudの「データベースに一部のインデックスが欠落しています」という警告を修正する

Nextcloudの「データベースに一部のインデックスが欠落しています」という警告を修正する

Nextcloudのデータベースインデックス不足警告を、公式のoccコマンドでクリアします。まずバックアップを作成し、変更内容をプレビューしてから修復を実行し、結果を確認してください。

Element WebでKeycloakを使用してシングルサインオン(SSO)を設定する方法

Element WebでKeycloakを使用してシングルサインオン(SSO)を設定する方法

Element Web 用の Keycloak SSO を設定するには、OIDC を Synapse に接続し、正確なコールバック URL を設定し、ユーザー クレームをマッピングし、ログアウトをテストします。