Регистрация и пересылка данных с помощью системных функций и переменных
Механизм системных переменных позволяет существенно расширить набор данных о работе ученого, которые могут быть переданы системе управления учебой.Всего таких переменных насчитывается около трех десятков (все он« входят в категорию СМГ).Любая из 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;