throw new moodle_exception('invalidsesskey', 'error'); } $assignmentid = required_param('assignment', PARAM_INT); $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid); $cm = get_coursemodule_from_instance("turnitintooltwo", $assignmentid); if (has_capability('mod/turnitintooltwo:read', context_module::instance($cm->id))) { $partid = required_param('part', PARAM_INT); $refreshrequested = optional_param('refresh_requested', 0, PARAM_INT); $partdetails = $turnitintooltwoassignment->get_part_details($partid); if ($refreshrequested) { $turnitintooltwoassignment->update_assignment_from_tii(array($partdetails->tiiassignid)); $partdetails = $turnitintooltwoassignment->get_part_details($partid); } $PAGE->set_context(context_module::instance($cm->id)); $turnitintooltwoview = new turnitintooltwo_view(); $peermarkdata['peermark_table'] = $turnitintooltwoview->show_peermark_assignment($partdetails->peermark_assignments); $peermarkdata['no_of_peermarks'] = count($partdetails->peermark_assignments); $peermarkdata['peermarks_active'] = false; foreach ($partdetails->peermark_assignments as $peermarkassignment) { if (time() > $peermarkassignment->dtstart) { $peermarkdata['peermarks_active'] = true; break; } } echo json_encode($peermarkdata); } break; case "refresh_submission_row": if (!confirm_sesskey()) { throw new moodle_exception('invalidsesskey', 'error'); }