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

Сергей Гусев, Нелли Никитина
2021-08-05 13:56

 

1.Общая информация

При проведении образовательного процесса в рамках дистанционного обучения очень часто возникает потребность выделить из общего промежутка времени между авторизацией пользователя в системе и выхода из нее то время, которое было использовано обучающимся именно на работу с материалами курса: выполнение Заданий и Тестов; изучение Лекций, Книг, Страниц; участие в Семинарах, Форумах, Опросах и т. п.

Для решения этой задачи в СЭО 3КL предусмотрен инструмент «Отслеживание времени непрерывного обучения», реализованный как составная часть локального плагина «История обучения» и предназначенный для расчета времени непрерывного обучения - времени, которое было затрачено студентом непосредственно на работу с курсом.

Значение времени непрерывного обучения может быть использовано:

  • Методистом. Для оценки эффективности прохождения курсов обучающимися и их заинтересованности в учебном процессе.
  • Преподавателем. Для контроля над прохождением курса студентами; при формировании отчетов.
  • Системой. При формировании условий доступа/запрета доступа к элементам курса, секциям курса и курсу; автоматической подписки/отписки; создании информационных сообщений и т. п.
  • Студентом. Как информация об общем или оставшемся времени на изучение курса.

Расчет времени непрерывного обучения в СЭО 3КL носит приблизительный характер.

Это связано с тем, что система «не видит», что конкретно делает пользователь в браузере на протяжении всего пользовательского сеанса, а получает и фиксирует в Журнале событий только время и факт совершения его отдельных действий (клики, загрузка/выгрузка файлов, пинги от системы мониторинга).
Дальнейший алгоритм расчета опирается именно на эти дискретные «точки активности» обучающегося.

Алгоритм расчета времени непрерывного обучения:

1) В процессе прохождения курса и в рамках пользовательского сеанса пользователь взаимодействует с элементами курса, выполняет в активной вкладке курса в браузере действия: перелистывает/обновляет страницы, кликает по ссылкам, проходит тесты, загружает файлы и т. д.
2) Действия пользователя логируются в Журнале событий на сервере СЭО 3КL (Рис.1.1), который можно просмотреть, перейдя: блок «Настройки»->Управление курсом->Отчеты->Журнал событий.
3) Инструмент «Отслеживание времени непрерывного обучения» последовательно анализирует промежутки времени между ближайшими логами, сравнивая их с заданным в системе значением интервала непрерывности действия — максимально допустимым промежутком времени между двумя инициированными пользователем и зафиксированными в системе последовательными событиями, в течении которого пользователь может не совершать никаких действий.
Если промежуток не превышает интервал непрерывности действия — считается, что пользователь в это время работал с курсом и величина этого промежутка суммируется со временем непрерывного обучения, рассчитанным системой ранее.
Если величина промежутка больше интервала непрерывности действия — считается, что пользователь в это время с курсом не работал и его значение в подсчете времени непрерывного обучения не учитывается.

Рис.1.1. Пример логов действий пользователя в Журнале событий. - Перейти к примеру расчета времени-

Вычисление (перерасчет) времени непрерывного обучения выполняется системой как регулярная задача cron, в соответствии с ее настройками в планировщике задач (Администрирование->Сервер->Задачи->Планировщик задач->Обновление значения непрерывного времени обучения в курсе) и актуальной очередью задач.

В объемных, активно используемых системах выполнение этой задачи может занимать достаточно продолжительное время и обновление значения времени непрерывного обучения будет происходить с задержкой. Это не является ошибкой.
Рекомендуем включать инструмент «Отслеживание времени непрерывного обучения» только для тех курсов, где это действительно необходимо.
Подробнее о cron в статье Cron

-Вернуться к Содержанию-

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

Для включения/выключения и настройки инструмента необходимо перейти в блок «Настройки»->Управление курсом->Отслеживание времени непрерывного обучения (Рис. 2.1).

Рис. 2.1. Переход на страницу настроек инструмента «Отслеживание времени непрерывного обучения».

 На открывшейся странице «Отслеживание времени непрерывного обучения» (Рис. 2.2) доступны следующие возможности и настройки:

 

Рис. 2.2. Страница настроек «Отслеживание времени непрерывного обучения».

1) Включить отслеживание (см. поз. 1 Рис. 2.2).

  • Да. Расчет времени непрерывного обучения для данного курса выполняется.
  • Нет. Расчет времени непрерывного обучения для данного курса выключен.

2) Режим работы (см. поз. 2 Рис. 2.2).

  • По действиям. Анализ и расчет времени непрерывного обучения производится строго по логам пользователя; значение интервала непрерывности действия неизменно, «прошито» на уровне системы и составляет 10 минут.

