function initdatamodel(scoid){ prerequrl = cfgwwwroot + "/mod/scorm/prereqs.php?a=" + scormid + "&scoid=" + scoid + "&attempt=" + attempt + "&mode=" + viewmode + "¤torg=" + currentorg + "&sesskey=" + sesskey; datamodelurlparams = "id=" + cmid + "&a=" + scormid + "&sesskey=" + sesskey + "&attempt=" + attempt + "&scoid=" + scoid; // // Datamodel inizialization // cmi = new Object(); cmi.core = new Object(); cmi.core.score = new Object(); cmi.objectives = new Object(); cmi.student_data = new Object(); cmi.student_preference = new Object(); cmi.interactions = new Object(); // deprecated evaluation attributes cmi.evaluation = new Object(); cmi.evaluation.comments = new Object(); // Navigation Object nav = new Object(); for (element in datamodel[scoid]) { if (element.match(/\.n\./) == null) { if (typeof datamodel[scoid][element].defaultvalue != 'undefined') { // MODIFIED try{ eval(element + ' = datamodel["' + scoid + '"]["' + element + '"].defaultvalue;'); } catch(ex){ // Nothing to do... } } else { // MODIFIED if(element.indexOf(".score._children") == -1){ eval(element + ' = "";'); } } } } eval(cmiobj[scoid]); eval(cmiint[scoid]); if (cmi.core.lesson_status == '') { cmi.core.lesson_status = 'not attempted'; } }