1

我在 Desire2Learn 测试环境中创建了一个 QuickLink 远程插件。这会导致指向该插件启动点的链接出现在“内容”选项卡的“添加现有活动”下拉列表中。我在左侧导航中选择了一个模块,所以我希望当我从下拉列表中启动插件时,LTI 请求将包含有关该模块的信息。具体来说,我希望在以下 LTI 参数 custom_links_import_service_url 中的 parentNode 之后看到模块的 ID:

[URL of test environment]/d2l/lms/remoteplugins/coursebuilder/ImportService.d2l?parentNode=-1&pluginId=1c57285b-72ba-4f88-a8e6-b5c6e2d7cc8d

或者在 launch_presentation_return_url 中:

[URL of test environment]/d2l/lp/quicklinks/ext/create?ou=6764&parentNode=-1&pluginId=1c57285b-72ba-4f88-a8e6-b5c6e2d7cc8d

但是无论我选择什么模块,parentNode 总是显示为-1。所以我无法从 LTI 数据中知道 D2L 计划将我的内容插入哪个模块,因此插入失败。

当使用 Course Builder(将插件拖到模块中)做类似的事情时,LTI 数据确实给了我一个指向模块的指针:

[URL of test environment]/d2l/lms/remoteplugins/coursebuilder/ImportService.d2l?parentNode=921&pluginId=001563ac-7c61-4477-af8f-3b4930a8ec65

这里的父节点是 921。

为什么使用 QuickLink 插件时总是 -1?

4

2 回答 2

1

在我看来,这似乎是 Quicklink Remote Plugin 构建类型实现的一个缺陷。我建议您通过贵组织批准的支持联系人或合作伙伴经理将此作为缺陷报告给 D2L 的支持台。

于 2014-08-12T13:25:05.733 回答
0

对这个原始问题和响应的进一步调查显示,QuickLink Remote Plugin 正在按设计工作。学习环境不是在 URL 中嵌入模块信息,而是希望您使用Launch Presentation Return 主题中记录的查询参数将用户的浏览器重定向到 launch_presentation_return_url 地址。

要自己尝试这种远程插件类型的工作示例,您可以使用在Valence 开发人员博客中描述的远程插件测试服务示例。

于 2014-10-09T19:26:07.333 回答