问题标签 [valence]

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 回答
100 浏览

desire2learn - Valence GettingStartedSample 不会运行

这是一个 Valence 新手问题,但我在http://samples.valence.desire2learn.com/samples/GettingStartedSample/观察到 GettingStarted 示例的行为- 然后下载了此示例的 JavaScript 客户端库 SDK 文件并尝试运行它从开发服务器。什么也没发生,但我注意到了两件事。

首先是我必须确保lib文件夹中的两个js包含被移动到与测试页面上的这两个包含一致的位置......

第二个问题是这三个包含在同一个测试页面中......

它们根本不包含在我下载的 javascript zip 中。缺少这些包括是我对样本根本不起作用的头号嫌疑人。

这是我第一次使用 API,所以我可能会遗漏一些非常明显的东西。

0 投票
1 回答
56 浏览

desire2learn - orgUnit 中的 Valence 注册使用不正确的 roleId 参数

我正在使用 /enrollments/orgUnits/{orgUnitid}/users/?roleid=XXX

与数字角色 ID(现有和不存在)一起正常工作。

roleId 不是数字时(例如“Instructor”),调用不会引发错误返回OU 中的所有注册。

0 投票
1 回答
132 浏览

authentication - 在不返回查询字符串的情况下验证 D2L 价

如果我忽略了一些非常简单的事情,请原谅我的无知。但我想知道如何在不返回查询字符串的情况下使用 Valence API 对 LMS 进行身份验证。我注意到,在对 valence.desire2learn.com LMS 实例进行身份验证后的入门示例中,您将返回到入门应用程序,但 URL 现在在 URL 中具有用户 ID 和用户密钥作为查询字符串 (x_a, x_b)。有没有办法进行身份验证,以便最终用户永远不会看到这些 ID/Key 组合。我担心的是,如果有人要在计算机上为网站添加书签,他们可能会访问具有提升权限的用户 ID/密钥对。再加上用户可以从生成的身份验证 URL 中检索 AppID/AppKey 对这一事实可能会造成灾难。有了用户的密钥和应用程序密钥,就可以编写任意数量的恶意攻击。我确信 D2L 会想到这个问题,因此为什么我觉得我的睡眠不足可能妨碍了看到一个简单的解决方案。

如果有人对此事有见解,将不胜感激。

先感谢您。

0 投票
1 回答
149 浏览

iframe - Valence 命令打开新窗口或 iframe

通过 Valence 将 URL 插入 D2L 课程时,如何在单击以在新窗口或 iFrame 中打开时设置 URL?

情况是进行讲座/课堂录制的供应商正在构建与 Desire2learn 的 LTI 集成,以允许课程构建者将他们的课程映射到供应商托管的录制,然后学生单击已插入但拥有它的 URL 链接在新窗口中打开。

提供了供应商使用的 Valence 调用的示例。

0 投票
1 回答
183 浏览

desire2learn - Desire2Learn Valence:取消注册具有隐藏角色的用户

对于具有隐藏角色的用户,我在 Valence API 中的取消注册调用存在问题。不过,我可以取消注册具有可见角色的用户。

我的组织的 wiki 说“如果用户从班级列表中丢失,他们在课程中的角色可能会被隐藏”。有没有办法取消注册这样的用户?我是否缺少一些权限来取消注册这些具有隐藏角色的用户?

0 投票
2 回答
194 浏览

desire2learn - 从数据库 D2L Valence API 中的文件上传新闻附件

我在为Valence API中的 News 上传文件附件时遇到了一些问题。我正在使用 PHP,当我尝试发出发布请求时,该操作永远不会完成。我在命令行上运行它,所以我必须终止进程才能终止程序。

我的文件数据和详细信息(名称、类型和大小)存储在数据库中,我只使用一个调用来发布所有内容,即 JSON 格式的新闻和文件附件。我使用以下格式发布消息(如 API 文档中所述):

内容类型:多部分/混合;边界=e9e1c17c958e2a89a192bf5d3f7d1ffd 内容长度:46538

--e9e1c17c958e2a89a192bf5d3f7d1ffd 内容类型:应用程序/json

