if ($trackobj->getErrorCode() != 0) { die("setParam error:" . $trackobj->getErrorText()); } // -- already set by precompileXmlDoc in ScormTraking object // $trackobj->setParam('cmi.core.student_id', $sal_getUserId(), false, true); /*$trackobj->setParam(SCORM_RTE_STUDENTNAME, $sal_getUserName(), false, true); $trackobj->setParam(SCORM_RTE_CREDIT, 'credit', false, true); $trackobj->setParam(SCORM_RTE_LESSONMODE, 'normal', false, true); $trackobj->setParam(SCORM_RTE_ENTRY, 'ab-initio', false, true); $trackobj->setParam(SCORM_RTE_TOTALTIME, '0000:00:00.00', false, true); $trackobj->setParam(SCORM_RTE_MASTERYSCORE, $adlcp_masteryscore, false, true); $trackobj->setParam(SCORM_RTE_MAXTIMEALLOWED, $adlcp_maxtimeallowed, false, true); $trackobj->setParam(SCORM_RTE_LAUNCH_DATA, $adlcp_datafromlms, false, true); $trackobj->setParam(SCORM_RTE_TIMELIMITACTION, $adlcp_timelimitaction, false, true);*/ //$trackobj->setParam(SCORM_RTE_COMPLETIONTHRESHOLD, $adlcp_completionthreshold, false, true); $itemtrack->setTracking($arrItemTrackData['idscorm_item_track'], $trackobj->idtrack); if ($scormtype == 'asset') { $itemtrack->setStatus($_GET['idUser'], $_GET['idReference'], $_GET['idscorm_item'], 'completed'); } } $scopath = str_replace('\\', '/', $GLOBALS['where_files_relative'] . '/appLms/' . Get::sett('pathscorm')); $parameters = ''; $re = sql_query("SELECT parameters FROM " . $GLOBALS['prefix_lms'] . "_scorm_items WHERE idscorm_item = '" . $_GET['idscorm_item'] . "'"); if ($re) { list($parameters) = sql_fetch_row($re); } /*echo $scopath.$path."/".$href.$parameters; exit;*/ Util::jump_to($scopath . $path . "/" . $href . $parameters); } else { // Deal with WSDL / Disco here