2

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

4

1 回答 1

1

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

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

    这会在 LTI 启动中发送 LTIuser_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属性。

于 2013-06-10T14:34:50.323 回答