问题标签 [lti]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Moodle 作为 LTI 工具生产者和无限重定向
在使用 LTI 将我的 java 应用程序与 Moodle 集成时,我得到了无穷无尽的重定向。我已将moodle 配置为工具生产者,并将java servlet 配置为工具消费者。它与我在 Internet 上找到的其他一些工具生产商一起工作得很好,但是我在带有 moodle 的 chrome 中得到了无休止的重定向。可能的原因是什么?
谢谢
authentication - 什么是 LTI 令牌超时变量?
我们收到以下错误:
org.apache.axis2.AxisFault:System.Web.Services.Protocols.SoapException:服务器无法处理请求。---> D2L.WS.Security.Authentication.AuthenticationException:在 D2L.WS.Implementation.SoapHeaderServiceBase`1.set_RequestHeader(RequestHeaderInfo) 的 D2L.WS.Security.Authentication.TokenAuthenticator.AuthententicateHeader(Int64 orgId, RequestHeaderInfo headerInfo) 的身份验证令牌过期value) --- 内部异常堆栈跟踪的结束 --- 在 org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:446) 在 org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java: 371) 在 org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:417) 在 org.apache.axis2.description.OutInAxisOperationClient。
我们使用 LTIAuthenticationTokenService.authenticate() 获取令牌,并将其重新用于多个连续的 Web 服务调用。出于这个原因,我们将令牌缓存了 2 分钟,到目前为止,这在我们所有其他客户的服务器上都有效。
是否有控制身份验证令牌有效时间的 DOME 变量或配置设置?
oauth - 使用 LTI 学习工具链接的 Desire2Learn 无效 oAuth 签名
我创建了一个测试 LTI 工具提供程序,并在http://www.imsglobal.org/developers/LTI/test/v1p1/lms.php上针对 IMSGlobal 测试使用者成功地对其进行了测试。
但是,当我在客户端的 D2L 测试实例中使用我的端点时,oAuth 签名不匹配。我怀疑 D2L 生成的签名基本字符串与我的有所不同。有没有办法获取 D2L 工具消费者的基本字符串进行比较?
desire2learn - 如何验证 LTI 成绩申报表?
我有一个外部工具,我通过 LTI 连接到我的 D2L 站点。当学生完成作业时,我希望该工具将成绩发送回 LMS。在使用 XML 有效负载发送成绩时,我从 D2L 收到“未通过身份验证”消息。如何验证我的成绩发布?
desire2learn - Desire 2 Learn LTI - 发送模块名称
有没有办法让 D2L LMS 将当前模块名称或课程目录中链接的位置发送到 LTI 工具?
谢谢你。
javascript - 通过 LTI 在 iFrame 中加载时,顶级 javascript 关键字不起作用
我的内容通过 LTI 启动加载到另一个应用程序中。该应用程序正在尝试在其 iFrame 中加载内容。
我的内容有 javascript 调用,写为top.setLinkVisibility=setLinkVisibility;
top.isDeeplinkSession()
当这些 javascript 关键字被执行时,内容未正确加载(获取权限被拒绝异常)错误:访问属性的权限被拒绝
此内容将在我的应用程序中加载,也将在我的应用程序之外加载(通过 LTI 启动)。
现在我们尝试用top
关键字替换它self
,它工作正常
但要使其适用于所有内容,我们必须在 1000 多个文件中将关键字 top 替换为 self ,这真的很乏味。
还有其他方法可以使内容正常工作吗?将 top 替换为 self 是一种方法..但还有更简单的方法吗?
ruby-on-rails - 是否有任何一种已完成/实施的 LTI 工具,其中包含 ruby on rails?
我想在 Ruby On Rails 平台上构建 LTI 工具,我在下面的库中找到
https://github.com/instructure/ims-lti
我只是想了解更多关于 ror 平台的想法,如果有人已经做过/有经验的话。
有没有人知道在 ror 上构建 LTI 工具?
提前致谢。
desire2learn - Desire2Learn LTI 链接导入
我正在与 Desire2Learn 集成。
我/我们已经能够成功导入课程结构,并且当我们直接(手动)添加活动 LTI 链接时,乍一看功能很棒(注册从 D2L 到我们的内容提供者应用程序,成绩从我们的内容提供者传递应用程序返回 D2L 等)。
据我在互联网上搜索和我们组织的“部落知识”了解,D2L 不支持其常见墨盒进口中的 LTI 链接。这仍然正确吗?
在研究解决方法时,我遇到了以下问题:可以使用desire2learn 远程插件将自定义外部学习工具链接插入课程模块吗? - 第一个答案似乎表明,截至 2013 年春季,此功能已通过 Valence API 解决。但是,我无法在我找到的 10.2 版本文档中的任何地方找到对此的确认。这个功能存在吗?
scorm - 我们的网络服务器上的 SCORM 内容使用 LTI 与 LMS 通信
希望一切都好,我想知道是否可以实现以下场景。
- 我们有一个 SCORM 包,我们希望将它放在我们自己的 Web 服务器上,并在 LMS(blackboard,moodle) 中指定指向它的链接。
- 当用户登录 LMS 时,它应该执行单点登录(使用 LTI)并显示来自我们 Web 服务器的 scorm 内容。
- SCORM 可以在我们的 Web 服务器中访问登录用户的详细信息(用户 ID、分数详细信息等)。
我已经搜索并在下面找到了一些详细信息
http://scorm.com/scorm-solved/scorm-cloud-developers/how-to-get-started-with-the-scorm-cloud-api/
但是这个api不是免费的。
php - Desire2Learn 的 LTI 集成问题
我正在尝试按照https://d2l.nl.edu/shared/HelpFiles/10%20Administrator%20Help/learningenvironment/basic_lti_standards_support/org_level_lti_configuration.html和http://devs 上的说明在 Desire2Learn 中创建一个外部学习工具。 valence.desire2learn.com/tag/lti甚至无法让示例测验项目正常工作。
我已经尝试了所有我能想到的东西,并且有一次我让它工作并且可以在 Desire2Learn 中正确加载我的学习工具,但它似乎刚刚停止,我无法再弄清楚了,因为我已经花了 5几个小时试图解决这个问题。我尝试过回显 POST 和局部变量以进行调试,并在工具提供程序内的 URL 字段和 Desire2Learn 中的链接字段中抛出不同的东西。
在我花费的 5 个小时中,我注意到的是,在身份验证过程中重新创建签名时,它永远不会与 POST 数据中发送的 [oauth_signature] 字段匹配,尽管密钥和秘密与 LMS 中的那些匹配.
如果这是有道理的,我很感激我能得到的任何帮助,因为我已经花了太多时间在这上面,不能再思考了。谢谢!
编辑:
这是 Desire2Learn 与我正在验证的 OAUTH 参数一起发回的上下文数据的 print_r(),下面是我设置的局部变量。
当 POST 数据最初从 Desire2Learn 发回时,会根据 $_POST['oauth_consumer_key'] 字段检查 $OAUTH_KEY,如果它们相等,则使用 $OAUTH_KEY 和 $OAUTH_SECRET 字段生成临时签名/令牌,即然后根据 $_POST['oauth_signature'] 字段进行身份验证。
这就是我被阻止的地方。当 return 语句返回时,或者换句话说 $parameters 数组中的签名值与 $signature 不匹配时,我收到错误“无效的 OAuth 签名”。据我了解,如果我在 LMS 中设置的“密钥”和“秘密”字段等于我在上面两个变量中设置的字段,则不应该发生这种情况。