0

查找特定课程的特定 orgUnit ID 的 API 调用是什么?我正在尝试从 API 中提取成绩和班级列表,但如果没有 orgUnitID,我将无法做到

4

1 回答 1

0

可能有几种方法可以解决此问题,具体取决于您所处的用例类型。首先,您可以遍历组织结构以查找您正在寻找的课程的详细信息。从组织的节点(根组织)开始,并使用路由检索组织的后代以向下工作:您需要将此调用限制为仅提供课程类型的节点(默认情况下,组织单位类型 ID 为“3” )。这个过程几乎肯定需要获取大量数据,然后对其进行解析。

如果您知道课程设置的代码(您的组织用来定义课程设置的唯一标识符)或名称,那么您可以通过匹配这些值在后代列表中找到该课程。

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

  • 如果您已经知道与课程设置相关的结构中节点的组织单位 ID(例如,作为课程设置的父级的部门学期),您可以从节点开始搜索,您将拥有要解析的节点要少得多。

  • 如果您的调用用户上下文(或您知道并可以进行身份​​验证的用户上下文)已在课程设置或已知的父组织(如部门)中注册,那么您可以获取该用户的所有注册列表,并解析这些以找到您正在寻找的单一课程。(请注意,此注册路由将数据作为分页结果集发送回,而不是作为简单的 JSON 数组,因此在找到所需的数据页之前,您可能需要进行多次调用才能遍历多个数据页。)

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

于 2012-07-17T20:19:51.737 回答