Пример реализации
Пример реализации вызова данных методов в программе eXe learning, позволяющей сохранять разрабатываемый курс в формате SCORM package v. 1.2 (все дальнейшие примеры также взяты из этой программы):
Вызов LMSInitialize(“”)
/*******************************************************************************
**
** Function: doLMSInitialize()
** Inputs: None
** Return: CMIBoolean true if the initialization was successful, or
** CMIBoolean false if the initialization failed.
**
** Description:
** Initialize communication with LMS by calling the LMSInitialize
** function which will be implemented by the LMS.
**
*******************************************************************************/
function doLMSInitialize()
{
var api = getAPIHandle();
if (api == null)
{
alert(UNABLE_TO_LOCATE_THE_LMS_API + '\n' + LMSINITIALIZE_WAS_NOT_SUCCESSFUL);
return "false";
}
var result = api.LMSInitialize("");
if (result.toString() != "true")
{
var err = ErrorHandler();
}
return result.toString();
}
Вызов LMSFinish(“”)
/*******************************************************************************
**
** Function doLMSFinish()
** Inputs: None
** Return: CMIBoolean true if successful
** CMIBoolean false if failed.
**
** Description:
** Close communication with LMS by calling the LMSFinish
** function which will be implemented by the LMS
**
*******************************************************************************/
function doLMSFinish()
{
var api = getAPIHandle();
if (api == null)
{
alert(UNABLE_TO_LOCATE_THE_LMS_API + "\n" + LMSFINISH_WAS_NOT_SUCCESSFUL);
return "false";
}
else
{
// call the LMSFinish function that should be implemented by the API
var result = api.LMSFinish("");
if (result.toString() != "true")
{
var err = ErrorHandler();
}
}
return result.toString();
}
Непосредственно из файла с учебным контентом, входящего в состав SCO, вызываются методы doLMSInitialize() и doLMSFinish().
Обратите внимание, что перед любыми действиями, связанными с вызовом функций API (в данном случае это api.LMSInitialize("") и api.LMSFinish("")) происходит поиск API-реализации, предоставляемой той LMS, которая является поставщиком учебного контента.
Функции возвращают данные типа "String", возможные значения - код ошибки, "true" или "false". | |
Функции возвращают значения типа "Boolean". | |
Функции возвращают данные типа "String", возможные значения - "false", "true". | |
Функции возвращают данные типа "String" |