Я ищу наиболее эффективный способ извлечь следующую информацию из D2L.
Для данного пользователя найти все отделы, в которых он не зарегистрирован, но зачислен в любые предложения, принадлежащие этому отделу.
Единственное решение, которое я вижу, это:
- Вызовите GET .../enrollments/users/{id}/orgUnits с типом = Offering to List1.
- Для каждой записи в List1 вызовите GET .../courses/{courseId}, чтобы получить информацию об отделе курса и создать на лету List2 уникальных отделов.
- Вызовите GET .../enrollments/users/{id}/orgUnits с type = Department в List3
- Сравните Список2 и Список3
Очевидно, что если пользователь преподает много курсов, на шаге 2 потребуется слишком много вызовов.
Любые предложения приветствуются.