Ejemplo n.º 1
0
     if ($status == 'Running') {
         echo "error=0\r\nerror_text=Successful\r\n";
     } else {
         if ($status == 'Terminated') {
             echo "error=1\r\nerror_text=Terminated\r\n";
         } else {
             echo "error=1\r\nerror_text=Not Initialized\r\n";
         }
     }
     break;
 case 'exitau':
     if ($status == 'Running') {
         if (isset($SESSION->scorm_session_time) && $SESSION->scorm_session_time != '') {
             if ($track = get_record_select('scorm_scoes_track', "userid='{$USER->id}' AND scormid='{$scorm->id}' AND scoid='{$sco->id}' AND element='cmi.core.total_time'")) {
                 // Add session_time to total_time
                 $value = scorm_add_time($track->value, $SESSION->scorm_session_time);
                 $track->value = $value;
                 $track->timemodified = time();
                 update_record('scorm_scoes_track', $track);
                 $id = $track->id;
             } else {
                 $track = new object();
                 $track->userid = $USER->id;
                 $track->scormid = $scorm->id;
                 $track->scoid = $sco->id;
                 $track->element = 'cmi.core.total_time';
                 $track->value = $SESSION->scorm_session_time;
                 $track->timemodified = time();
                 $id = insert_record('scorm_scoes_track', $track);
             }
             scorm_update_grades($scorm, $USER->id);
Ejemplo n.º 2
0
     if ($status == 'Running') {
         echo "error=0\r\nerror_text=Successful\r\n";
     } else {
         if ($status == 'Terminated') {
             echo "error=1\r\nerror_text=Terminated\r\n";
         } else {
             echo "error=1\r\nerror_text=Not Initialized\r\n";
         }
     }
     break;
 case 'exitau':
     if ($status == 'Running') {
         if (isset($scormsession->sessiontime) && $scormsession->sessiontime != '') {
             if ($track = $DB->get_record('scorm_scoes_track', array("userid" => $aiccuser->id, "scormid" => $scorm->id, "scoid" => $sco->id, "attempt" => $attempt, "element" => 'cmi.core.total_time'))) {
                 // Add session_time to total_time.
                 $value = scorm_add_time($track->value, $scormsession->sessiontime);
                 $track->value = $value;
                 $track->timemodified = time();
                 $DB->update_record('scorm_scoes_track', $track);
             } else {
                 $track = new stdClass();
                 $track->userid = $aiccuser->id;
                 $track->scormid = $scorm->id;
                 $track->scoid = $sco->id;
                 $track->element = 'cmi.core.total_time';
                 $track->value = $scormsession->sessiontime;
                 $track->attempt = $attempt;
                 $track->timemodified = time();
                 $id = $DB->insert_record('scorm_scoes_track', $track);
             }
             scorm_update_grades($scorm, $aiccuser->id);