$refreshrequested = required_param('refresh_requested', PARAM_INT); $start = required_param('start', PARAM_INT); $total = required_param('total', PARAM_INT); $parts = $turnitintooltwoassignment->get_parts(); $updatefromtii = $refreshrequested || $turnitintooltwoassignment->turnitintooltwo->autoupdates == 1 ? 1 : 0; if ($updatefromtii && $start == 0) { $turnitintooltwoassignment->get_submission_ids_from_tii($parts[$partid]); $total = $_SESSION["TiiSubmissions"][$partid]; $_SESSION["TiiSubmissionsRefreshed"][$partid] = time(); } if ($start < $total && $updatefromtii) { $turnitintooltwoassignment->refresh_submissions($parts[$partid], $start); } $PAGE->set_context(context_module::instance($cm->id)); $turnitintooltwoview = new turnitintooltwo_view(); $return["aaData"] = $turnitintooltwoview->get_submission_inbox($cm, $turnitintooltwoassignment, $parts, $partid, $start); $return["end"] = $start + TURNITINTOOLTWO_SUBMISSION_GET_LIMIT; $return["total"] = $_SESSION["num_submissions"][$partid]; // Remove any leftover submissions from session if ($return["end"] >= $return["total"]) { unset($_SESSION["submissions"][$partid]); } } else { $return["aaData"] = ''; } echo json_encode($return); break; case "refresh_user_messages": $assignmentid = required_param('assignment', PARAM_INT); $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid); $cm = get_coursemodule_from_instance("turnitintooltwo", $assignmentid);