Логика курса, часть 2. Управление действиями и обработчики
Если вы используете более раннюю версию системы — обратитесь с заявкой на проведение обновления в службу технической поддержки ООО «Открытые технологии».
Инструкция по разделу «Логика курса». Часть 2. Управление действиями и обработчики
«Логика курса» (ЛК) — инструмент, позволяющий автоматизировать процессы отправки уведомлений, записи на курс, отписки от курса и внесения изменений в профиль подписчиков в зависимости от широкого ряда условий и настроек.
Данная инструкция описывает настройки «Обработчиков» и «Управления действиями» Логики курса.
1. Принцип работы «Логики курса» (ЛК)
2. Добавление элемента ЛК в курс
3. Страница «Добавление: Логика курса»
3.1. Секция «Отображение модуля»
3.2. Секция «Ограничение доступа»
Пример ограничения доступа
3.3. Секция «Оценивание»
3.4. Секция «Общие настройки модуля»
3.5. Секция «Выполнение элемента курса»
3.6. Секция «Теги»
3.7. Секция «Компетенции»
3.8. Секция «Оперативность проверки»
3.9. Секция «Дополнительные настройки»
3.10. «Сохранение настроек»
4. Страница Логики курса
4.1. Обработчики Логики курса
4.1.1. Виды обработчиков
4.1.2. Настройки обработчиков
4.2. Настройки обработчика
5. Управление действиями. Добавление действий
5.1. Действие «Отправить сообщение»
5.2. Действие «Записать в поле профиля»
5.3. Действие «Добавить в группу»
5.4. Действие «Записать на курс»
5.5. Действие «Отписать от текущего курса»
5.6. Действие «Удалить пользовательские данные в курсе»
6. Обработчики и действия
7. Дополнительная информация
7.1. Макроподстановки
7.2. Права на получение уведомлений
8. Примеры использования Логики курса
8.1. Отправка приветственных сообщений подписанным на курс пользователям
8.2. Автоматическая запись на курс с использованием плагина «Otautoenrol» и Логики курса
8.3. Отписка пользователя от курса по истечении времени на изучение курса
8.4. Выдать студенту значок, если курс пройден более чем на 80% за три дня от подписки на курс
8.5. Разослать уведомление о приближающемся окончании подписки
8.6. Периодическое напоминание о чем-либо
8.7. Напоминание об учебе
8.8. Уведомление о завершении обучения
8.9. Как настроить ограничение доступа на элемент в зависимости от Логики курса
8.10. Примеры настройки отправки уведомлений кураторам с помощью Логики курса
8.11. Организация регулярной переаттестации сотрудников
4. Страница Логики курса
Перейдем на страницу просмотра самого элемента Логика курса. Здесь отображается таблица статусов пользователей. Мы только что добавили ЛК и статусы еще не пересчитаны, поэтому здесь нет пользователей и данных. Обычно к этой странице устанавливается доступ только учителям.
При нажатии на «Пересчитать состояния», мы увидим пересчитанные текущие состояния.
Указан пользователь, его роль, группа, состояние ЛК и дата последнего изменения состояния ЛК:
Пример:
Можно перейти по ссылкам в начале каждой строки (иконка с часами) и посмотреть логирование срабатывания обработчиков. Поскольку, ничего еще не выполнялось, логи у нас пустые. Как только обработчик будет выполнен, это действие будет залогировано, будет указано время и успешно или не успешно было выполнено действие. Например, так:
Пример:
или
4.1. Обработчики Логики курса
Перейдем к настройке обработчиков Логики курса и действий, см. Рис.4.1.1
4.1.1. Виды обработчиков
Обработчики ЛК можно условно поделить на два типа:
Обработчики при активации и обработчики при деактивации.
- При активации выполняются действия при смене статуса с неактивного на активный, «Условие: логика курса активна».
- При деактивации — наоборот — при смене статуса с активного на неактивный. «Условие: логика курса неактивна".
По количеству выполняемых действий обработчики можно разделить на однократные и периодические.
- Однократные выполняют блок действий один раз.
- Периодические выполняют действия многократно с указанным интервалом.
Повторно попасть на страницу «Управление действиями» ЛК можно нажав на иконку или описание элемента ЛК в курсе. При этом, мы сначала попадаем на страницу Просмотра Логики курса (описание в п.7). На этой странице нужно нажать на ссылку «Управление действиями» в верхнем подменю. См. рис.4.1.1.а
Чтобы перейти в настройки обработчика, нажмем на пиктограмму «шестеренка», см. Рис.4.
4.1.2. Настройки обработчиков
«Включить» — «Нет/Да». Включение и выключение обработчика. По умолчанию выключен.
«Отсрочка активации». Данная настройка позволяет отложить момент срабатывания действий обработчика на время от секунд до нескольких недель. Выполнение действий произойдет не сразу при смене статуса, а через указанный промежуток времени после смены статуса.
«Срабатывает» — «1 раз / Периодично». Будет ли обработчик срабатывать один раз или периодически, с указанным ниже интервалом.
«Интервал». Время, через которое периодически будет запускаться обработчик.
«Условие» — «Логика курса активна / Логика курса не активна». Указывает, когда срабатывает обработчик — при активации или при дезактивации ЛК. Эта опция позволяет делать инверсию срабатывания обработчика на оба изменения состояния ЛК.
5. Управление действиями. Добавление действий.
Добавить новое, изменить настройки или удалить существующее действие логики курса можно на странице «Управление действиями» (см. Рис. 4.1.1).
Для добавления нового действия необходимо из выпадающего списка «Выберите действие...» обработчика выбрать нужное и перейти к его настройке, нажав кнопку (Рис. 5.1).
Доступные действия описаны ниже.
5.1. Действие «Отправить сообщение»
Действие позволяет при срабатывании логики курса организовать рассылку преднастроенных сообщений для указанных получателей в курсе.
Доступны следующие настройки (см. Рис. 5.1.1):
- Включить. Включает (= Да) или отключает (= Нет) отправку сообщений.
- Получатель. Позволяет указать пользователей курса, которым будет отправлено сообщение. Доступные варианты:
- Преподаватель.
- Куратор.
- Студент.
- Текст уведомления. Непосредственно текст сообщения, которое будет разослано получателям при срабатывании логики курса. При формировании текста сообщения могут быть использованы возможности встроенного редактора и макроподстановки.
- Краткое уведомление. Если в СЭО 3КL настроена отправка уведомлений по СМС, в поле можно задать отдельный текст для СМС сообщения. Поддерживается использование макроподстановок.
- Отправлять от имени. Позволяет указать, от имени какой роли будут отправляться сообщения. Доступные варианты:
- Студент.
- Преподаватель.
- Администратор.
- Выберите отправителя. Позволяет выбрать в качестве отправителя определенного преподавателя, если в курсе присутствует несколько пользователей с ролью «Преподаватель».
По завершении редактирования действия сохраняем его настройки нажатием кнопки «Сохранить».
5.2. Действие «Записать в поле профиля»
При срабатывании логики курса действие записывает в указанное в настройках поля профиля заданное значение.
- Включить. Включает (= Да) или отключает (= Нет) запись значения в поле профиля.
- Запись в поле профиля. Выпадающий список настройки позволяет выбрать поле профиля, в которое будет, по срабатыванию Логики курса, записываться значение. Поддерживаются и основные, и дополнительные поля профиля пользователя.
- Шаблон макроподстановки. В этом поле указывается значение, которое нужно записать в поле профиля. Здесь также поддерживаются макроподстановки.
5.3. Действие «Добавить в группу»
Действие позволяет зачислить пользователя в одну или несколько локальных групп курса. При этом можно указать уже существующие группы или инициировать создание новых.
Доступны следующие настройки действия (см. Рис. 5.3.1):
- Включить. Включает (= Да) или отключает (= Нет) действие добавления в группу.
- Группы. Выпадающий список настройки позволяет определить локальную группу (или группы, настройка допускает множественный выбор), в которую должен быть зачислен слушатель при срабатывании Логики курса. Выбор локальной группы для записи выполняется либо непосредственно по ее названию (поз. 1 Рис. 5.3.2), либо по значению поля профиля пользователя (поз. 2 Рис. 5.3.2), отмеченных в выпадающем списка настройки. При этом, необходимое поле профиля можно указать используя автоподстановку (перечень доступных автоподстановок доступен в модальном окне подсказки настройки).
- Нестрогое соответствие. Настройка включает следующие опции:
- Опция «Если включено, то группа может быть найдена по неполному совпадению с выбранными полями пользователя». Если опция включена, слушатели зачислятся во все группы, у которых при сопоставлении названий групп со значением поля было частичное совпадение.
- Опция «Учитывать регистр». Если опция включена, во время поиска групп будет учитываться регистр букв.
- Опция «Создать группу, если не найдена». Если опция установлена, но локальная группа с указанным значением поля отсутствует в курсе на момент срабатывания Логики курсаи — такая группа будет автоматически создана системой и пользователи будут туда записаны.
- Способ распределения слушателей в группы. Определяет алгоритм распределения слушателей в локальные группы. Возможные варианты:
- Добавить во все группы — слушатели зачисляются сразу во все указанные локальные группы.
- Добавить в одну из групп — слушатели зачисляются в локальную группу с наименьшим количеством участников (при этом, если локальные группы на момент срабатывания Логики курса содержат одинаковое количество участников, группа для записи выбирается в случайном порядке).
5.4. Действие «Записать на курс»
Действие позволяет записать пользователя в выбранный курс с указанной ролью.
• слушатель при входном тестировании набрал меньше определенного количества баллов и автоматически подписывается на курс «ликбеза» для повторения предыдущего материала;
• для слушателей предусмотрена регулярная переаттестация и необходима повторная (ежегодная) запись на курс тестирования, с обнулением предыдущих попыток тестирования и результатов.
- Включить. Включает (= Да) или отключает (= Нет) действие.
- Курс. Выпадающие списки настройки позволяют выбрать категорию курсов и курс в ней.
- Роль. Устанавливает роль, с которой пользователь будет записан на курс.
- Перезапись на курс. Определяет алгоритм действия в случае, если у пользователя уже есть подписка на указанный курс:
- Нет — существующая подписка остается без изменений.
- Да — пользователь отписывается от курса и подписывается заново.
- Восстановить оценки. Определяет алгоритм восстановления оценок, если ранее пользователь уже был подписан на этот курс:
- Да — пытаться восстановить предыдущие оценки.
- Нет — не учитывать предыдущие оценки.
- Очистить модули курса. Если = «Да», все предыдущие следы и действия пользователя в элементах курса и ресурсах (оценки, попытки прохождения, ответы и т. п.) будут удалены.
5.5. Действие «Отписать от текущего курса»
При срабатывании логики курса действие отписывает слушателей курса из текущего курса.
- Включить. Включает (= Да) или отключает (= Нет) действие.
Удалить результат обучения. Если = «Да», все данные пользователя в текущем курсе (оценки, попытки прохождения, ответы и т. п.) будут удалены.
5.5.1. Перезапись пользователя на курс без сохранения оценок
Если необходимо отчислить пользователя из курса и записать его заново без сохранения оценок за такие элементы, как «Задание» и «Тест», нужно добавить действие «Записать на курс» в условие. Правильно настроенное условие будет выглядеть следующим образом:
Пошаговые настройки
1. Добавление ограничения. При добавлении элемента ЛК в курс нужно, в первую очередь, настроить ограничение доступа.
Добавим, к примеру, ограничение по городу в поле профиля пользователя «Город». Для срабатывания ЛК нужно, чтобы у пользователя в поле профиля «Город» было указано значение «Москва». Ограничение может быть любым в зависимости от потребностей в конкретной ситуации.
2. Добавление условия. После добавления ограничения нужно нажать кнопку «Сохранить и показать». На открывшейся странице выбрать вкладку «Управление действиями». Выбрать «Условие: логика курса активна».
Далее добавляется действие «Записать на курс».
После нажатия на кнопку со знаком «+» откроется страница с настройками. Они должны быть заполнены следующим образом:
После сохранения настроек ВСЕ пользователи, в полях профилей которых значение «Город» соответствует значению «Москва», будут перезаписаны в этот курс и все выполненные ими задания/тесты и оценки за них обнулятся.
5.6. Действие «Удалить пользовательские данные в курсе»
Действие удаляет все следы обучения пользователя на курсе.
Настройка «Включить» (см. Рис. 5.6) позволяет включить (= Да) или выключить (= Нет) действие.
6. Обработчики и действия
Добавлять в один обработчик можно сразу несколько действий, все они будут выполнены последовательно при срабатывании данного обработчика. Обработчиков можно добавлять несколько, все они будут срабатывать в установленное время.
Пример:
При наведении на (?) можно увидеть подсказку по выбранному действию.
7. Дополнительная информация
7.1. Макроподстановки
Макроподстановки позволяют использовать в тексте письма динамически меняющиеся элементы, например, название курса или ФИО студента. В тексте сообщений возможно использование следующих макроподстановок:
Доступные макроподстановки:
{CURRENTDATE} — Текущая дата в формате d-m-Y H:i:s;
{CURRENTTIMESTAMP} – Позволяет записать текущую дату в поле профиля пользователя типа «Дата»;
{STUDENTFULLNAME} — ФИО студента;
{STUDENTPROFILELINK} — Ссылка на профиль студента;
{COURSEFULLNAME} — полное название курса;
{COURSELINK} — Ссылка на курс;
{MODULEPAGE} — Ссылка на страницу текущего элемента с сообщением;
{MODULENAME} — Текущее название элемента курса.
Макроподстановки данных студента:
{FIRSTNAME} — Имя;
{LASTNAME} — Фамилия;
{EMAIL} — Адрес электронной почты;
{CITY} — Город;
{COUNTRY} — Страна;
{LANG} — Предпочитаемый язык;
{DESCRIPTION} — Описание;
{URL} — Веб-страница;
{IDNUMBER} — Индивидуальный номер;
{INSTITUTION} — Учреждение (организация);
{DEPARTMENT} — Отдел;
{PHONE1} — Телефон;
{PHONE2} — Мобильный телефон;
{ADDRESS} — Адрес;
{FIRSTNAMEPHONETIC} — Имя — фонетическая запись;
{LASTNAMEPHONETIC} — Фамилия — фонетическая запись;
{MIDDLENAME} — Отчество или второе имя;
{ALTERNATENAME} — Альтернативное имя.
{PROFILE_FIELD_XXXX} — где XXXX — краткое имя настраиваемого поля профиля пользователя. Подставляет значение из указанного кастомного поля профиля (доступно с версии 3.5.6a).
{USERNAME} — Логин (доступно с версии 3.5.6a).
В том месте в тексте письма, где нужно подставить необходимые данные, указывается макроподстановка из списка. Система проанализирует текст письма, найдет все макроподстановки и вместо них вставит данные из курса и профиля пользователя.
На скриншоте приведён пример приветственного письма новому студенту, содержащему макроподстановки:
7.2. Права на получение уведомлений
По умолчанию роль «Студент» имеет право получать уведомления для студентов, роль «Учитель» имеет право получать уведомления для учителей, роль «Куратор» — для кураторов. Если в курсе используются нестандартные роли, и пользователям с этими нестандартными ролями необходимо получать уведомления, в их роли нужно добавить соответствующие права:
mod/otcourselogic:is_student,
mod/otcourselogic:is_teacher,
mod/otcourselogic:is_curator.
Право mod/otcourselogic:is_curator имеет контекст пользователя, права для учителя и студента в контексте курса.
Можно перейти к Части 3 данной инструкции — «Примеры использования Логики курса»
Теги: Логика курса, элемент курса