break; case "get_files": if (is_siteadmin()) { $modules = $DB->get_record('modules', array('name' => 'turnitintooltwo')); $PAGE->set_context($modules); echo json_encode(turnitintooltwo_getfiles($modules->id)); } break; case "get_members": $assignmentid = required_param('assignment', PARAM_INT); $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid); $cm = get_coursemodule_from_instance("turnitintooltwo", $assignmentid); $return["aaData"] = array(); if (has_capability('mod/turnitintooltwo:grade', context_module::instance($cm->id))) { $role = required_param('role', PARAM_ALPHA); $members = $turnitintooltwoassignment->get_tii_users_by_role($role); $PAGE->set_context(context_module::instance($cm->id)); $turnitintooltwoview = new turnitintooltwo_view(); $return["aaData"] = $turnitintooltwoview->get_tii_members_by_role($cm, $turnitintooltwoassignment, $members, $role); } echo json_encode($return); break; case "reveal_submission_name": if (!confirm_sesskey()) { throw new moodle_exception('invalidsesskey', 'error'); } $assignmentid = required_param('assignment', PARAM_INT); $cm = get_coursemodule_from_instance("turnitintooltwo", $assignmentid); $PAGE->set_context(context_module::instance($cm->id)); $return = array("status" => "fail", "msg" => get_string('unanonymiseerror', 'turnitintooltwo')); if (has_capability('mod/turnitintooltwo:grade', context_module::instance($cm->id))) {