* * @package mod * @subpackage workshopplus * @copyright 2010 David Mudrak <*****@*****.**> * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once dirname(dirname(dirname(__FILE__))) . '/config.php'; require_once dirname(__FILE__) . '/locallib.php'; $id = required_param('id', PARAM_INT); // course_module ID $tool = required_param('tool', PARAM_ALPHA); $cm = get_coursemodule_from_id('workshopplus', $id, 0, false, MUST_EXIST); $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST); $workshopplus = $DB->get_record('workshopplus', array('id' => $cm->instance), '*', MUST_EXIST); require_login($course, false, $cm); $workshopplus = new workshopplus($workshopplus, $cm, $course); require_sesskey(); switch ($tool) { case 'clearaggregatedgrades': require_capability('mod/workshopplus:overridegrades', $workshopplus->context); $workshopplus->log('update clear aggregated grades'); $workshopplus->clear_submission_grades(); $workshopplus->clear_grading_grades(); break; case 'clearassessments': require_capability('mod/workshopplus:overridegrades', $workshopplus->context); $workshopplus->log('update clear assessments'); $workshopplus->clear_assessments(); break; } redirect($workshopplus->view_url());