{"Title":"Some News","Body":{"Text":"这个</span>是一个非常</span>丰富多彩的标题</span>","Html":"这个</span>是一个非常</span>丰富多彩的标题</span>"},"StartDate":"2013-11-06T05:00:00.000Z","EndDate":"2013-11-30T05:00:00.000Z", "IsGlobal":false,"IsPublished":true,"ShowOnlyInCourseOfferings":false}

--e9e1c17c958e2a89a192bf5d3f7d1ffd 内容处置:表单数据;名称="FC.png"; 文件名="FC.png"

内容类型:图片/png

{} --e9e1c17c958e2a89a192bf5d3f7d1ffd--

我猜由于编码,我看不到文件内容。我将此消息中的内容长度计算为:JSON 数据的字符串长度 + 文件大小(以字节为单位)。

我非常具体的问题是,可以直接从数据库中发布文件,还是建议先将文件写入磁盘然后尝试发布。如果有人可以向我指出一个在线示例,我也将不胜感激,其中有一个使用 PHP 的预先存在的示例代码。

还有一件事。如果我不包括内容长度的文件大小(以字节为单位),那么除了文件附件之外它工作正常。它的大小为 29 字节,当我单击它时,它会以损坏的数据错误打开。

任何形式的帮助将不胜感激。谢谢。

0 投票
1 回答
85 浏览

desire2learn - Desire2Learn Valence API,PUT CourseOffering 404

根据此处的信息http://docs.valence.desire2learn.com/res/course.html#actions我希望“更新”一个 courseOffering 我会指定一个带有 CourseOfferingInfo 块的 PUT,它只包含一些属性. 每次我尝试这个时,我都会得到一个 404,找不到 - 即使使用相同的路线成功获得 GET(404 表示 org 不存在或 org 不是一个产品 - 两者都不是真的)。但是,如果我指定一个 CreateCourseOffering 块(直接来自以前的 GET),则 PUT 可以正常工作。这是正确的,文档不是吗?还是在这种情况下我应该寻找其他东西?文档说使用 CreateCourseOffering 为 POST 创建一个产品......我只是想更新该产品的一个属性,因此认为 PUT 是要走的路。

0 投票
1 回答
102 浏览

desire2learn - 为什么我会收到 404 创建链接主题?

我们正在尝试将课程内容从 LaunchPad 导入到特定模块中的 Desire2Learn。以下是我们认为需要发生的事情:

  1. 创建一个链接。

POST 到 /d2l/api/le/1.3/lti/link/6720,其中 6720 是组织 ID,它返回链接 ID。

这是成功的。

  1. 创建一个快速链接。

POST 到 /d2l/api/le/1.3/lti/quicklink/6720/228,其中 228 是上面的链接 ID。

这是成功的。

  1. 创建链接主题。

POST 到 /d2l/api/le/1.3/6720/content/modules/638/structure/,其中 638 是从 LTI 参数 custom_links_import_service_url 获取的父模块 ID,查询字符串参数 parentNode,并在快速链接的响应中使用 PublicUrl称呼。

这会导致 404,根据文档,这表明存在 OU 或父模块 ID 问题。

我很感激这方面的任何帮助。我在文档中找不到任何好的开发人员操作指南,只有 API 参考。

我在stackoverlow中尝试过其他建议,但他们没有帮助,例如:desire2learn api added content 404 Posting Content to Desire2Learn 404 Error when trying to post a file topic

0 投票
1 回答
80 浏览

desire2learn - 如何对 Valence 入门示例进行身份验证?

我正在尝试在http://samples.valence.desire2learn.com/samples/GettingStartedSample/使用 D2L Valence 入门示例。该页面提供了用于对测试服务器进行身份验证的用户名和密码。但是,当我这样做时,我会收到一条消息,说明该帐户已被停用。是否有不同的用户名和密码可以使用?

0 投票
1 回答
191 浏览

desire2learn - 获取成绩对象的学生成绩值

我正在尝试使用 valence 来获取给定成绩对象的所有学生的成绩。但是,我只是在寻找获取当前用户成绩值的操作。给定一个讲师,有没有办法获得每个人对成绩对象的成绩值?或者,我是否需要获取班级列表,并单独获取每个学生的成绩对象的成绩?