Действие приложения (робот) "Получить/Ждать результат курса"


Основная информация о действии

Это действие предназначено для ожидания и получения результатов курса для указанного студента. При запуске бизнес-процесса, это действие проверяет, завершил ли студент курс. Если курс не завершён, процесс будет находиться в состоянии ожидания до тех пор, пока студент не выполнит все задания курса.


Название действия Обязательные поля для заполнения при настройке параметров действия  Возвращаемые значения
Получить/Ждать результат курса ID студента, ID курса  Завершен ли курс, Количество заданий, Дата и Время начала, Дата и Время завершения, ID студента, Имя студента, ID битрикс-пользователя, История прохождения тестов 



Настройка бизнес-процесса 

Создать шаблон бизнес-процесса и добавить в него действие "Получить/Ждать результат курса", а также действие для вывода результатов, например, в личные сообщения. В действие "Получить/Ждать результат курса" необходимо заполнить параметры id курса и id студента. Эти значения можно скопировать из адресных строк на страницах администрирования курса и студента. 



Результаты

Если студент не прошёл курс, тогда при запуске бизнес-процесса по шаблону, описанному выше, ответ не будет возвращен, и бизнес-процесс перейдет в состояние ожидания.  




Когда студент закончит курс, будет возвращен результат, и он отправится в личные сообщения.



 



Пример получения id прохождения теста

При необходимости вы можете получать id прохождения теста, когда студент его пройдет. Для этого вы можете настроить БП следующим образом.

 



Используем кубик: [База знаний и тестирование, обучение и курсы] Получить/Ждать результат курса, как указано выше. Заполняем обязательные поля id курса и id студента.



После этого ставим итератор в котором выбираем: Доп результаты - Получить/Ждать результат курса - История прохождения тестов.



Теперь для получений данных из возвращаемого массива с ответом ставим внутрь одного итератора другой итератор и выбираем: Доп. результаты - Итератор - Значение (итератор)



Во второй итератор закидываем кубик: “Уведомление пользователя” для того чтобы посмотреть результат, в тексте уведомления указываем значение из второго итератора. В результате нам придет три значения:

  1. id прохождения теста студентом;
  2. название теста;
  3. id директории, где лежит тест.