Логика курса, часть 1. Принцип работы, добавление и настройка элемента

Алексей Городков
2021-07-26 14:18

Инструкция по разделу «Логика курса». Часть 1.

«Логика курса» (ЛК) - инструмент, позволяющий автоматизировать процессы отправки уведомлений, записи на курс, отписки от курса и внесения изменений в профиль подписчиков в зависимости от широкого ряда условий и настроек.

Грамотное применение Логики курса значительно снижает время, затрачиваемое учителями и тьюторами на контроль за прохождением курса студентами без потери качества обучения. Благодаря широкому спектру решаемых задач, ЛК становится важнейшим элементом управления курсами.

Данная инструкция описывает принцип работы и настройки элемента курса ЛК, содержит ряд примеров его использования в СДО Moodle.

Общее содержание

1. Принцип работы «Логики курса» (ЛК).

Для описания принципа работы Логики курса рассмотрим упрощенную блок-схему функционирования этого элемента.

Упрощенный алгоритм работы элемента Логика курса:

Секция настроек «Ограничение доступа», задает условия доступности ЛК для пользователя. Доступность ЛК периодически проверяется стандартными методами ядра и учитывает изменение входящих данных.

Секция настроек «Оперативность проверки состояния» задает периодичность проверки состояния доступности ЛК и устанавливает соответствующее состояние активности модуля для подписанных на курс пользователей. Если в момент такой проверки зафиксировано изменение доступности ЛК, меняется и состояние активности для пользователя:

  • либо с неактивного на АКТИВНЫЙ
  • либо с активного на НЕАКТИВНЫЙ

После этого происходит проверка прав текущего пользователя и, если они подходят, запускаются обработчики для этого пользователя..
В зависимости от изменения состояний ЛК, срабатывают обработчики одного из типов:

  • Для активной ЛК или
  • для неактивной ЛК

В финале цепочки последовательно выполняются действия, указанные в сработавших обработчиках (отправляются сообщения, происходит отписка от курса и др…).

2. Добавление элемента ЛК в курс

Необходимые права:

Для выполнения большинства операций по данной инструкции уровень ваших прав должен быть не ничже чем "Редактирующий преподаватель". Пользователь с этой ролью не сможет:

  1. Настраивать запись в поля профиля (п.5.2).
  2. Записывать на курсы, где он не является учителем (частично п.5.3).

Права настроены таким образом для того, чтобы "Редактирующий преподаватель" не смог превышать свои полномочия с помощью модуля ЛК. Для выполнения операций по этим пунктам уровень ваших прав в системе должен быть «Диспетчер-Администратор».

«Логика курса» - это элемент курса. Добавляется в курс точно так же, как модули «Задание», «Тест» или «Лекция». Для добавления ЛК в курс нужно войти в режим «Редактирование» курса и нажать на иконку « + Добавить элемент или ресурс», выбрать элемент «Логика курса» и «Добавить» его на главную страницу курса (в нулевую секцию) и/или в выбранные темы. См. рис 1.

Рис 1. Добавление элемента «Логика курса» в курс.
Подробная инструкция «Как добавить элемент в курс»

После этого мы попадаем на страницу «Добавление: Логика курса». См.рис.2.

Рис.2. «Добавление: Логика курса»

3. Страница «Добавление: Логика курса»

Ниже последовательно и посекционно будут рассмотрены настройки элемента ЛК.

3.1. Секция «Отображение модуля»

«Название» — как будет называться этот элемент курса (см.рис.2).

«Скрывать элемент курса от учеников» - «Да / Нет». По умолчанию – «Да» - элемент ЛК скрыт от учеников. Сделано это для того, чтобы большое количество технических элементов в курсе не мешало ученикам. При необходимости, данный элемент может быть открыт для них. Для этого, в секции «отображение модуля», нужно из выпадающего списка выбрать «Нет» (не скрывать от студентов).
Если элемент отображается в курсе, студент может увидеть свое состояние ЛК. Преподаватели всегда видят текущий элемент с данными по всем студентам в курсе.

3.2. Секция «Ограничение доступа»

Эта секция - самый главный блок настроек ЛК. Здесь задаются основные условия, влияющие на текущее состояние ЛК.

Рис. 3. Секция «Ограничение доступа»

В зависимости от доступности элемента по ограничениям доступа, ЛК устанавливает свое состояние для пользователей. ЛК может быть в одном из двух состояний: активном или неактивном. При доступности элемента состояние ЛК меняется на активное, а при недоступности элемента состояние ЛК меняется на неактивное.

