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