javascript - 我可以使用 LTI(学习工具互操作性)在消费者类(class)上插入 HTML 脚本标签吗?

标签 javascript lti

我想开发一个插件,允许 LMS 端的讲师/类(class)开发人员在类(class)和/或测验中插入脚本标签。该脚本标签包含允许身份验证和 session 监控的代码。

脚本标签如下所示:

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

可以用 LTI 做到这一点吗?

此外,是否可以构建一个基于 LTI 的插件,然后将生成的验证数据返回到 LMS,以便可以与类(class)/测验的参与者结果一起查看?

最佳答案

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

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

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

不幸的是,由特定的 LMS 工作流程来定义启动点的位置以及脚本的插入位置(测验或类(class)内容或两者)。大多数 LMS 允许您从所见即所得编辑器或类(class)内容编辑器启动,这应该可以满足您的需求。

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

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

有诸如 SCORM 统计和学习记录存储之类的东西。这将允许返回结果的粒度更细。但这些通常是额外的集成,而不是 LMS 特定的功能。

关于javascript - 我可以使用 LTI(学习工具互操作性)在消费者类(class)上插入 HTML 脚本标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47639225/

相关文章:

javascript - 消费者和 vendor 的 LTI 合规示例

ruby-on-rails - 是否有任何一款已完成/已实现的 LTI 工具,带有 ruby​​ on Rails?

java - 关于 basicLTI java 实现 (basiclti-util-java),¿文档?

javascript - 尝试执行两个函数递归时未定义一个函数

node.js - 使用 node js express 实现 IMS LTI

javascript - 将数据从子 Controller 推送到父 Controller [angularjs]

javascript - CSS标签:before with content styling not working unless id provided for elements

security - 通过 ssl 完成 OAuth 请求时是否需要验证随机数?

javascript - 响应地将图像定位在背景图像上的特定目标处

javascript - 如何在 AngularJS url 中将字符串添加到主题标签(#)?