Пример применения 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();
}
В этой функции:
Вначале, при загрузке страниц запускается функция 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();
}
В этой функции:
- Инициализируется соединение с LMS - var result = doLMSInitialize();
- От LMS получается текущий статус данной страницы - var status = doLMSGetValue( "cmi.core.lesson_status" );
- В случае, если статус установлен в значение «не изучалась» - status == "not attempted" – текущей странице присваивается статус «incomplete»
- Запускается таймер, отсчитывающий, сколько именно времени потратит учащийся на изучение материала, представленного на данной странице - startTimer();