print_error('Wrong parameters'); } if ($modeEI = evalcomix_modes::fetch(array('taskid' => $task->id, 'modality' => 'peer'))) { $modeEItime = evalcomix_modes_time::fetch(array('modeid' => $modeEI->id)); $modesExtra = evalcomix_modes_extra::fetch(array('modeid' => $modeEI->id)); } else { $modeEItime = ''; } $cm = $DB->get_record('course_modules', array('id' => $task->instanceid), '*'); $module = $DB->get_record('modules', array('id' => $cm->module), '*'); $maxgrade = $task->maxgrade; $data_activity = $DB->get_record($module->name, array('id' => $cm->instance)); // If a teacher has done click on Delete button //if($assid && has_capability('block/evalcomix:edit', $context)){ if ($assid && has_capability('moodle/block:edit', $context)) { $assessdelete = evalcomix_assessments::fetch(array('id' => $assid)); if ($assessdelete) { $stringmode = 'peer'; if ($assessdelete->assessorid == $assessdelete->studentid) { $stringmode = 'self'; } $response = webservice_evalcomix_client::delete_ws_assessment($course->id, $module->name, $task->instanceid, $user->id, $assessdelete->assessorid, $stringmode, MOODLE_NAME); $assessdelete->delete(); $params = array('cmid' => $task->instanceid, 'userid' => $user->id, 'courseid' => $course->id); $finalgrade = evalcomix_grades::get_finalgrade_user_task($params); if ($finalgrade !== null) { if ($gradeObject = evalcomix_grades::fetch($params)) { $gradeObject->finalgrade = $finalgrade; $gradeObject->update(); } } else {