默认情况下,从D2L LE发送的LTI启动提供user_id
属性,以唯一标识启动LTI的用户;但是,此用户ID不能直接与LMS或大多数其他机构系统一起用于引用用户:它特定于LTI启动。我是否可以配置LTI启动以提供一种方法来识别我可以直接与LMS一起使用的用户或其他组织服务(例如LMS用户ID或用户登录名) ?
答案 0 :(得分: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 UserName (用户登录LMS的名称)作为ext_d2l_username
属性发送。
将系统组织定义的ID发送给工具提供商
这会在ext_d2l_orgdefinedid
属性中发送组织为学生定义的标识符。这通常是LMS用户的机构学生或员工编号。
将系统角色发送给工具提供商
这将在发布的组织单位上下文中,在属性ext_d2l_role
中发送启动用户的LMS角色ID。
如果您需要为用户获取LMS UserID 值,则可以尝试使用Valence Learning Framework API。在LTI发布后,立即调用API到retrieve a set of user tokens返回启动域;这应该为您启动用户(当前必须与LMS进行当前登录会话)的用户令牌。然后,您可以use a whomai
call验证用户是否是您认为的用户(通过与LTI启动时的信息比较),或者获取该用户的LMS UserID 属性。< / p>