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 に答える