«Защита от случайных срабатываний» - «Да / Нет». По умолчанию – «Да» - если вы не добавили ни одного ограничения доступа и не поменяли эту настройку, никаких действий элемент ЛК производить не будет. Логика курса не сработает, пока не будет добавлено хотя бы одно ограничение доступа.
Если все же необходимо, чтобы элемент ЛК производил какие-либо действия без ограничений доступа, эту настройку нужно поменять, выбрав «Нет».

Добавим «Ограничение доступа».

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

Подробнее про ограничение доступа и его виды можно почитать здесь: "Ограничения доступности, управление ограничениями".

Пример ограничения

В качестве примера добавим ограничение «Дата» и настроим его:
Студент «должен» соответствовать следующему условию (выставим некоторую будущую дату): Дата «от» «8» «Март» «2020». См.рис.4.

Рис.4. Ограничение доступа. Ограничение по «Дата».
При данной настройке элемент будет недоступен для пользователя, статусы будут не активны, пока не выполнится заданное условие по дате – не наступит 8 марта 2020г. Если элемент ЛК не скрыт от учеников (поз.1, рис.4), с помощью пиктограммы «глаза» (поз.2, рис.4) можно задать два варианта отображения элемента ЛК в курсе:
1) Отображается серым, если пользователь не соответствует условию.
2) Полностью скрыто, если пользователь не соответствует условию.

3.3. Секция «Оценивание»

Далее рассмотрим секцию настроек «Оценивание». Она содержит всего один параметр.

Рис.5. Секция "Оценивание"

«Оценивание включено» (или выключено).
ЛК умеет выставлять оценку либо «0», либо «1» в зависимости от статуса. Если ЛК активна, оценка равна «1», а если неактивна, то – «0». Данную оценку можно использовать в расчётной формуле итоговой оценки за курс как коэффициент.

Пример:
Можно настроить, чтобы какая-то часть баллов добавлялась к нашей итоговой оценке при выполнении тех или иных действий. Например, если пользователь прошел тестирование, ему прибавляется дополнительный балл, а если не прошел – не прибавляется. Для этого мы в итоговой оценке выставляем умножение дополнительного балла в общей сумме на оценку логики курса. А ЛК настраиваем так, что она становится активной при выполнении теста и, соответственно, неактивной при невыполнении. 
Старая формула: Итоговая оценка = балл А + балл Б +… + балл Д
Новая формула: Итоговая оценка = балл А + балл Б +… + балл Д + (балл Д) х (Оценка ЛК).
Где "балл Д" - дополнительный балл.

3.4. Секция «Общие настройки модуля»


Рис.6. Секция "Общие настройки модуля"

«Доступность» - «Показать / Скрыть»

Модуль «Логика курса» может быть отключен с помощью скрытия: если элемент отключен, он не рассылает уведомления и не фиксирует изменения состояний элемента для текущих и новых пользователей, не отображается в курсе для тех пользователей, которые не имеют права «Просматривать скрытые элементы курса».

3.5. Секция «Выполнение элемента курса»

Рис.7. Секция "Выполнение элемента курса"

«Отслеживание выполнения». Здесь можно задать критерии выполнения и отображения выполнения элемента курса. Вариантов три:

  • Студенты могут вручную отмечать элемент курса как выполненный
  • Не отображать выполнение элемента курса
  • Отображать элемент курса как пройденный, при выполнении условий

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

Если у вас недоступна секция настроек «Отслеживание выполнения», необходимо включить отслеживание выполнения. О том, как это сделать, можно прочитать в инструкции «Отслеживание выполнения».

Если настройки доступны, можно задать критерии выполнения элемента. Если необходимо настроить выполнение логики курса при смене состояния, выберите «Отображать элемент курса как пройденный, при выполнении условий» (как правило, используются именно такие настройки). Далее отметьте, при переходе в какое состояние должна выполняться логика курса (активное или неактивное).

«Требуется оценка» Студент должен получить оценку для выполнения этого элемента.
При отметке этого варианта элемент считается выполненным, когда студент получает оценку.

«Элемент курса переходит в состояние» - «Активен / Не активен». Включить условие.
При переходе в какое состояние должна выполняться логика курса (активное или не активное).

