Пример применения API

    Как пример, можете взглянуть на то, что происходит, когда учащийся открывает в веб-браузере страницу, содержащую SCO-объект:
    Вначале, при загрузке страниц запускается функция  loadPage()

function loadPage()
{
            var result = doLMSInitialize();
            var status = doLMSGetValue( "cmi.core.lesson_status" );
            if (status == "not attempted")
            {
             // the student is now attempting the lesson
                         doLMSSetValue( "cmi.core.lesson_status", "incomplete" );
            }
            exitPageStatus = false;
            startTimer();
}

В этой функции:
  1. Инициализируется соединение с LMS - var result = doLMSInitialize();
  2. От LMS получается текущий статус данной страницы - var status = doLMSGetValue( "cmi.core.lesson_status" );
  3. В случае, если статус установлен в значение «не изучалась» - status == "not attempted" – текущей странице присваивается статус «incomplete»
  4. Запускается таймер, отсчитывающий, сколько именно времени потратит учащийся на изучение материала, представленного на данной странице - startTimer();
    Соответственно, при закрытии страницы или переходе к другой происходит обратное – останавливается таймер, полученное значение передаётся в LMS, статус страницы сохраняется как «completed», вызывается LMSFinish().