我是否可以在Desire2Learn LE LTI发布中获得特定于LMS或特定于组织的用户标识符?

时间:2013-06-10 14:34:50

标签: desire2learn lti

默认情况下,从D2L LE发送的LTI启动提供user_id属性,以唯一标识启动LTI的用户;但是,此用户ID不能直接与LMS或大多数其他机构系统一起用于引用用户:它特定于LTI启动。我是否可以配置LTI启动以提供一种方法来识别我可以直接与LMS一起使用的用户或其他组织服务(例如LMS用户ID或用户登录名) ?

1 个答案:

答案 0 :(得分:1)

您可以在学习环境中配置外部学习工具以提供有关LTI启动的更多信息:外部学习工具在LTI启动中可以包含的精确列表属性首先由安全性控制LMS的设置为工具消费者信息(在“外部学习工具”管理屏幕的“设置”页面中);假设LMS配置为让LTI启动提供各种属性,您可以将启动设置为包含以下一个或多个信息:

  • 将用户ID发送给工具提供商

    这会在LTI发布中发送LTI user_id属性。

  • 将用户名发送给工具提供商

    这会在属性lis_person_name_givenlis_person_name_familylis_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>