*
 * @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());