Desire 2 Узнать идентификатор организационного подразделения

Что такое вызов API для поиска определенного идентификатора orgUnit для определенного курса? Я пытаюсь получить оценки и список классов из API, но не могу сделать это без идентификатора orgUnitID.


person user1498960    schedule 17.07.2012    source источник


Ответы (1)


Потенциально есть несколько способов сделать это, в зависимости от того, в каком прецеденте вы находитесь. Во-первых, вы можете просмотреть организационную структуру, чтобы найти детали курса, который вы ищете. Начните с узла организации (корневой организации) и используйте маршрут для извлечения потомков организации для продвижения вниз: вы захотите ограничить этот вызов только типом предложения курса узлов (по умолчанию ID типа организационного подразделения '3'). Этот процесс почти наверняка потребует извлечения большого количества данных, а затем их разбора.

Если вы знаете код предложения курса (уникальный идентификатор, который ваша организация использует для определения предложений курса) или название, вы, вероятно, сможете найти предложение в списке потомков, сопоставив эти значения.

Вы также можете выполнить этот поиск в меньшей области несколькими способами:

  • Если вы уже знаете идентификатор организационного подразделения для узла в структуре, связанной с предложением курса (например, Отдел или Семестр, который является родителем предложения курса) , вы можете начать поиск с этого узла, и у вас будет намного меньше узлов для анализа.

  • Если ваш вызывающий пользовательский контекст (или пользовательский контекст, который вы знаете и можете аутентифицировать) зачислен в предложение курса или в известную родительскую организацию (например, в отдел), вы можете получить список всех регистраций этого пользователя и проанализируйте их, чтобы найти единственный курс, который вы ищете. (Обратите внимание, что этот маршрут регистрации отправляет данные в виде постраничного результирующего набора, а не в виде простого массива JSON, поэтому вам, возможно, придется сделать несколько вызовов, чтобы просмотреть несколько страниц данных, прежде чем найти нужную.)

Во всех этих сценариях процесс завершится получением структуры JSON, которая будет содержать идентификатор организационного подразделения, который затем можно сохранить и использовать непосредственно позже.

person Viktor Haag    schedule 17.07.2012