有没有办法检查课程是否有效。
我目前通过以下方式检索教师的课程列表:
GET /d2l/api/lp/(/D2LVERSION: //version/)/enrollments/users/(/D2LID: //userId/)/orgUnits/
一旦我有用户的注册列表,我可以过滤哪个 那些用户是教练。
一旦我掌握了用户是教练的课程,我该如何检查 哪些是活跃的?
我看到数据MyOrgUnitInfo可能在调用中可用:
GET /d2l/api/lp/(/D2LVERSION: //version/)/enrollments/myenrollments/
但是,这不适用于我,因为我正在接受注册 在userId上
答案 0 :(得分:1)
如果您无法使用“myenrollments”调用来检索讲师的主叫用户上下文中的注册,那么找出所识别用户的注册中哪些课程处于活动状态的路线会更复杂。
1)您可以先使用
/d2l/api/lp/{ver}/enrollments/user/{userId}/orgUnits&roleId={roleId}&orgUnitTypeId={orgUnitType}
按角色和组织单位类型过滤返回的注册列表:在调用中使用“讲师”角色ID和组织单位类型ID。
这将获取一份OrgUnitInfo
结构的分页列表,其中包含所有组织单位的组织单位ID。
2)获得此组织单位ID列表后,您可以测试列表中的每一个,以查看其是否处于活动状态
/d2l/api/lp/{ver}/courses/{orgUnitId}
这将取回每个课程的CourseOffering
结构,其中包含IsActive
属性,告诉您课程提供是否有效。