默认情况下,从 D2L LE 发送的 LTI 启动提供了user_id
唯一标识进行 LTI 启动的用户的属性;但是,此用户 ID 不能直接用于 LMS 或大多数其他机构系统来指代用户:它特定于 LTI 启动。我能否配置 LTI 启动以提供一种方法来识别我可以直接用于 LMS 或其他组织服务(例如 LMS 用户 ID 或用户登录名)的用户?
1 回答
您可以在学习环境中配置外部学习工具,以通过 LTI 启动提供更多信息:外部学习工具可以包含在 LTI 启动中的精确列表属性首先受 LMS 的安全设置作为工具消费者信息(在外部学习工具管理屏幕的“设置”页面);假设 LMS 配置为让 LTI 启动提供多种属性,您可以将启动设置为包含以下信息中的一项或多项:
将用户 ID 发送给工具提供者
这会在 LTI 启动中发送 LTI
user_id
属性。将用户名发送给工具提供者
lis_person_name_given
这会在属性、lis_person_name_family
和中发送用户的姓名信息lis_person_name_full
。向工具提供商发送用户电子邮件
lis_person_contact_email_primary
这会在属性中发送用户的电子邮件信息。将系统用户名发送给工具提供商
这会将用户的 LMS用户名(用户登录 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属性。