Такой режим работы (метод расчета) рекомендуется:

  • для «динамично» используемых курсов, когда эффективность процесса обучения косвенно можно оценить по количеству действий пользователя с элементами курса: прохождение Теста, участие в Семинаре, работа с мультимедийным контентом и т. п.;
  • когда точный подсчет времени непрерывного обучения не важен, но данные о времени, проведенном в курсе, необходимы для выполнения каких-либо условий: открытие доступа к закрытым до определенного момента элементам курса; итоговой аттестации и т.п.;
  • для высоконагруженных, активно используемых систем, так как нагрузка в этом режиме меньше.
Пример.
В учебном центре, чтобы исключить недобросовестный подход и «затягивание» прохождения курсов студентами, для каждого из курсов установлено максимальное время изучения. После его истечения блокируется доступ ко всем элементам курса, кроме итогового теста. Применение режима «По действиям» для определения времени непрерывного обучения в рамках этой задачи будет достаточно.
  • Ajax-мониторинг. В этом режиме дополнительно производится отслеживание вкладки курса в браузере пользователя и, в случае ее активности, система автоматически генерирует в журнал событий дополнительные «искусственные» логи с заданным в настройках интервалом (Рис. 2.3).

Рис. 2.3. Логи по событию «Изменение времени активности в курсе», сгенерированные в процессе работы Ajax-мониторинга.

Режим рекомендуется к использованию, когда необходим учет времени работы пользователя с «объемными» элементами курса, требующими продолжительного изучения: Страница или Книга с большим количеством текста; насыщенная новым материалом Лекция и т.п.

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

3) Задержка между проверками в режиме «Ajax-мониторинг» (см. поз. 3 Рис. 2.2).
Настройка используется только для режима «Ajax-мониторинг».

Позволяет настроить период проверки активности вкладки курса в браузере пользователя (как часто будут генерироваться дополнительные логи, если вкладка курса активна).
Чем меньше значение настройки, тем точнее дискретная выборка интервалов, на основании которой рассчитывается время непрерывного обучения, будет совпадать с реальным временем, затраченным пользователем непосредственно на изучение курса.
Рекомендуем выбирать значение в диапазоне от 2 до 10 минут.
Задержка менее 2 минут приведет к генерации в журнал событий излишне большого количества логов и чрезмерной нагрузке на систему. Кроме того, такая точность, как правило, избыточна. При значении задержки свыше 10 минут повышается вероятность «захватить»  в расчет период времени, когда пользователь «уходил» с вкладки курса.

Обратите внимание, что при выборе небольшого значения настройки «Задержка между проверками в режиме «Ajax-мониторинг» значительно возрастает нагрузка на систему, что, при недостатке ресурсов, может привести к задержкам в выполнении очереди задач cron и нестабильной работе системы в целом. Поэтому, при определении параметра опроса, следует объективно оценивать необходимую «точность» вычисляемого значения времени непрерывного обучения и технические возможности оборудования системы.

4) Максимальный засчитываемый период (пауза) между действиями пользователя (см. поз. 4 Рис. 2.2).
Настройка используется только для режима «Ajax-мониторинг».

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

5) Включить отображение таймера в курсе (см. поз. 5 Рис. 2.2).

Установка/снятие маркера в чекбоксе активирует/отключает отображение интерфейса таймера в курсе.

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

6) Время на изучение курса (см. поз. 6 Рис. 2.2).

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

7) Частота обновления таймера (см. поз. 7 Рис. 2.2).

Задает периодичность запросов к серверу на получение актуальных данных для отображения таймером.
Рекомендуем выбирать значение не меньше, чем период запуска cron в вашей системе. Для типовых настроек СЭО 3КL — 15 минут.

Реальная частота обновления показаний таймера может отличаться от установленного значения настройки.
Это связано с особенностями обработки очереди регулярных задач и конкретными настройками cron в системе: пересчет времени непрерывного обучения, как регулярная задача в очереди, будет произведен лишь после очередного запуска cron, в процессе обработки находящихся в очереди задач. Время выполнения этой задачи в разных системах также может быть различно и будет зависеть от количества пользователей, для которых необходимо выполнить пересчет и их активности в курсах.
В связи с вышеизложенным, выбор значения «Частота обновления таймера» меньше, чем период запуска cron бессмысленен: показания таймера от этого чаще обновляться не будут.

8) Зона для отображения таймера (см. поз. 8 Рис. 2.2).

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

Выбор размещения таймера справа или слева возможен только для тем, поддерживающих соответствующие зоны для блоков. Например, такая возможность есть в теме «СЭО 3КL». Если вы используете иную тему оформления и в ней не предусмотрена вышеописанная возможность, таймер будет размещен в зоне по умолчанию, определенной вашей темой оформления, независимо от выбранного значения «Зона для отображения таймера».

