Отслеживание времени обучения в курсе

Алексей Городков
2020-07-30 13:22

Этот материал описывает работу и настройку подсистемы «Отслеживание времени непрерывного обучения» (ВНО) и ее применение для различных задач курсов в СДО Русский Moodle 3KL.

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

1. Включение отслеживания ВНО

В настройках курса, при наличии прав на редактирование курса и на доступ к включению «Отслеживания времени непрерывного обучения», имеется переход в интерфейс настроек.
Чтобы перейти в интерфейс настроек плагина, нужно зайти в Курс и в блоке «Настройки» в разделе «Управление курсом» выбрать пункт «Отслеживание времени непрерывного обучения». См.рис.1.

Рис.1. В блоке «Настройки» управления курсом нужно выбрать пункт «Отслеживание времени непрерывного обучения».

2. Настройки "Отслеживания ВНО"

Интерфейс настроек подсистемы выглядит так:

Рис.2. Интерфейс настройки подсистемы «Отслеживание времени непрерывного обучения».

Настройки снабжены интерактивными подсказками, прочитать которые можно нажав на иконку «?» напротив каждой опции.

2.1. Настройки режима отслеживания

Верхняя часть настроек касается выбора режима, в котором будет работать подсчет времени, затраченного на изучение курса:

«Включить отслеживание»

Варианты: Нет/Да.

Выбор «Да» запускает процесс отслеживания ВНО в курсе для студентов. Расчет времени происходит по логам, которые записываются в систему при совершении пользователем курса тех или иных действий на просмотр, создание, обновление и удаление чего-либо.

«Режим работы»

Варианты: По действиям / Ajax-мониторинг.
При выборе режима «По действиям» не будет возникать дополнительной нагрузки на систему при отслеживании, но данные будут менее точными, чем во втором режиме.
При выборе режима «Ajax-мониторинг» в систему пишутся дополнительные логи с задаваемой периодичностью, позволяющие точнее подсчитать время непрерывного обучения студента. При этом нагрузка на систему возрастает.

«Задержка между проверками в режиме «Ajax-мониторинг»

Если выбран режим работы «Ajax-мониторинг», настройка задержки задает интервал между проверками состояния. Чем меньше этот интервал, тем больше будет происходить нагрузка на систему. Величина задержки задается с помощью вводимого в первое поле числа и выбора единицы измерения времени во втором поле (от секунд до неделей).

«Максимальный засчитываемый период (пауза) между действиями пользователя»

Настройка максимального периода (паузы) между действиями пользователя, который будет засчитан при расчете.

Опция может быть применена только для режима работы «Ajax-мониторинг».  Данная настройка влияет на принятие решения о включении времени между двумя ближайшими логами в общий расчет времени обучения. Если время между двумя ближайшими логами больше указанного, считается, что пользователь не был активен в системе, и время не идет в зачет. Рекомендуем выставлять значение данной настройки больше, чем значение настройки "Задержка между проверками в режиме Ajax-мониторинг" (разница в 10 сек будет оптимальной). Значение по умолчанию - 70 секунд.

2.2. Настройки отображения таймера

«Отображение таймера в курсе»

Включение этой опции активирует показ таймера в курсе. Таймер в виде отдельного блока в курсе будет показывать сколько времени осталось на изучение курса, либо сколько времени студент провел за изучением курса. На это влияет следующая настройка.

Примечание. Таймер - это блок. В связи с этим он будет отображаться если включено отображение блоков на странице. Если отображение блоков отключено (например, такой режим есть в тесте), то блок (таймер) отображаться не будет.

«Время на изучение курса»
Если в этом поле стоит значение «0», будет отображаться общее время, проведенное студентом за изучением курса. Если задать значение времени, отличное от «0», таймер будет показывать оставшееся на изучение курса время.

«Частота обновления таймера»

Задает периодичность обновления данных на таймере. Рекомендуется устанавливать этот интервал не меньше, чем интервал запуска cron, например, 1 минуту.

«Зона для отображения таймера»

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

