2015-07-03 1 views
1

Я попытался закладок для flash SCORM 1.2 пакетов. Я правильно собираю последние посещенные данные (cmi.loation, suspend data), но когда я пытаюсь сбросить данные для следующего запуска, SCO не перемещается, он начинается с начала.Как установить закладку (cmi.location) для SCORM 1.2?

И я установил жестко закодированные значения в функции LMSInitilization() в javascript.

Я использовал следующий код для установки переменной местоположения в SCO.

 
// cmi data model storing object 

var cmiobj = new Object(); 

function LMSInitialize(dummyString) { 




     // already initialized or already finished 
     if ((flagInitialized) || (flagFinished)) { return "false"; } 

     // set initialization flag 
     flagInitialized = true; 

     this.cmiobj["cmi.core.lesson_location"]="6"; 
     this.cmiobj['cmi.core.lesson_status']='incomplete'; 
     this.cmiobj['cmi.core.session_time']='00:00:50'; 
     this.cmiobj['cmi.suspend_data']='FA1Enon ... "; 

     // return success value 
     return "true"; 

    } 

Надеюсь, вы поможете.

+0

Я нахожусь на своем телефоне, но я не видел вызова LMSCommit (''); – Mark

ответ

1

Вам также необходимо установить cmi.core.exit в "suspend" - в противном случае он не предоставит вам никаких старых данных для продолжения в следующий раз.

+0

Спасибо Rycochet за ответ, я пробовал с cmi.core.exit, но он не работает. и cmi.core.exit Я получаю как неопределенный последний раз.

 \t \t \t \t \t \t this.cache["cmi.core.lesson_location"]="5"; \t \t \t this.cache['cmi.core.lesson_status']='incomplete'; \t \t \t this.cache['cmi.core.exit']='suspend'; \t \t \t this.cache['cmi.core.session_time']='00:00:50'; \t \t \t this.cache['cmi.suspend_data']='FA1Enone$nP1Enone$nP1En

+0

Если вы зарегистрируетесь здесь - http://scorm.com/scorm-explained/technical-scorm/run-time/run-time-reference/ - тогда cmi.core.exit является WO, поэтому вы не можете на самом деле прочитайте любое значение из него (нужно вернуть пустую строку и установить код ошибки, если попытаетесь). Другая вещь, которая может сыграть свою роль, - это сама платформа, чтобы разрешить возобновление - вы пробовали контент-пакет в SCORM Cloud? – Rycochet

+0

Спасибо Rycochet, я перейду на этот сайт. –

Смежные вопросы