Логика курса, часть 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. «Сохранение настроек»
Часть 2. Управление действиями и обработчики
4. Управление действиями. Обработчики Логики курса
4.1. Виды обработчиков
4.2. Настройки обработчика
5. Управление действиями. Добавление действий
5.1. Отправить сообщение
5.1.1. Макроподстановки
5.2. Записать в поле профиля
5.3. Добавить в группу
5.4. Записать на курс
5.5. Отписать от текущего курса
5.5.1. Перезапись пользователя на курс без сохранения оценок
5.6. Удалить пользовательские данные в курсе
6. Обработчики и действия
7. Страница просмотра Логики курса
8. Примеры использования Логики курса
8.1. Отправка приветственных сообщений подписанным на курс пользователям
8.2. Автоматическая запись на курс с использованием плагина «Otautoenrol» и Логики курса
8.3. Отписка пользователя от курса по истечении времени на изучение курса
8.4. Выдать студенту значок, если курс пройден более чем на 80% за три дня от подписки на курс
8.5. Разослать уведомление о приближающемся окончании подписки
8.6. Периодическое напоминание о чем-либо
8.7. Напоминание об учебе
8.8. Уведомление о завершении обучения
8.9. Как настроить ограничение доступа на элемент в зависимости от Логики курса
8.10. Примеры настройки отправки уведомлений кураторам с помощью Логики курса
4. Управление действиями. Обработчики Логики курса
Перейдем к настройке обработчиков Логики курса и действий, см. Рис.4.
4.1. Виды обработчиков
Обработчики ЛК можно условно поделить на два типа:
Обработчики при активации и обработчики при деактивации.
- При активации выполняются действия при смене статуса с неактивного на активный, «Условие: логика курса активна».
- При деактивации — наоборот — при смене статуса с активного на неактивный. «Условие: логика курса неактивна".
По количеству выполняемых действий обработчики можно разделить на однократные и периодические.
- Однократные выполняют блок действий один раз.
- Периодические выполняют действия многократно с указанным интервалом.
Повторно попасть на страницу «Управление действиями» ЛК можно нажав на иконку или описание элемента ЛК в курсе. При этом, мы сначала попадаем на страницу Просмотра Логики курса (описание в п.7). На этой странице нужно нажать на ссылку «Управление действиями» в верхнем подменю. См. рис.4.1.
Чтобы перейти в настройки обработчика, нажмем на пиктограмму «шестеренка», см. Рис.4.
4.2. Настройки обработчика
«Включить» — «Нет/Да». Включение и выключение обработчика. По умолчанию выключен.
«Отсрочка активации». Данная настройка позволяет отложить момент срабатывания действий обработчика на время от секунд до нескольких недель. Выполнение действий произойдет не сразу при смене статуса, а через указанный промежуток времени после смены статуса.
«Срабатывает» — «1 раз / Периодично». Будет ли обработчик срабатывать один раз или периодически, с указанным ниже интервалом.
«Интервал». Время, через которое периодически будет запускаться обработчик.
«Условие» — «Логика курса активна / Логика курса не активна». Указывает, когда срабатывает обработчик — при активации или при дезактивации ЛК. Эта опция позволяет делать инверсию срабатывания обработчика на оба изменения состояния ЛК.
5. Управление действиями. Добавление действий.
После сохранения настроек, на странице «Управление действиями», см. Рис.5, мы видим последнее время изменения обработчика — поз. (1). Теперь добавим в обработчик действия, которые необходимо выполнять — «Выберите действие...» — поз. (2).
Доступны следующие действия:
- Отправить сообщение;
- Записать в поле профиля;
- Добавить в группу;
- Записать на курс;
- Отписать от текущего курса;
- Удалить пользовательские данные в курсе.
Добавляются они нажатием на значок « + » рядом с выбранным действием.
5.1. Действие «Отправить сообщение»
Настройки задачи.
«Включить» — «Да/Нет». Включить отправку сообщений.
«Получатель» — «Преподаватель / Куратор / Студент». Отправлять сообщения можно преподавателям, кураторам или студентам.
«Текст уведомления» — поле для текста, который необходимо отправить по почте. В текст можно вставить макроподстановки. В это поле нужно ввести текст сообщения, который будет высылаться пользователям. При создании сообщений удобно пользоваться макроподстановками.
5.1.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).
В том месте в тексте письма, где нужно подставить необходимые данные, указывается макроподстановка из списка. Система проанализирует текст письма, найдет все макроподстановки и вместо них вставит данные из курса и профиля пользователя.
На скриншоте приведён пример приветственного письма новому студенту, содержащему макроподстановки:
В поле «Краткое уведомление» указывается текст сообщения, которое будет отправляться по СМС, если вы захотите настроить эту отправку. Здесь поддерживаются те же самые макроподстановки.
Одной из отличительных возможностей работы данного элемента курса является отправка уведомлений по СМС через провайдера otsms. Для этого необходимо настроить плагин otsms (зарегистрироваться на sms.ru, оплатить услуги, внести в настройки API ID). В настройках получения уведомлений указать, что можно отсылать уведомления через провайдера otsms, в профиле заполнить поле «Телефон», в логике курса указать текст сообщения, которое будет отправляться по СМС.
Подробную информацию по этому вопросу можно изучить здесь: «Настройка отправки уведомлений пользователю по СМС».
«Отправлять от имени» — здесь указывается от имени кого отправлять сообщения – от имени «Студента / Преподавателя / Администратора».
«Выберите отправителя» — выбор конкретного лица (пользователя), от которого будет отправлено сообщение.
По завершении редактирования сохраняем настройки — «Сохранить».
Права на получение уведомлений
По умолчанию роль «Студент» имеет право получать уведомления для студентов, роль «Учитель» имеет право получать уведомления для учителей, роль «Куратор» — для кураторов. Если в курсе используются нестандартные роли, и пользователям с этими нестандартными ролями необходимо получать уведомления, в их роли нужно добавить соответствующие права:
mod/otcourselogic:is_student,
mod/otcourselogic:is_teacher,
mod/otcourselogic:is_curator.
Право mod/otcourselogic:is_curator имеет контекст пользователя, права для учителя и студента в контексте курса.
5.2. Действие «Записать в поле профиля»
«Включить» — «Да/Нет». Включение и выключения действия.
«Запись в поле профиля» — «Список полей». В списке полей присутствуют как стандартные, так и «кастомные» поля профиля пользователя, которые можно добавить в систему (см. инструкцию «Добавление кастомных (настраиваемых) полей в профиль пользователя».
«Шаблон макроподстановки». В этом поле указывается значение, которое нужно записать в поле профиля. Здесь также поддерживаются макроподстановки.
По завершении редактирования сохраняем настройки — «Сохранить».
5.3. Действие «Добавить в группу»
Позволяет зачислить пользователя в одну или несколько локальных групп курса. При этом можно указать уже существующие группы или инициировать создание новых.
Доступны следующие настройки действия (см. Рис. 5.3):
Включить. Включение (= Да) или выключение (= Нет) действия.
Группы. Можно выбрать уже существующую группу, а можно использовать макроподстановки из полей профиля пользователя. Это действие позволит распределять пользователей по локальным группам автоматически.
Нестрогое соответствие. Настройка содержит две опции:
- Опция «Если включено, то группа может быть найдена по неполному совпадению с выбранными полями пользователя». Если опция включена,
- Опция «Учитывать регистр». Если опция включена,
Создать группу, если не найдена. При включении создает группу в курсе, если ее не было в момент доабвления действия.
Способ распределения слушателей в группы. Возможные варианты:
- Добавить во все группы. Зачисление слушателей во все указанные группы.
- Добавить в одну из групп. Зачисление слушателей в одну из указанных групп с наименьшим количеством участников (если учатников равное количество, группа выбирается случайно).
5.4. Действие «Записать на курс»
Зато при помощи этого инструмента можно подписать подписчиков текущего курса на другой курс по событию или по условию.
Примеры:
1. Если во входном тестировании набрано меньше определенного количества баллов, записать на курс "ликбеза" для повторения предыдущего материала.
2. Если с даты предыдущей аттестации, которая указана в профиле пользователя прошло больше года, записать его повторно на аттестационный тест, обнулив предыдущие попытки тестирования и результаты.
«Включить» — «Да/Нет». Включение и выключения действия.
«Курс». Здесь в верхнем поле выбирается категория курса и в нижнем — курс из этой категории.
«Роль». Роль, с которой пользователь будет записан на курс.
«Перезапись на курс» — «Нет/Да». Нужно ли пользователя перезаписать на курс. «Да» — Если у пользователя имеется подписка на курс, то он будет отписан и записан по новой.
«Восстановить оценки» — «Нет/Да». Нужно ли пользователю восстановить оценки при записи на курс. «Да» — Оценки по выбранному курсу будут восстановлены для пользователя.
«Очистить модули курса» — «Нет/Да». Нужно ли очищать модули курса, которые пользователь уже проходил, например, попытки отправки заданий или тестирования. «Да» — Все попытки в элементах тест и задание будут очищены для пользователя.
К примеру, чтобы перезаписать пользователя в курс, для прохождения им курса «с чистого листа», нужно поставить:
«Очистить модули курса» — «Да»
При таких настройках пользователь будет подписан в курс, все его предыдущие попытки прохождения заданий и тестов будут удалены. См. Рис.5.3.2.
По завершении редактирования сохраняем настройки — «Сохранить».
5.5. Действие «Отписать от текущего курса»
«Включить» — «Да/Нет». Включение и выключения действия.
Здесь особенных настроек нет, просто включение. При активации пользователи будут отписаны от курса.
«Удалить результат обучения» — «Да/Нет».
При включении опции удаляется весь результат обучения пользователя на курсе.
5.5.1. Перезапись пользователя на курс без сохранения оценок
Если необходимо отчислить пользователя из курса и записать его заново без сохранения оценок за такие элементы, как «Задание» и «Тест», нужно добавить действие «Записать на курс» в условие. Правильно настроенное условие будет выглядеть следующим образом:
Пошаговые настройки
1. Добавление ограничения. При добавлении элемента ЛК в курс нужно, в первую очередь, настроить ограничение доступа.
Добавим, к примеру, ограничение по городу в поле профиля пользователя «Город». Для срабатывания ЛК нужно, чтобы у пользователя в поле профиля «Город» было указано значение «Москва». Ограничение может быть любым в зависимости от потребностей в конкретной ситуации.
2. Добавление условия. После добавления ограничения нужно нажать кнопку «Сохранить и показать». На открывшейся странице выбрать вкладку «Управление действиями». Выбрать «Условие: логика курса активна».
Далее добавляется действие «Записать на курс».
После нажатия на кнопку со знаком «+» откроется страница с настройками. Они должны быть заполнены следующим образом:
После сохранения настроек ВСЕ пользователи, в полях профилей которых значение «Город» соответствует значению «Москва», будут перезаписаны в этот курс и все выполненные ими задания/тесты и оценки за них обнулятся.
5.6. Действие «Удалить пользовательские данные в курсе»
Действие удаляет весь результат обучения пользователя на курсе. Это может пригодиться, например, для ежемесячных тестирований, результаты которых нужно удалять раз в месяц.
Доступны следующие настройки действия (см. Рис. 5.6):
- Включить. Включение (= Да) или выключение (= Нет) действия.
6. Обработчики и действия
Добавлять в один обработчик можно сразу несколько действий, все они будут выполнены последовательно при срабатывании данного обработчика. Обработчиков можно добавлять несколько, все они будут срабатывать в установленное время.
Пример:
При наведении на (?) можно увидеть подсказку по выбранному действию.
7. Страница просмотра Логики курса
Перейдем на страницу просмотра самого элемента Логика курса. Здесь отображается таблица статусов пользователей. Мы только что добавили ЛК и статусы еще не пересчитаны, поэтому здесь нет пользователей и данных. Обычно к этой странице устанавливается доступ только учителям.
При нажатии на «Пересчитать состояния», мы увидим пересчитанные текущие состояния.
Указан пользователь, его роль, группа, состояние ЛК и дата последнего изменения состояния ЛК:
Пример:
Можно перейти по ссылкам в начале каждой строки (иконка с часами) и посмотреть логирование срабатывания обработчиков. Поскольку, ничего еще не выполнялось, логи у нас пустые. Как только обработчик будет выполнен, это действие будет залогировано, будет указано время и успешно или не успешно было выполнено действие. Например, так:
Пример:
или
На этом ознакомление с обработчиками и управлением действиями закончено.
Можно перейти к Части 3 данной инструкции — «Примеры использования Логики курса»
Теги: Логика курса, элемент курса