我们想使用 Desire2Learn 远程插件通过课程构建器配置自定义 LTI 外部学习工具链接,但我不清楚是否应该使用远程插件 API 以及如何使用远程插件 API 来实现此目的。
这就是我们想要做的:
当用户使用 Course Builder 将我们的远程插件的实例添加到模块时,我们的插件将显示一个 UI 来配置我们的 LTI 工具的特定实例。当教师通过我们的插件 UI 完成对实例的配置后,我们希望在模块中放置插件的位置创建一个外部学习工具链接。然后当学生点击模块链接时,他们将看到外部学习工具而不是插件 UI。
当我们的插件 UI 以类似于 Book Widget 示例 ( http://devs.valence.desire2learn.com/2013/02/15/ ) 的方式执行时,我们可能能够使用 Valence API 创建链接remote-plugins-the-bookwidget-sample-2)将书籍添加到课程中。但是,我不确定我们如何确切知道在哪里创建链接,或者是否可以使用 Valence API 创建 LTI 外部工具链接。
此外,当您在课程构建器中使用插件时,您可以将插件拖到模块中的特定位置,例如在两个现有项目之间。执行插件时,我在 LTI 启动参数中看不到任何内容,告诉我们除此参数之外的位置:
custom_links_import_service_url:_https://mydomain.desire2learndemo.com/d2l/lms/remoteplugins/coursebuilder/ImportService.d2l?parentNode=541&pluginId=85834c62-3fc6-455d-b89a-e99bbf70f1ce
该 URL 具有模块的节点 (parentNode=541),但没有告诉我们插件放置在模块中的哪个位置。
启动还包括一个返回 URL 参数,但返回该参数似乎只是刷新页面,甚至没有将原始插件启动 url 添加到模块中。我看到文本“插入操作已取消”。在弹出窗口的顶部,课程构建器会刷新。
launch_presentation_return_url:_https://mydomain.desire2learndemo.com/d2l/lms/remoteplugins/courseBuilder/return.d2l?ou=6671&parentNode=541&pluginId=85834c62-3fc6-455d-b89a-e99bbf70f1ce
希望对我们想做的事情的描述是有意义的,并感谢您对我们如何做到这一点的任何见解。