欲望2学习组织单位ID

时间:2012-07-17 18:07:06

标签: desire2learn

为特定课程查找特定orgUnit ID的API调用是什么?我试图从API中提取成绩和班级列表,但如果没有orgUnitID

,我就无法做到

1 个答案:

答案 0 :(得分:0)

根据您所使用的用例类型,可能有几种方法可以解决这个问题。首先,您可以遍历组织结构以查找您正在寻找的课程详情。从组织的节点(根组织)开始,并使用the route to retrieve an org's descendants向下工作:您将要将此调用限制为仅提供课程的类型节点(默认情况下组织单元类型ID为'3')。这个过程几乎肯定需要获取大量数据,然后解析它。

如果您知道课程提供的代码(您的组织用于定义课程的唯一标识符)或名称,那么您可以通过匹配那些后代来查找后代列表中的产品值。

您还可以通过多种方式在较小的范围内进行搜索:

  • 如果您已经知道结构中与课程设置相关的节点的组织单位ID(例如,部门学期,那就是课程提供的父级),您可以从那个节点开始搜索,并且您将要解析的节点数量要少得多。

  • 如果您的主叫用户上下文(或您认识的用户上下文,并且可以进行身份​​验证)已在课程提供中注册,或者在已知的父组织(如部门)中注册,那么您可以{{3通过这些解析,找到你正在寻找的单一课程。 (请注意,此注册路由将数据作为分页结果集发回,而不是作为简单的JSON数组,因此您可能必须进行多次调用才能找到所需的数据页面,然后才能找到所需的数据页。)< / p>

在所有这些场景中,该过程最终将检索一个包含组织单位ID的JSON结构,然后您可以将其保留并稍后直接使用。