Блог СЛМ
Articulate

Articulate Storyline и JavaScript - отслеживание полного просмотра видеоролика в курсе

Возникла задача контроля просмотра видео в курсе, нашел дня нее следующее решение.

Задача:
Считать курс завершенным только при просмотре полного видео.
Структура курса:
Один слайд с загруженным на него видео.

Понятно, что средствами Articulate Storyline и стандартом SCORM не передать подобных конкретностей. Тогда добавим пару скриптов для двух предполагаемых ситуаций:

  1. Запуск ролика и закрытие курса до полного просмотра видео.
  2. Запуск ролика и закрытие курса после полного просмотра видео.


В первом случае будем передавать в СДО, допустим 50% прохождения, а также статус "незавершено"/"неуспешно" (incomplete/failed). 

Для этого при старте слайда с роликом зададим некой объявленной в Articulate переменной "visco" значение 50, а также запустим скрипт, передающий оценку и статус в СДО.



Скрипт представляет следующий набор команд:

var player=GetPlayer();
var currentscore=player.GetVar("visco"); //получаем значение переменной Articulate
lmsAPI.SetScore(currentscore,100,0); //передаем 50%
lmsAPI.ResetStatus(); //сбрасываем статус

Во втором случае после завершения видео передадим в СДО 100% и статус "завершено"/"успешно" (complete/passed). 


Второй скрипт выглядит так:

var player=GetPlayer();
var currentscore=player.GetVar("visco");
lmsAPI.SetScore(currentscore,100,0); //передаем уже 100%
lmsAPI.SetReachedEnd(); //устанавливаем в СДО статус завершения
lmsAPI.SetPassed(); //устанавливаем в СДО статус успешности