/** * Actual implementation of the reset course functionality, delete all the * scorm attempts for course $data->courseid. * * @global stdClass * @global object * @param object $data the data submitted from the reset course. * @return array status array */ function scorm_reset_userdata($data) { global $CFG, $DB; $componentstr = get_string('modulenameplural', 'scorm'); $status = array(); if (!empty($data->reset_scorm)) { $scormssql = "SELECT s.id FROM {scorm} s WHERE s.course=?"; $DB->delete_records_select('scorm_scoes_track', "scormid IN ($scormssql)", array($data->courseid)); // Remove all grades from gradebook. if (empty($data->reset_gradebook_grades)) { scorm_reset_gradebook($data->courseid); } $status[] = array('component' => $componentstr, 'item' => get_string('deleteallattempts', 'scorm'), 'error' => false); } // No dates to shift here. return $status; }
/** * Actual implementation of the rest coures functionality, delete all the * scorm attempts for course $data->courseid. * @param $data the data submitted from the reset course. * @return array status array */ function scorm_reset_userdata($data) { global $CFG; $componentstr = get_string('modulenameplural', 'scorm'); $status = array(); if (!empty($data->reset_scorm)) { $scormssql = "SELECT s.id\n FROM {$CFG->prefix}scorm s\n WHERE s.course={$data->courseid}"; delete_records_select('scorm_scoes_track', "scormid IN ({$scormssql})"); // remove all grades from gradebook if (empty($data->reset_gradebook_grades)) { scorm_reset_gradebook($data->courseid); } $status[] = array('component' => $componentstr, 'item' => get_string('deleteallattempts', 'scorm'), 'error' => false); } // no dates to shift here return $status; }