| 概要 | Discourse LTI を使用すると、Discourse は LTI 1.3 規格 を通じて、さまざまな学習管理システム (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(ツールクライアント ID)」「Platform Issuer ID(プラットフォーム発行者 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 つの LMS のみをサイトに接続することをサポートしています。
LTI client IDsサイト設定では複数の値を受け入れますが、これは一部の LMS システムが コース ごとに クライアント ID を設定するためです。

