报名信息

时间:2014-08-10 23:30:26

标签: desire2learn valence

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

对于给定的用户,找到他注册的所有部门,但 注册属于此部门的任何产品。< / p>

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

  1. 使用type = Offering into List1
  2. 致电 GET ... / enrollments / users / {id} / orgUnits
  3. 对于List1中的每个条目,请致电 GET ... / courses / {courseId} 以获取课程部门信息并构建独特部门的动态List2。
  4. 使用type = Department调用 GET ... / enrollments / users / {id} / orgUnits 进入List3
  5. 比较List2与List3
  6. 很明显,如果用户正在教授许多课程,那么在第2步中将需要太多的电话。

    非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

对于以学生注册课程集开头的步骤 2 ,您可能会更容易致电GET /d2l/api/lp/(version)/orgstructure/(orgUnitId)/ancestors/查找包含这些课程的所有部门,并制作你的 List 2

不幸的是,Valence Learning Framework并没有真正为org结构提供任何set-predicate API调用(以确定给定的orgUnit Y 是否是另一个orgUnit X的后代,等等。