} echo json_encode($return); break; case "create_assignment": set_time_limit(0); if (!confirm_sesskey()) { throw new moodle_exception('invalidsesskey', 'error'); } if (has_capability('mod/turnitintooltwo:addinstance', context_system::instance())) { $partids = required_param('parts', PARAM_SEQUENCE); $courseid = optional_param('course_id', 0, PARAM_INT); $assignmentname = optional_param('assignment_name', '', PARAM_TEXT); $assignmentname = empty($assignmentname) ? get_string('defaultassignmenttiititle', 'turnitintooltwo') : urldecode($assignmentname); $partids = explode(',', $partids); if (is_array($partids)) { turnitintooltwo_assignment::create_migration_assignment($partids, $courseid, $assignmentname); } } break; case "edit_course_end_date": if (!confirm_sesskey()) { throw new moodle_exception('invalidsesskey', 'error'); } if (has_capability('moodle/course:update', context_system::instance())) { $tiicourseid = required_param('tii_course_id', PARAM_INT); $tiicoursetitle = required_param('tii_course_title', PARAM_TEXT); $enddated = required_param('end_date_d', PARAM_INT); $enddatem = required_param('end_date_m', PARAM_INT); $enddatey = required_param('end_date_y', PARAM_INT); $enddate = mktime(00, 00, 00, $enddatem, $enddated, $enddatey); if (turnitintooltwo_assignment::edit_tii_course_end_date($tiicourseid, $tiicoursetitle, $enddate)) {