Регистрация и пересылка данных с помощью системных функций и переменных

Механизм системных переменных позволяет существенно расширить набор данных о работе ученого, которые могут быть переданы системе управления учебой.Всего таких переменных насчитывается около трех десятков (все он« входят в категорию СМГ).Любая из CMI - переменных может быть использована или непосредственно в кадре Calculation, или в макросе, присоединенном к какому-либо кадру, который допускает взаимодействие с ученым.

Например, приведенный ниже макрос позволяет подготовить данные дл) CMI о том, справился ли ученый с заданием : if CMIScore >= CMIMasteryScore then CMIStatus := «Completed»

CMIStarted:= FALSE *

CMIPassed:= TRUE else

CMIStatus:= «Incomplete» CMIStarted := TRUE CMIFailed := TRUE end if

В макросе использованы следующие CMI — переменные: О CMIScore — суммарное число баллов, набранных ученым; флагу формируется Authorware;

CMIMasteryScore — число баллов, которое должен набрать ученые! значение переменной устанавливается системой управления учебой;

CMIStatus — текущее состояние оцениваемого действия ученого; переменная может принимать одно из трех строчных значений :

□ «Completed«, если действие произведено;

□ «Incomplete«, если действие не произведено (должным образом); »Not Attempted«, если действие не производилось;

CMIStarted -логическая переменная, которая принимает значение «истина», если ученый начал производить оцениваемое действие, и значение «ложь», если он или не начинал, или уже закончил выполнять задание;

CMIPassed — логическая переменная, которая принимает значение «истина», если ученый успешно выполнил задание;

CMIFailed — логическая переменная, которая принимает значение «истина», если ученый не справился с заданием.

Функций, которые относятся к категории CMI, насчитывается шесть десятков.Мы ограничимся короткой характеристикой лишь некоторых из них, чтобы дать читателю представления о технологии применения См1-функций.

CMIInitialize() — инициализировал процесс обмена данными с системой управления учебой; вызов этой функции должен предшествовать обращению к любой другой CMI -функции или к CMI -переменной, что принимает значение от системы управления учебой; в течение одного сеанса работы ученого повторное обращение к функции CMIInitializeQ нужно только в том случае, если имел место вызов функции CMIFinish; функция возвращает значение «истина», если инициализация прошла успешно, и «ложь» иначе; вы можете присвоить возвращенное функцией значение какой-либо переменной, чтобы потом определить порядок дальнейших действий, например Flag: = CMlInitializeQ;

CMIFlnshQ — выполняет пересылку на сервер (системе управления учебой) текущих данных трэкинга; возвращает значение «истина», если пересылка прошла успешно, и «ложь» иначе;

CMIFinishQ — пересылает на сервер окончательные данные трэкинга; после выполнения этой функции записанные данные не могут быть обновлены (то есть после функции CMIFinish вы не можете использовать функцию CMIFlush); функция возвращает значение «истина», если пересылка прошла успешно;

CMILogin(<Login>, <Password>, <Activity ID>, <CGI URL>) — обеспечивает регистрацию ученого в системе управления учебой по указанному имени (<Login>) и паролю (<Password>); параметр <Activity ID> — это уникальный идентификатор действия; параметр <CGI URL> задает расположение CGI -сценария в формате http.V/hostname/scripts/pwcgi.exe; функция возвращает значение «истина», если регистрация прошла успешно;

CMILogout() — отменяет регистрацию ученого в CMI; если к обращению к этой функции не было вызванной функции CMIFinishQ, то дополнительно выполняется пересылка на сервер данных трэкинга;

CMISetLocation(<Location>) — пересылает в CMI строку <Location>, какой используется в качестве адрес того места в схеме курса, где ученый прервал работу в ходе предыдущего сеанса; как таковой адрес обычнс используется имя соответствующего кадра;

CMIGetLocationQ — принимает от CMI адрес места, где ученый прервал предыдущий сеанс работы.

Приведем небольшой пример, который объясняет совместимое использование дву? последних CMI -функций.Допустимо, что курс содержит три раздела — Раздел 1, Раздел 2 и Раздел 3, каждому из которых в схеме курса соответствуе! свой блок, связанный с кадром типа Framework.При выходе из любого блокг выполняется макрос, который содержит обращение к функции CMISetLocation.Ест ученый прервал работу, находясь в Разделе 2, то будет выполнена функции CMISetLocation(«Pa3den 2»).

Чтобы в следующем сеансе ученый продолжил работу из того же раздела в начало схемы курса следует поместить кадр Calculation с таким макросом:

adresse: = CMIGetLocation ()

GoTo(IconID@adresse)

Если вы хотите обеспечить возвращение в место прерывания работы с точностьк до страницы, то можете к каждой странице всех разделов присоединить мак рос, что состоит из обращения к функции CMISetLocation с указанием в каче стве ее параметра имени данной страницы. Такой макрос (то есть обращение i функции) будет выполняться под время стирает








Дата добавления: 2016-02-27; просмотров: 435;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.