问题标签 [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 回答
81 浏览

desire2learn - 服务帐户的用户 ID/密钥对到期

任何人都可以在以下方面指导我:

我正在使用 valence api 将数据导入 lms 系统并使用 Windows 服务来做同样的事情。

我创建了一个服务帐户并使用此帐户的用户 ID/密钥对来验证 valence api 调用。

我的问题是:这个用户 ID/密钥对是否过期?我在某处(但现在无法找到)读到它将在 30 天后过期。如果是这种情况,我该如何防止它过期?

0 投票
1 回答
86 浏览

desire2learn - 获取模块/模块中主题的完成摘要

我正在使用 valence API 来获取主题/或模块的完成摘要。

我可以使用调用 /d2l/api/le/(Version)/(OrgUnitID)/content/root/ 获取课程提供下的所有模块及其主题,但是如何获取主题/模块的完成摘要或状态(就像所有用户都完成了主题/模块)?

我可以看到,获取完成详细信息的唯一方法是通过调用 /d2l/api/le/(version)/(orgUnitID)/grades/courseCompletion/ 在课程提供级别

谁能帮我解决这个问题?

0 投票
3 回答
334 浏览

desire2learn - D2L 价:检索最终成绩

有没有办法同时获得最终计算成绩和最终调整成绩?我希望能够比较它们。

0 投票
1 回答
67 浏览

desire2learn - 成绩值 API 调用的“未找到”状态

我正在尝试通过使用 api 调用来获取特定用户的等级值,

/d2l/api/le/(version)/(orgUnitId)/grades/(gradeObjectId)/values/(userId)。但它返回“未找到”状态作为响应。在前端,我可以看到课程已完成,并且已将成绩分配给该特定用户。但不确定,为什么我不能通过化合价得到它。

这种状态意味着什么?是不是 valence 无法找到该特定用户的等级值?

谢谢。

0 投票
1 回答
33 浏览

dropbox - 如何使用 Valence Api 确定 Dropbox 文件夹的提交选项

有没有办法使用 Valence Api 来确定特定保管箱文件夹的提交选项?

创建文件夹时,首先可以选择是否可以上传单个文件或多个文件,然后是否可以提交任意次数或仅提交一次。我正在创建一个与 D2L 通信的应用程序,其中一项功能是提交评估解决方案。如果用户已经提交了解决方案并且他不能再提交,我想隐藏提交按钮。如果只能有一个文件,我也想限制文件。

0 投票
1 回答
58 浏览

desire2learn - Desire2Learn 通知 - 它们是否仅通过电子邮件和短信发送,还是可以通过其他渠道发送通知?

我正在为移动应用程序做一些可行性工作。我们希望将 D2L 通知直接发送到移动应用程序(而不是通过 SMS 或电子邮件)。

我们想知道 D2L 的通知系统是否仅通过电子邮件或 SMS 通知,或者是否可以将其配置为通过其他渠道发送通知,例如消息代理、ESB 等?

我读过 D2L 在线文档;目前尚不清楚系统是否可以配置为电子邮件或 SMS 传送以外的任何内容。如果只是电子邮件/短信,是否可以使用 REST API 来获取学生的通知?这样我们就可以让应用程序“轮询”通知。

谢谢,

蒂姆。

0 投票
1 回答
84 浏览

desire2learn - 招生信息

我正在寻找从 D2L 中提取以下信息的最有效方法。

对于给定用户,查找他注册但注册属于该部门的任何产品的所有部门。

我看到的唯一解决方案是:

  1. 调用GET .../enrollments/users/{id}/orgUnits类型 = 提供到 List1
  2. 对于 List1 中的每个条目,调用GET .../courses/{courseId}以获取课程部门信息并动态构建唯一部门的 List2。
  3. 将 type = Department 的GET .../enrollments/users/{id}/orgUnits 调用到List3
  4. 比较 List2 与 List3

很明显,如果用户正在教授许多课程,那么在步骤 2 中将需要太多的调用。

非常感谢任何建议。

0 投票
1 回答
91 浏览

desire2learn - Desire2Learn CCQ API 使用管理服务帐户提供 403

我尝试了对 /d2l/api/custom/1.1/ccq/request/ 的其余调用(或按照我对文档的解释),但是当我尝试提交 CCQ 请求时得到 403。

我正在使用具有管理员权限的服务帐户运行。但是,当我查看权限工具时,它没有显示 CCQ 的任何选项。这些调用是否已被弃用?我注意到他们说它们仅在 API 的 v1.1 中可用。有没有更好的方法来自动复制课程内容?

0 投票
1 回答
871 浏览

desire2learn - 获取用户信息时出现 403 无效令牌错误

更新:我以为我必须在请求正文中将参数作为 JSON 字符串传递,但实际上我需要将它们放在 URL(端点字符串)上,所以它现在可以工作了。

我是新来的瓦伦斯。我有一些创建 D2L 用户的 Salesforce Apex 代码(由其他人编写)。代码工作正常。

我想添加一个 Apex 方法来使用 userName 参数检索现有 D2L 用户的信息。我复制了现有方法,更改为 GET,将查询参数设置为 userName,并保持其他所有内容相同。

当我调用我的方法时,我收到 403 Invalid Token 错误。

我需要为 GET 使用不同的授权参数吗?例如,我还需要包含时间戳吗?

这是 Salesforce Apex 代码的一部分:

0 投票
1 回答
57 浏览

desire2learn - 删除级联注册

如何从组织单位的级联结构中删除用户的注册?在我的应用程序中,我使用以下路径来创建注册:

带有请求正文:

此调用创建 3 个注册:

  1. OrgUnitId=123 -> 课程设置
  2. OrgUnitId=124 -> 部分
  3. OrgUnitId=125 -> 组

所以,我只知道顶级 orgUnitId(与课程提供相关)。其他注册是自动创建的。

当我尝试删除注册时,我使用以下 DELETE 调用:

在这个电话之后,我仍然看到“注册儿童”:

  • OrgUnitId=124 -> 部分
  • OrgUnitId=125 -> 组

我怎样才能删除它们?