Пример реализации

Пример реализации вызова данных методов в программе 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, которая является поставщиком учебного контента.

IDevice Question Icon Контрольный вопрос
Что возвращают приведённые в примере релизации вызова функций api.LMSInitialize("") и api.LMSFinish("") ?        
Функции возвращают данные типа "String", возможные значения - код ошибки, "true" или "false".
Функции возвращают значения типа "Boolean".
Функции возвращают данные типа "String", возможные значения - "false", "true".
Функции возвращают данные типа "String"