2.1. Интерфейс таймера непрерывного обучения

Включенный в настройках таймер (Рис. 2.1.1) размещается на страницах курса в виде блока и отображает следующую информацию:

Рис. 2.1.1. Внешний вид таймера для режима «По действиям».

1) Время непрерывного обучения (см. поз. 1 Рис. 2.1.1). В зависимости от настройки «Время на изучение курса», это будет время оставшееся до конца изучения курса или общее время обучения в курсе (Рис. 2.1.2).

 Рис. 2.1.2. Внешний вид таймера для режима «По действиям» с настройкой «Время на изучение курса»=0.

2) Время последнего обновления таймера (см. поз. 2 Рис. 2.1.1). Эта информация позволяет пользователю оценить актуальность отображаемого значения времени таймера.

В режиме «Ajax-мониторинг» для таймера дополнительно доступна цветовая индикация и сообщение о статусе учета времени:

  • идет учет времени (Рис. 2.1.3);

 Рис. 2.1.3. Внешний вид таймера в режиме «Ajax-мониторинг». Учет времени идет.
  • учет времени приостановлен (Рис. 2.1.4).

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

 -Вернуться к Содержанию-

3. Перерасчет времени непрерывного обучения в курсетребуются права Администратора

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

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

Рекомендуем запускать пересчет в следующих ситуациях.

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

Добавление в планировщик такой задачи cron доступно в графическом интерфейсе системы на странице «Обновление времени непрерывного обучения» (Рис. 3.1) (Администрирование->Плагины->Инструменты администрирования->Обновление времени непрерывного обучения в курсе) или через консоль /local/learninghistory/activetime_refresh.php.

Рис. 3.1. Страница «Обновление времени непрерывного обучения в курсе».

Пересчет времени непрерывного обучения произойдет после выполнения этой разовой задачи в соответствии с загруженностью cron и настройками обработки задач (Администрирование->Сервер->Задачи->Обработка задач).

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

-Вернуться к Содержанию-

4. Примеры

4.1. Пример расчета времени непрерывного обучения

Рассчитаем продолжительность времени непрерывного обучения студента Мирослава Буркина 28.07.2021 г. в период с 14:16 до 14:40 для курса «Космонавтика» (см. Рис.1.1) в режиме работы «По действиям».

Решение:
Системой в указанном диапазоне времени (за 24 минуты) в Журнале событий было зафиксировано 8 событий (действий пользователя), которые, в свою очередь, формируют 7 временных интервалов:

Интервал Длительность интервала, мин. Длительность меньше, чем интервал непрерывности действия?
1-2 1 да
2-3 3 да
3-4 14 нет
4-5 3 да
5-6 1 да
6-7 1 да
7-8 1 да

Последовательно сравниваем длительность каждого интервала со величиной интервала непрерывности действия (=10 минут для режима «По действиям»).
Промежуток 3-4 не удовлетворяет условию «непрерывности».
Суммируем длительность всех остальных интервалов (1+3+3+1+1+1=10 минут).
Таким образом, согласно заданным условиям, из 24 минут, которые Мирослав Буркин провел в курсе, его время непрерывного обучения составило 10 минут.

4.2. Пример настройки отслеживания времени непрерывного обучения

Рассмотрим установленные параметры настроек инструмента «Отслеживание времени непрерывного обучения» для курса «Космонавтика» (Рис. 4.2.1).

Рис. 4.2.1. Пример настроек инструмента «Отслеживание времени непрерывного обучения»для курса «Космонавтика» (краткое название - space).

Время изучения курса «Космонавтика» будет ограничено 3 часами. Таймер (Рис. 4.2.2) будет отображаться на страницах курса в правой колонке и показывать время, оставшееся до конца изучения курса, с периодом обновления информации примерно раз в 15 минут.

Рис. 4.2.2. Блок «Таймер» в курсе «Космонавтика».

Аjax-мониторинг включен и проверяет активность вкладки курса в браузере пользователя каждые 3 минуты.
Значение максимального засчитываемого периода между действиями пользователя, равное 190 секундам, будет обеспечивать непрерывность сессии при изучении Студентом объемного элемента курса Страница.

-Вернуться к Содержанию-

4.3. Пример использования времени непрерывного обучения для ограничения доступа

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

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

В открывшемся окне (Рис. 4.3.2) определить соответствующие условия ограничения и установить значение времени 1 час.

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

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

Дополнительная информация о возможном применении времени непрерывного обучения в статье Отписка пользователя от курса по истечении времени на изучение курса

-Вернуться к Содержанию-

Tags: отслеживание выполнения
Average rating: 5 (1 Vote)

You cannot comment on this entry