问题标签 [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.

0 投票
1 回答
1008 浏览

authentication - 使用 Desire2Learn 的 LTI 链接

我们目前使用的是 D2L 版本 9.1,并在 LMS 中设置了外部工具提供程序。我相信我们已经正确配置了端点,因为它将我重定向到我期望的端点并包含特定于 LTI 的有效负载。

但是,根据LTI 规范,我们看不到 oauth_consumer_key、oauth_nonce、oauth_signature、oauth_timestamp 的标准 OAUTH 有效负载。

我们将如何验证来自 Desire2Learn 的 LTI 链接以确保它得到适当保护?

0 投票
2 回答
1409 浏览

php - 使用 pecl oauth 为 LTI 结果服务构建身体签名的 oauth xml 请求

我正在使用 pecl oAuth 库,是否可以构建一个身体签名的 oauth 请求,如下所示:

我正在尝试使用 IMS Global LTI 标准接口与 Instructure 的 Canvas LMS 进行通信。结果服务允许您使用oauth 签名的 xml 消息将分数发送回 LMS

0 投票
1 回答
3024 浏览

desire2learn - 从 LTI 到 Valence 的 Desire2Learn 身份验证

给定一个 LTI 请求,如何向 Valence API 进行身份验证?

我唯一看到的是这样的:

Desire2Learn 中的小部件和 API

这似乎表明,当我们的外部学习工具从 D2L 服务器接收到一个 POST 时,我们可以发出一个 Valence API 身份验证请求,它是一个 GET 形式的请求:

"https://{服务器域}/d2l/auth/api/token?x_a={app id}&x_b={未编码的重定向 url 使用应用密钥签名}&x_target={编码的重定向 url}"

因此 D2L 服务器将立即返回以下形式的响应:

{redirect url}?x_a={token id}&x_b={token key}&x_c={用户身份签名}

无需向用户请求凭据。我的问题是:

如果这是正确的,那么 D2L 服务器如何识别正在请求身份验证的用户,因为请求中没有指定用户信息?

是否有某种会话信息必须附加到身份验证请求 url,或者必须以 cookie 的形式伴随它?

如果上述描述不正确,那么在给定 LTI 请求的情况下,外部学习工具如何使用 Valence API 进行身份验证?

0 投票
1 回答
568 浏览

html - D2L 中的 LTI 参数

我正在尝试新版本的 D2L 并看到 LTI 链接中缺少两个值。值是 context_id 和 ext_d2l_username 这两者以前都存在,我们需要做任何设置来使这些值与 html 帖子的其余部分一起流动吗?

0 投票
1 回答
654 浏览

desire2learn - 如何在 D2L Basic LTI 中为自定义参数分配动态值

在“管理外部学习工具”中,D2L 提供了定义自定义 LTI 参数的能力。我创建了这样一个参数,现在我想在将请求发布到第 3 方提供商之前通过 JavaScript 为客户参数分配一个动态值。

例如,为 user_id LTI 参数分配了仅 D2L 的用户 ID 值,该值与校园范围的身份验证不一致。但是,可以通过 JavaScript 获取校园范围的用户 ID,我想将其分配给自定义 LTI 参数,如 custom_campus_user_id。

先感谢您。

0 投票
1 回答
3988 浏览

python - 如何在 Scipy 中定义具有时间延迟的 LTI 系统?

具有时间延迟的 LTI 系统的传递函数有一个分子项 exp(-Td * s),其中 Td 是时间延迟。在 Matlab 中,可以通过多种方式创建这样的 LTI 系统(例如,使用“s”运算符并直接设置指数项或通过设置对象的inputdelay outputdelay属性tf。)但是,我在 Scipy Signal LTI 中找不到任何方法来做到这一点对象。我还检查了 Python 控制系统库,但仍然找不到方法。

我不想将 Pade 近似用于时间延迟,并且想为 LTI 系统设置准确的时间延迟。

有谁知道如何在 Scipy 或任何其他外部 Python 库中实现这一点?

0 投票
1 回答
899 浏览

java - UnsatifiedLinkException java -- 由 LTI-CIVIL 引起

我正在尝试运行CaptureSystemTest.javalti-civil 下载附带的。我已经将该类添加到我自己的包中,Eclipse并且添加了 lti-civil 下载附带的所有 jar。

我在堆栈上查看了与此类似的问题,唯一的答案是将以下代码添加到程序中:

但是,FieldEclipse 给出了 18 条导入建议,将其标记为错误。

我的问题是:
如何开始使用 LTI-CIVIL 进行应用程序开发?
我的意思是,我需要做什么?像添加罐子等?

0 投票
1 回答
4527 浏览

java - 使用 LTI-CIVIL 库从网络摄像头捕获图像

我正在运行 code eto 使用 LTI-CIVIL 库捕获图像..

这是代码...

我收到一个错误...

0 投票
0 回答
2712 浏览

oauth - 带有 LTI 的 OAuth 无效签名

我正在尝试使用 LTI 将 LMS (Canvas) 与我的第 3 方学习工具集成。作为该过程的一部分,我将使用 Canvas 发送给我的请求变量:

并通过标头将它们发送到我的“request_token.php”脚本(取自谷歌的 oAuth 代码)。结果是无效的签名。但是,我已经在本地测试了代码,当不从我的 LMS 中提取信息时,它似乎工作正常。我已经 var_dumped OAuthRequest 对象进一步表明 OAuthRequest 实际上使用了正确的变量。

是否需要对 LTI 变量采取一些额外的步骤才能使其工作?(我尝试对它们进行编码,但无济于事)

0 投票
1 回答
552 浏览

desire2learn - 我能否在 Desire2Learn LE LTI 启动中获得 LMS 特定或组织特定的用户标识符?

默认情况下,从 D2L LE 发送的 LTI 启动提供了user_id唯一标识进行 LTI 启动的用户的属性;但是,此用户 ID 不能直接用于 LMS 或大多数其他机构系统来指代用户:它特定于 LTI 启动。我能否配置 LTI 启动以提供一种方法来识别我可以直接用于 LMS 或其他组织服务(例如 LMS 用户 ID 或用户登录名)的用户?