クラスルームへの LMS の登録について
LMS をクラスルームに接続する前に、LMS インスタンスの管理者は、GitHub Classroom を許可するように LMS を構成してから、LMS を GitHub Classroom に登録して OAuth ハンドシェイクを開始する必要があります。 管理者は、この登録プロセスを 1 回行うだけでよく、その後は、LMS インスタンスを使用するすべての教師が LMS コースをクラスルームに同期できます。 クラスルームへの LMS コースの接続の詳細については、「学習管理システムのコースをクラスルームに接続する」を参照してください。
Note
Google Classroom では LTI プロトコルを使用しないため、名簿をインポートする前に GitHub Classroom に接続する必要はありません。 詳しくは、「学習管理システムのコースをクラスルームに接続する」を参照してください。
サポートするLMS
GitHub Classroomは、Learning Tools Interoperability (LTI) 標準を実装する LMS との接続をサポートしています。
- LTI バージョン 1.3
- LTI の利点
LTIは、情報の安全性と機密性を保つために役立ちます。 LTIは業界標準のプロトコルであり、GitHub ClassroomによるLTIの使用は、教育管理システム (IMS) グローバル・ラーニング・コンソーシアムにより認定されています。 詳細については、IMS Global Learning Consortium の Web サイトで、「学習ツールの相互運用性」と「IMS Global Learning Consortium について」を参照してください。
GitHub では、登録、接続、以下の LMS から GitHub Classroom への名簿のインポートのテストと確認を行っています。
- キャンバス
- Moodle
- Sakai
- Google Classroom
Note
LTI 1.3 を実装する他の LMS は、GitHub Classroom でも動作する可能性がありますが、まだ検証されていません。 LMS 管理者は、プライバシーとボタンの配置に関するカスタム設定を構成する必要があり、LMS から GitHub Classroom を起動する方法に関するドキュメントを教師に提供する必要がある場合があります。
Google Classroom では LTI プロトコルを使用しないため、名簿をインポートする前に GitHub Classroom に接続する必要はありません。 詳しくは、「学習管理システムのコースをクラスルームに接続する」を参照してください。
GitHub Classroom 用に Canvas を構成する
Canvas のインストールを GitHub Classroom に登録すると、教師が名簿データをクラスルームにインポートできるようになります。 Canvas の詳細については、Canvas の Web サイトを参照してください。
1. GitHub Classroom 開発者キーを Canvas に登録する
-
Canvas にサインインします。
-
ホーム ページの左側のサイド バーで、 [管理] をクリックし、 [サイト管理] をクリックします。
-
[開発者キー] をクリックします。
-
[開発者キー] の [+ 開発者キー] ボタンをクリックし、ドロップダウン メニューから [+ LTI キー] を選びます。
-
[キー設定] 構成画面で、フィールドを次の値に設定します。
Canvasアプリケーション構成のフィールド 値または設定 方法 Manual Entry
Title GitHub Classroom
注: 任意の名前を使用できますが、これを他の設定にした場合は、必ず教師に伝えてください。説明 Sync Canvas course rosters to GitHub Classroom
(または同様のもの)ターゲット リンク URI https://classroom.github.com/context-link
OpenID Connect の開始 URL https://classroom.github.com/lti1p3/openid-connect/auth
JWK メソッド Public JWK URL
パブリック JWK URL https://classroom.github.com/.well-known/jwks.json
リダイレクト URI https://classroom.github.com/lti1p3/openid-connect/redirect
LTI Advantage Services ドロップダウン [ツールがインストールされているコンテキストに関連付けられているユーザー データを取得できる] チェック ボックスをオンにします。 [その他の設定] ドロップダウン [プライバシー レベル] で [ Public
] を選びます。配置 [ Course Settings Sub Navigation
] を選択します。
注: 配置を他の設定にした場合は、教師に伝える必要があります。 このドキュメントでは、これがボタンの配置であると想定しています。 -
[保存] をクリックします。
-
[開発者キー] ページの表で、GitHub Classroom 開発者キーの行にある [詳細] 列のクライアント ID の値をメモします。セットアップを完了できるように、これを教師に伝える必要があります。
-
[開発者キー] ページの表にある [状態] 列で、キーの状態を [オン] に切り替えます。
2. 開発者キーを GitHub Classroom に登録する
-
次の情報を入力します。
- [LMS の種類] で、ドロップダウン メニューから [Canvas] を選びます。
- [ドメイン]: Canvas インスタンスのベース URL
- [クライアント ID]: 作成した開発者キーの [詳細] にある [クライアント ID]
- [OIDC 認可エンドポイント]: Canvas インスタンスのベース URL の末尾に
/api/lti/authorize_redirect
が追加されたもの。 - [OAuth 2.0 トークン取得 URL]: Canvas インスタンスのベース URL の末尾に
/login/oauth2/token
が追加されたもの。 - [キー セット URL]: Canvas インスタンスのベース URL の末尾に
/api/lti/security/jwks
が追加されたもの。
-
[登録] をクリックします。
-
画面の上部に "LMS を正常に登録しました" というバナーが表示されます。これは、LMS インスタンスの登録が完了し、教師がクラスルームをリンクできるようになったことを意味します。
GitHub Classroom 用に Moodle を構成する
Moodle のインストールを GitHub Classroom に登録すると、教師が名簿データをクラスルームにインポートできるようになります。 Moodle の詳細については、Moodle の Web サイトを参照してください。
Moodleのバージョンは3.0以上である必要があります。
1. Moodle で LTI ツールとしての発行を有効にする
- Moodle にサインインします。
- トップ レベル メニューの [サイト管理] タブをクリックします。
- [サイト管理] ページで、[プラグイン] タブをクリックし、[認証] セクションまで下にスクロールして、 [認証の管理] をクリックします。
- [LTI] フィールドの横にあるトグル ボタンをクリックして LTI を有効にします。
- もう一度 [プラグイン] タブをクリックし、[登録] まで下にスクロールして、 [登録プラグインの管理] をクリックします。
- [LTI ツールとして発行] フィールドの横にあるトグル ボタンをクリックして、LTI ツールとしての発行を有効にします。
- トップ レベル メニューの [サイト管理] タブをクリックして [サイト管理] ページに戻り、[セキュリティ] セクションまで下にスクロールして、 [HTTP セキュリティ] をクリックします。
- [フレーム埋め込みを許可する] の横にあるチェック ボックスをオンにしてフレーム埋め込みを有効にし、 [変更の保存] をクリックします。
2. GitHub Classroom を外部ツールとして登録する
-
トップ レベル メニューの [サイト管理] タブをクリックして、Moodle の [サイト管理] ページに戻ります。
-
[プラグイン] タブをクリックし、[アクティビティ モジュール] セクションの横の [外部ツール] の下にある [ツールの管理] をクリックします。
-
[ツールを手動で構成する] をクリックします。
-
フィールドに次の値を入力します。
Moodleアプリケーション設定のフィールド 値または設定 ツール名 GitHub Classroom
注: 任意の名前を使用できますが、これを他の設定にした場合は、必ず教師に伝えてください。Tool URL (ツールの URL) https://classroom.github.com
LTI version (LTI のバージョン) LTI 1.3
公開キーの種類 Keyset URL
公開キーセット https://classroom.github.com/.well-known/jwks.json
ログイン開始 URL https://classroom.github.com/lti1p3/openid-connect/auth
リダイレクト URI https://classroom.github.com/lti1p3/openid-connect/redirect
Default launch container (既定の起動コンテナー) New window
-
[ディープ リンク (コンテンツ アイテム メッセージ) をサポートする] チェック ボックスをオンにします。
-
[サービス] ドロップダウンの [IMS LTI 名とロール プロビジョニング] の横にあるドロップダウン メニューから [このサービスを使用してプライバシー設定に従ってメンバーの情報を取得する] を選びます。
-
[プライバシー] ドロップダウンで、[ツールでランチャーの名前を共有する] を [常に] に設定し、[ツールでランチャーのメールを共有する] を [常に] に設定します。
-
[変更を保存] をクリックします。
-
これで GitHub Classroom が外部ツールとして登録されました。 [ツール] の [GitHub Classroom] ボックスで、メニュー アイコンをクリックして [ツールの構成の詳細] 画面を表示します。 この画面には、以下にある GitHub Classroom にインスタンスを登録する最後の手順で入力する必要がある重要な情報が含まれています。
3. Moodle インスタンスを GitHub Classroom に登録する
-
次の情報を入力します。
- [LMS の種類] で、ドロップダウン メニューから [Moodle] を選びます。
- 発行者識別子: Moodle で作成した外部ツールの [ツール構成の詳細] での [プラットフォーム ID]
- [ドメイン]: Moodle インスタンスのベース URL
- [クライアント ID]: Moodle で作成した外部ツールの [ツール構成の詳細] での [クライアント ID]
- [認証要求 URL]: Moodle で作成した外部ツールの [ツール構成の詳細] での [認証要求 URL]
- [アクセス トークン URL]: Moodle で作成した外部ツールの [ツール構成の詳細] での [アクセス トークン URL]
- [キー セット URL]: Moodle で作成した外部ツールの [ツール構成の詳細] での [公開キーセット URL]
-
[登録] をクリックします。
-
画面の上部に "LMS を正常に登録しました" というバナーが表示されます。これは、LMS インスタンスの登録が完了し、教師がクラスルームをリンクできるようになったことを意味します。
GitHub Classroom 用に Sakai を構成する
1. GitHub Classroom を外部ツールとして登録する
-
Sakai に移動してログインします。
-
[管理ワークスペース] に移動し、左側のサイド バーで [外部ツール] を選びます。
-
[LTI 1.x ツールのインストール] をクリックします。
-
フィールドに次の値を入力します。
Sakai アプリ構成のフィールド 値または設定 ツール名 GitHub Classroom - [コース名]
注: 任意の名前を使用できますが、これを他の設定にした場合は、必ず教師に伝えてください。ボタン テキスト (ツール メニューのテキスト) GitHub Classroom を起動するボタン上に教師に対して表示される内容。 たとえば、 sync
のような値になります。URL の起動 https://classroom.github.com/context-link
外部ツールにユーザー名を送信する このチェック ボックスをオンにします。 外部ツールに名簿を提供する このチェック ボックスをオンにします。 ツールは LTI 1.3 をサポートする このチェック ボックスをオンにします。 LTI 1.3 ツール キーセット URL https://classroom.github.com/.well-known/jwks.json
LTI 1.3 ツール OpenID Connect/初期化エンドポイント https://classroom.github.com/lti1p3/openid-connect/auth
LTI 1.3 ツール リダイレクト エンドポイント https://classroom.github.com/lti1p3/openid-connect/redirect
-
送信すると、Sakai インスタンスを GitHub Classroom に登録するために必要な情報が Sakai によって表示されます。
2. Sakai インスタンスを GitHub Classroom に登録する
-
次の情報を入力します。
- [LMS の種類] で、ドロップダウン メニューから [Sakai] を選びます。
- [LTI 1.3 プラットフォーム発行者]: Sakai によって提供される [LTI 1.3 プラットフォーム発行者] フィールド
- [ドメイン]: Sakai インスタンスのベース URL
- [LTI 1.3 クライアント ID]: Sakai によって提供される [LTI 1.3 クライアント ID] フィールド
- [LTI 1.3 プラットフォーム OIDC 認証 URL]: Sakai によって提供される [LTI 1.3 プラットフォーム OIDC 認証 URL] フィールド
- [LTI 1.3 プラットフォーム OAuth2 ベアラー トークン取得 URL]: Sakai によって提供される [LTI 1.3 プラットフォーム OAuth2 ベアラー トークン取得 URL] フィールド
- [LTI 1.3 プラットフォーム OAuth2 既知の/キーセット URL]: Sakai によって提供される [LTI 1.3 プラットフォーム OAuth2 既知の/キーセット URL] フィールド
-
[登録] をクリックします。
-
画面の上部に "LMS を正常に登録しました" というバナーが表示されます。これは、LMS インスタンスの登録が完了し、教師がクラスルームをリンクできるようになったことを意味します。