Пример использования API для программной отправки оценки и статуса в СДО

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

Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

Пример использования API для программной отправки оценки и статуса в СДО

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


Задача:

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

Структура курса:

Один слайд с загруженным на него видео.


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

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

Articulate Storyline и JavaScript 

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

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

Articulate Storyline и JavaScript

Articulate Storyline и JavaScript

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

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

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

Articulate Storyline и JavaScript

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

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

Теперь проверим работоспособность этих триггеров в облачном СДО scorm.com

1) При загрузке SCORM-пакета до первого запуска курса имеем:

Articulate Storyline и JavaScript

2) После запуска курса и выходе из него до завершения ролика получаем:

Articulate Storyline и JavaScript

3) А вот уже после завершения ролика выходит так:

Articulate Storyline и JavaScript


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


Slider