→ Пошук по сайту       Увійти / Зареєструватися

Пример применения 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().

загрузка...
Сторінки, близькі за змістом