Примечание. Здесь имеются в виду настройки для темы из трех колонок, где основной контент курса располагается в средней, а блоки - в правой и левой колонках. Например, для темы «Открытые технологии». В любой другой сторонней теме данные зоны для блоков могут находится визуально в других местах или вовсе отсутствовать. При отсутствии зоны, блок будет размещен в зоне по умолчанию.

«Сохранить / Отмена»

Сохранение измененных настроек или возврат к предыдущему состоянию.

2.3. Пример оптимальной настройки отслеживания ВНО:

Рис.3. Пример оптимальной настройки отслеживания ВНО.

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

После сохранения настроек, если отслеживание и отображение таймера были включены, в редактируемом курсе мы увидим новый блок - таймер. Теперь студенты будут видеть, сколько у них осталось времени до завершения курса (или сколько времени проведено в курсе):

Рис.4. Так выглядит блок таймер. Здесь показывается время до завершения курса или сколько времени пользователь провел в курсе.

3. Особенности работы отслеживания ВНО

Особенностью работы отслеживания ВНО является то, что подсистема оценивает только реальное время, проведенное пользователем в курсе. Если пользователь закрыл СДО или ушел из вкладки браузера, в котором открыт курс, то время, которое он отсутствует, не учитывается системой.
Однако, если включен  режим «Ajax-мониторинг» и включена опция «Максимальный засчитываемый период (пауза) между действиями пользователя» с некоторым значением N (например, 70 секунд) ,  то:
1) В общий расчет времени будет включен промежуток времени между двумя ближайшими логами обучения, если он не превысил значение N (70 секунд).
2) Если время между двумя ближайшими логами больше указанного (70 секунд), считается, что пользователь не был активен в системе, и время не идет в зачет.

4. Перерасчет (обновление) времени непрерывного обучения в курсе требуются права администратора

Данный инструмент позволяет пересчитать время непрерывного обучения в курсах с учетом измененных настроек.

Для использования данного инструмента уровень прав в системе должен быть «Полный Администратор».
Важно! Действия в данной инструкции с меткой требуются права администратора можно выполнить только при наличии доступа "Полный Администратор". По умолчанию мы предоставляем доступ "Диспетчер-Администратор". Для изменения глобальных конфигураций мы рекомендуем выбрать набор требуемых опций по данной инструкции и обратиться в техническую поддержку с заявкой на конфигурирование системы. Подробнее - в статье "Полный административный доступ".

Инструмент сбрасывает сохранённые подсчеты и запускает расчет ВНО во всех курсах системы заново. Его полезно применять после обновления (изменения) настроек в курсах. Обновление ВНО произойдет после выполнения поставленной одноразовой задачи в планировщике. Инструмент предназначен для использования техническими администраторами.
Расположение: Администрирование -► Плагины -► Инструменты администрирования -► Обновление времени непрерывного обучения в курсе.
Путь: /local/learninghistory/activetime_refresh.php

5. Как это можно использовать?

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

Например, поставлена задача, чтобы по истечении часа от начала курса закрылся доступ к Вебинару. Для ее решения в режиме «Редактирования курса» нужно перейти в настройки Вебинара «Редактировать настройки», вырать пункт «Ограничение доступа», «Добавить ограничение» и, в открывшемся дополнительном окне, выбрать пункт «Время изучения курса».

Рис.5. Ограничение доступа через время изучения курса.

Отображаются следующие настройки ограничения доступа:

Рис.6. Настройки ограничения доступа.

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

Рис.7. Пример настроек ограничения доступа.

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

Также данное ограничение доступа можно использовать совместно с "Логикой курса". "Логика курса" позволяет отписывать пользователей при активации или деактивации своего состояния.

Можно настроить ограничение доступа на "Логику курса" таким образом: как только "Логика курса" станет доступной данному пользователю, произойдет отписка пользователя (студента) от курса.

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

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

Tags: История обучения, Отслеживание выполнения
Average rating: 5 (1 Vote)

You cannot comment on this entry