1

有什么方法可以检查课程是否处于活动状态。

我目前通过以下方式检索讲师的课程列表:

GET /d2l/api/lp/(/D2LVERSION: //version/)/enrollments/users/(/D2LID: //userId/)/orgUnits/

一旦我有了用户的注册列表,我就可以筛选出用户是哪些教练。

一旦我有了用户是讲师的课程,我如何检查哪些课程处于活动状态?

我看到数据 MyOrgUnitInfo 可能在调用中可用:

GET /d2l/api/lp/(/D2LVERSION: //version/)/enrollments/myenrollments/

但是,这不适用于我,因为我正在根据 userId 获得注册

4

1 回答 1

1

如果您无法使用“myenrollments”调用来检索教师调用用户上下文中的注册,那么找出已识别用户注册中哪些课程处于活动状态的路径会稍微复杂一些。

1)您可以先使用

/d2l/api/lp/{ver}/enrollments/user/{userId}/orgUnits&roleId={roleId}&orgUnitTypeId={orgUnitType}

按角色和组织单位类型过滤返回的注册列表:在通话中使用“讲师”角色 ID 和组织单位类型 ID 来提供课程。

这将为您获取OrgUnitInfo结构的分页列表,其中包含所有组织单位的组织单位 ID。

2) 获得此组织单位 ID 列表后,您可以测试列表中的每个 ID 以查看其是否与

/d2l/api/lp/{ver}/courses/{orgUnitId}

这将取回CourseOffering每门课程的结构,其中包含一个IsActive属性,告诉您该课程是否处于活动状态。

于 2012-06-14T16:12:53.793 回答