| 概要 | Discourse LTI を使用すると、LTI 1.3 規格を通じて、Discourse を多数のラーニングマネジメントシステム(LMS)と統合できます。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。プラグインを別途インストールする必要はありません。 |
このプラグインは、多数のラーニングマネジメントシステムがサポートする認証用の LTI 1.3 規格を実装しています。Discourse は LTI 規格内において「ツール」として機能します。設定が完了すると、ユーザーはラーニングマネジメントシステム上のボタンまたはリンクをクリックするだけで、Discourse に即座にログインできます。
具体的なセットアップ手順は、使用しているラーニングマネジメントシステムによって異なります。ただし、一般的には以下の手順になります:
- ラーニングマネジメントシステムに新しい「ツール」エントリを作成します
- LTI バージョン: 1.3
- ランチ URL: サイト内の任意の URL。ユーザーはログイン後にここにリダイレクトされます
- 認証リクエスト URL:
https://<your-discourse-site>/auth/lti/initiate - リダイレクト URL:
https://<your-discourse-site>/auth/lti/callback - ツール公開鍵 - 空白のままにします。Discourse は LMS にデータを送信しません
-
LMS で「Authorization endpoint」、「Tool Client ID」、「Platform Issuer ID」、および「Platform Public Key」を見つけ、Discourse の関連するサイト設定に追加します。Discourse では、サイト設定 UI で
ltiを検索することで設定を見つけることができます。 -
ラーニングマネジメントシステムでユーザーのメールアドレスが検証済みであることを保証している場合、
lti email verifiedサイト設定を有効にします。
警告: LMS がメールを検証しない場合、lti email verifiedを有効にすることはセキュリティリスクとなります。 -
lti enabledサイト設定を有効にします
これらの手順があなたの LMS に当てはまらない場合は、以下のトピックに投稿してください。可能な限り手順を更新させていただきます。
サイトが invite_required の場合はどうすればよいですか?
ユーザーが最初にログインする際に Discourse の招待状の受け取りフローを経由させたい場合、LTI の「カスタムプロパティ」を使用して Discourse の招待リンクを指定することができます。新規ユーザーは招待ページにリダイレクトされ、既存ユーザーは通常のランチ URL に送られます。例:
| プロパティ名 | プロパティ値 |
|---|---|
discourse_invite_link |
https://discourse.example.com/invites/abcdefg |
よくある質問
このプラグインは、複数の LMS システムとの同時統合をサポートしていますか?
- 現在、プラグインは 1 つのサイトに対して 1 つの LMS しか接続できません。
LTI client IDsサイト設定では複数の値を受け入れることができますが、これは一部の LMS システムがコースごとにクライアント IDを割り当てるためです。

