我正在开发的 Ruby on Rails 应用程序是学习工具互操作性 (LTI) 1.1 版的工具提供者 (TP)。我们的一位消费者使用 Moodle 3.4 版本。我需要将学生注册日期从 Moodle 实例到提供者的课程作为启动参数。我可以使用任何 LTI 变量替换来获取此信息吗?
非常感谢任何帮助。
我正在开发的 Ruby on Rails 应用程序是学习工具互操作性 (LTI) 1.1 版的工具提供者 (TP)。我们的一位消费者使用 Moodle 3.4 版本。我需要将学生注册日期从 Moodle 实例到提供者的课程作为启动参数。我可以使用任何 LTI 变量替换来获取此信息吗?
非常感谢任何帮助。
简短的回答:“不”。
更好的答案:可以在https://www.imsglobal.org/spec/lti/v1p3/#lti-context-variable找到规范定义的 LTI 变量列表
而且我看不到任何看起来会直接匹配您需要的变量。值得注意的是,moodle 实际上并不发送所有可能的变量,您可以通过在项目的 github 中引用此文件来找到 moodle 支持的变量列表。
https://github.com/moodle/moodle/blob/master/lib/ltiprovider/src/ToolProvider/ToolProvider.php
不同的平台可能允许发送除规范定义的变量之外的变量是很常见的,但在这种情况下,moodle 似乎不会发送您正在寻找的内容。
在 LTI 1.3 规范中,您可能希望查看名称和角色配置服务 ( http://www.imsglobal.org/spec/lti-nrps/v2p0 ),但它仍然没有提供事件的具体日期,但确实允许检测添加和删除。还有规范的增量部分,因此您可以加载“自上次轮询周期以来的更改”。