«Планируется выполнение до» <дата> - «Включить».
Данная настройка определяет дату, когда элемент курса ориентировочно должен быть выполнен. Эта дата не отображается для студентов и выводится только в отчете о выполнении элемента.

3.6. Секция «Теги»

Рис.8. Секция "Теги"

Теги, в случае необходимости, можно выбрать стандартные из списка, либо ввести новые через "Управлять стандартными тегами".

3.7. Секция «Компетенции»

Рис.9. Секция "Компетенции"

«Компетенции курса». Компетенции курса, связанные с этим элементом. Выбранные элементы: Ничего не выбрано.

«По завершению элемента:» «Ничего не делать / Прикрепить доказательство / Отправить на пересмотр / Компетенция выполнена»

Информацию о «Компетенциях» можно найти здесь: "Компетенции".

3.8. Секция «Оперативность проверки»

Этот раздел настраивает управление проверкой доступности ЛК для последующей установки ее состояния (активное или неактивное). Здесь определяется при каких условиях, когда и как часто необходимо проверять состояние элемента ЛК.

Другими словами, эти настройки определяют частоту проверки доступности ЛК для пользователей и актуальность данных.

Рис.10. Секция "Оперативность проверки"

Возможны три варианта настроек. Проверка состояния активности может происходить по расписанию (периодическая проверка состояния), при смене статуса у аналогичного модуля курса и/или по событиям посещения курса.

1) «Периодическая проверка состояния» - «При каждой возможности / интервалы времени / Не делать периодических проверок».
Период проверки состояния модуля для поддержания актуальности данных. Уменьшение интервала увеличивает нагрузку на сервер, но повышает актуальность данных о состоянии элемента ЛК для подписанных на курс пользователей.
Скрипт пересчета будет запускаться с интервалом, указанным в настройке, например, «При каждой возможности» запуска CRON или реже.
Можно не делать периодическую проверку, отключить ее, выбрав «Не делать периодических проверок». Эта настройка пересчитывает статусы всех пользователей в курсе.

2) «Проверять, если другой элемент курса сменил свое состояние» - «Нет / Да».
Повышение актуальности данных за счет проверки состояния при каждой смене статуса другого аналогичного модуля в курсе. Возможна сильная нагрузка на сервер.
Проверка будет произведена, если какой-либо из элементов ЛК в курсе изменил свое состояние для пользователя. Эта настройка пересчитывает статусы только текущего пользователя курса.

3) «Проверка состояния при входе пользователя в курс» - «Нет / Да».
Повышение актуальности данных за счет проверки состояния при каждом просмотре курса пользователем. Возможна сильная нагрузка на сервер.
Проверка производится при каждом входе пользователя в курс. Эта настройка пересчитывает статусы только текущего пользователя.

Пример:
Выставим в нашем примере: «При каждой возможности» и «При входе в курс». См.рис.11.
Пример настройки секции «Оперативность проверки».
Рис.11. Пример настройки секции «Оперативность проверки».

3.9. Секция «Дополнительные настройки»

Рис.12. Секция «Дополнительные настройки».

«Сообщение при переходе из уведомления»
Сообщение, которое будет отображаться пользователям при переходе из уведомлений. Данный элемент курса имеет возможность рассылать уведомления пользователям, в которые можно добавить ссылку для перехода в систему.

«Ссылка для перехода из уведомлений»
Возможность переопределить стандартную ссылку, которую можно добавить в уведомления, рассылаемые данным элементом курса. Стандартная ссылка ведет на страницу просмотра курса.

3.10. «Сохранение настроек»

«Сохранить и вернуться к курсу» / «Сохранить и показать» / «Отмена».

Выберем «Сохранить и показать». На этом добавление ЛК закончено, нас перенаправит на страницу «Управление действиями», где можно настроить обработчики и действия ЛК, см.рис.13.

Рис.13. Страница «Управление действиями».

Перейдем к настройке обработчиков Логики курса и действий во второй части инструкции.
«Логика курса, часть 2. Управление действиями и обработчики».

Примечание.
Чтобы еще раз вернуться на страницу «Добавление: Логика курса» для ее редактирования, необходимо:
1) Войти в курс.
2) Включить режим редактирования.
3) Справа от нужного элемента курса ЛК выбрать «Редактировать» -► «Редактировать настройки» см.рис.14.

Рис.14. Редактирование начальных настроек элемента ЛК.
Теги: Логика курса, элемент курса
Рейтинг ответа: 5 (1 оценка)

Комментарии запрещены