我可以使用 LTI(学习工具互操作性)在消费者课程中插入 HTML 脚本标签吗?

Can I insert HTML script tag on consumer course with LTI (Learning Tools Interoperability)?

我想开发一个插件,允许 LMS 端的 instructor/course 开发人员在课程 and/or 测验中插入脚本标签。此脚本标记包含允许进行身份验证和会话监督的代码。

脚本标签如下所示:

<script src="//integrityadvocate.com/Integrity/Embed?appid=APP_ID&participantidentifier=PARTICIPANT_IDENTIFIER&participantfirstname=PARTICIPANT_FIRST_NAME&participantlastname=PARTICIPANT_LAST_NAME" async></script>

是否可以使用 LTI 执行此操作?

此外,是否可以构建一个基于 LTI 的插件,然后 return 将生成的验证数据返回到 LMS,以便可以与 [=22] 的参与者结果一起查看=]?

尽管 LTI 是一个标准,但确切的工作流程是非常特定于 LMS 的,但这听起来像是 LTI 深度链接的一个用例。 https://www.imsglobal.org/specs/lticiv1p0

LTI 深度链接允许 LMS(又名工具消费者)向您的插件(又名工具提供者)发送启动,其中包含有关启动用户的信息,即名称、ID、启动上下文和回调 url .

然后您的插件将使用提供的信息构建脚本标签,然后通过回调将其发送回 LMS url。

不幸的是,它取决于特定的 LMS 工作流程来定义启动点的位置以及因此插入脚本的位置(测验或课程内容或两者)。大多数 LMS 将允许您从 WYSIWYG 编辑器或课程内容编辑器启动,这应该可以满足您的需要。

有多种方法可以将 return 结果提交给 LMS,最简单的方法是 LTI 成绩册项目。成绩簿项目是每个用户、每个资源的特定记录,并且只能是数字成绩。但是您可以 return 1 或 0 来验证 verified/not。 https://www.imsglobal.org/specs/ltiv1p1/implementation-guide#toc-6

LTI apps.net 测试器是测试这些工作流程以查看它们是否提供您需要的信息的简单方法。 http://ltiapps.net/test/tc.php

有SCORM统计和学习记录存储之类的东西。这将使 returning 结果更加精细。但这些通常是额外的集成,而不是 LMS 特定的功能。