LIFEL
рекомендует

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

21.09.2018
Андрей Матюков
Пример использования API для программной отправки оценки и статуса в СДО
Возникла задача контроля просмотра видео в курсе, нашел дня нее следующее решение.
Задача:
Считать курс завершенным только при просмотре полного видео.

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

  1. Запуск ролика и закрытие курса до полного просмотра видео.
  2. Запуск ролика и закрытие курса после полного просмотра видео.
Articulate Storyline + JS
В первом случае будем передавать в СДО, допустим 50% прохождения, а также статус «не завершено»/«неуспешно» (incomplete/failed).

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

var player=GetPlayer();
var currentscore=player.GetVar("visco"); //получаем значение переменной Articulate
lmsAPI.SetScore(currentscore,100,0); //передаем 50%
lmsAPI.ResetStatus(); //сбрасываем статус
Во втором случае после завершения видео передадим в СДО 100% и статус «завершено»/«успешно» (complete/passed).
Articulate Storyline + JS
Второй скрипт выглядит так:

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

1) При загрузке SCORM-пакета до первого запуска курса имеем:
Articulate Storyline + JS
2) После запуска курса и выходе из него до завершения ролика получаем:
Articulate Storyline + JS
3) А вот уже после завершения ролика выходит так:
Articulate Storyline + JS
Таким способом решается поставленная задача. Хотя можно её и усложнить, увеличивая баллы через равные отрезки времени ролика для более подробного анализа его просмотра.
Понравилась статья? Нажми на Лайфика!
статьи по теме