$mods = $modinfo->get_cms(); $mod = $mods[$cmid]; $title = fullname($user) . get_string('studentwork2', 'block_evalcomix') . $mod->name; } $url_instrument = ''; if ($perspective == 'assess') { $mode = grade_report_evalcomix::get_type_evaluation($studentid, $courseid); if ($task = evalcomix_tasks::fetch(array('instanceid' => $cmid))) { if (!($modefetch = evalcomix_modes::fetch(array('taskid' => $task->id, 'modality' => $mode)))) { print_error('EvalCOMIX: No permissions'); } } else { print_error('EvalCOMIX: The activity is not configured with EvalCOMIX'); } $assessor = $USER->id; $url_instrument = webservice_evalcomix_client::get_ws_assessment_form($toolid, $lang . '_utf8', $courseid, $module, $cmid, $studentid, $assessor, $mode, $lms, 'assess', $title); } elseif ($perspective == 'view') { $assessorid = required_param('as', PARAM_INT); if ($assessorid == $studentid) { $mode = 'self'; } else { //if (has_capability('block/evalcomix:edit',$context, $assessorid)){ if (has_capability('moodle/grade:viewhidden', $context, $assessorid)) { $mode = 'teacher'; } elseif (has_capability('block/evalcomix:assessed', $context, $assessorid)) { $mode = 'peer'; } else { print_error('EvalCOMIX: Wrong User'); } } $url_instrument = webservice_evalcomix_client::get_ws_viewtool($toolid, $lang . '_utf8', $courseid, $module, $cmid, $studentid, $assessorid, $mode, $lms, $title);
/** * get_ws_assessment_form //$courseid = 0, $module = 0, $activity = 0, $student = 0, $assessor = 0, $mode = 'teacher', $lms = 0 */ public function test_get_ws_assessment_form() { $id = webservice_evalcomix_client::get_ws_assessment_form(); $this->assertNotNull($id); $this->assertIsA($id, 'string'); }