デフォルトでは、D2L LE から送信される LTI 起動は、LTI 起動user_id
を行うユーザーを一意に識別するプロパティを提供します。ただし、このユーザー ID は、ユーザーを参照するために LMS や他のほとんどの機関システムで直接使用することはできません。これは LTI の起動に固有のものです。LTI 起動を構成して、LMS または他の組織サービス (LMS ユーザー ID、ユーザー ログイン名など) で直接使用できるユーザーを識別する方法を提供できますか?
1 に答える
学習環境で外部学習ツールを構成して、LTI 起動でより多くの情報を提供できます。外部学習ツールが LTI 起動に含めることができる正確なリスト プロパティは、ツール コンシューマ情報として LMS のセキュリティ設定によって最初に管理されます (外部学習ツール管理画面の「設定」ページ); LTI 起動がさまざまなプロパティを提供できるように LMS が構成されていると仮定すると、次の情報を 1 つ以上含めるように起動を設定できます。
ユーザー ID をツール プロバイダーに送信する
user_id
これにより、LTI 起動でLTI プロパティが送信されます。ユーザー名をツール プロバイダーに送信する
lis_person_name_given
これにより、プロパティ、lis_person_name_family
、およびでユーザーの名前情報が送信されますlis_person_name_full
。ユーザーのメールをツール プロバイダーに送信する
これにより、プロパティでユーザーの電子メール情報が送信され
lis_person_contact_email_primary
ます。システム ユーザー名をツール プロバイダーに送信する
これにより、ユーザーの LMS UserName (ユーザーが LMS にログインするときに使用する名前) がプロパティとして送信され
ext_d2l_username
ます。システムの組織定義 ID をツール プロバイダーに送信する
これにより、プロパティ内の学生に対して組織が定義した識別子が送信され
ext_d2l_orgdefinedid
ます。これは多くの場合、LMS ユーザーの教育機関の学生番号または従業員番号です。システム ロールをツール プロバイダーに送信する
これにより、組織単位コンテキスト内の起動ユーザーの LMS ロール ID が、起動時にプロパティで送信されます
ext_d2l_role
。
ユーザーの LMS UserID値を取得する必要がある場合は、Valence Learning Framework API の使用を試すことができます。LTI の起動直後に、API を呼び出して一連のユーザー トークンを取得し、起動ドメインに戻します。これにより、起動ユーザー (LMS との現在のログイン セッションを現在持っている必要があります) のユーザー トークンが取得されます。その後、呼び出しを使用しwhomai
て、(LTI 起動からの情報のビットと比較して) ユーザーがあなたが考えている人物であることを確認したり、そのユーザーの LMS UserIDプロパティを取得したりできます。