0

我正在寻找从 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 中将需要太多的调用。

非常感谢任何建议。

4

1 回答 1

1

对于从学生注册课程设置开始的第2步,您可能会发现调用GET /d2l/api/lp/(version)/orgstructure/(orgUnitId)/ancestors/来查找包含这些的所有部门更容易课程设置,并制作您的List 2

不幸的是,Valence Learning Framework 并没有真正为您提供围绕组织结构的任何集合谓词 API 调用(以确定给定的 orgUnit Y是否是另一个 orgUnit X的后代,等等)。

于 2014-08-11T18:00:35.957 回答