尝试使用QuickLink插件添加到D2L模块的链接时,为什么在LTI数据中将parentNode设置为-1?

时间:2014-07-28 16:48:32

标签: desire2learn lti

我在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

这里parentNode是921.

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

2 个答案:

答案 0 :(得分:1)

在我看来,Quicklink Remote Plugin构建类型的实现存在缺陷。我建议您通过组织的批准支持联系人或合作伙伴经理向D2L的支持台报告此缺陷。

答案 1 :(得分:0)

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

要亲自尝试此远程插件类型的工作示例,您可以使用Valence Developer Blog中描述的远程插件测试服务示例。