0

我正在开发的 Ruby on Rails 应用程序是学习工具互操作性 (LTI) 1.1 版的工具提供者 (TP)。我们的一位消费者使用 Moodle 3.4 版本。我需要将学生注册日期从 Moodle 实例到提供者的课程作为启动参数。我可以使用任何 LTI 变量替换来获取此信息吗?

非常感谢任何帮助。

4

1 回答 1

0

简短的回答:“不”。

更好的答案:可以在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 ),但它仍然没有提供事件的具体日期,但确实允许检测添加和删除。还有规范的增量部分,因此您可以加载“自上次轮询周期以来的更改”。

于 2020-09-14T16:21:04.340 回答