|
35 | 35 | $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid);
|
36 | 36 | $part = $turnitintooltwoassignment->get_part_details($partid);
|
37 | 37 |
|
38 |
| - $anonData = array( |
| 38 | + $anondata = array( |
39 | 39 | 'anon' => $turnitintooltwoassignment->turnitintooltwo->anon,
|
40 | 40 | 'unanon' => $part->unanon,
|
41 | 41 | 'submitted' => $part->submitted
|
42 | 42 | );
|
43 |
| - echo json_encode($anonData); |
| 43 | + echo json_encode($anondata); |
44 | 44 | break;
|
45 | 45 |
|
46 | 46 | case "edit_field":
|
|
97 | 97 |
|
98 | 98 | $partdetails = $turnitintooltwoassignment->get_parts();
|
99 | 99 |
|
100 |
| - $return['export_option'] = ($turnitintooltwoassignment->turnitintooltwo->anon == 0 || time() > $partdetails[$partid]->dtpost) ? |
101 |
| - "tii_export_options_show" : "tii_export_options_hide"; |
| 100 | + $unanonymised = ($turnitintooltwoassignment->turnitintooltwo->anon == 0 || time() > $partdetails[$partid]->dtpost); |
| 101 | + $return['export_option'] = ($unanonymised) ? "tii_export_options_show" : "tii_export_options_hide"; |
102 | 102 |
|
103 | 103 | echo json_encode($return);
|
104 | 104 | break;
|
|
111 | 111 |
|
112 | 112 | if (has_capability('mod/turnitintooltwo:read', context_module::instance($cm->id))) {
|
113 | 113 | $user = new turnitintooltwo_user($USER->id, "Learner");
|
114 |
| - echo turnitintooltwo_view::output_dv_launch_form("useragreement", 0, $user->tii_user_id, "Learner", "Submit", true); |
| 114 | + echo turnitintooltwo_view::output_dv_launch_form("useragreement", 0, $user->tiiuserid, "Learner", "Submit", true); |
115 | 115 | }
|
116 | 116 | break;
|
117 | 117 |
|
|
122 | 122 |
|
123 | 123 | $message = optional_param('message', '', PARAM_ALPHAEXT);
|
124 | 124 |
|
125 |
| - // Get the id from the turnitintooltwo_users table so we can update |
126 |
| - $turnitin_user = $DB->get_record('turnitintooltwo_users', array('userid' => $USER->id)); |
| 125 | + // Get the id from the turnitintooltwo_users table so we can update. |
| 126 | + $turnitinuser = $DB->get_record('turnitintooltwo_users', array('userid' => $USER->id)); |
127 | 127 |
|
128 |
| - // Build user object for update |
129 |
| - $eula_user = new object(); |
130 |
| - $eula_user->id = $turnitin_user->id; |
131 |
| - $eula_user->user_agreement_accepted = 0; |
| 128 | + // Build user object for update. |
| 129 | + $eulauser = new object(); |
| 130 | + $eulauser->id = $turnitinuser->id; |
| 131 | + $eulauser->user_agreement_accepted = 0; |
132 | 132 | if ($message == 'turnitin_eula_accepted') {
|
133 |
| - $eula_user->user_agreement_accepted = 1; |
| 133 | + $eulauser->user_agreement_accepted = 1; |
134 | 134 | }
|
135 | 135 |
|
136 |
| - // Update the user using the above object |
137 |
| - $DB->update_record('turnitintooltwo_users', $eula_user, $bulk=false); |
| 136 | + // Update the user using the above object. |
| 137 | + $DB->update_record('turnitintooltwo_users', $eulauser, false); |
138 | 138 | break;
|
139 | 139 |
|
140 | 140 | case "downloadoriginal":
|
|
152 | 152 |
|
153 | 153 | $user = new turnitintooltwo_user($USER->id, $userrole);
|
154 | 154 |
|
155 |
| - $launch_form = turnitintooltwo_view::output_dv_launch_form($action, $submissionid, $user->tii_user_id, $userrole, ''); |
| 155 | + $launchform = turnitintooltwo_view::output_dv_launch_form($action, $submissionid, $user->tiiuserid, $userrole, ''); |
156 | 156 | if ($action == 'downloadoriginal') {
|
157 |
| - echo $launch_form; |
| 157 | + echo $launchform; |
158 | 158 | } else {
|
159 |
| - $launch_form = html_writer::tag("div", $launch_form, array('style' => 'display: none')); |
160 |
| - echo json_encode($launch_form); |
| 159 | + $launchform = html_writer::tag("div", $launchform, array('style' => 'display: none')); |
| 160 | + echo json_encode($launchform); |
161 | 161 | }
|
162 | 162 | }
|
163 | 163 | break;
|
|
198 | 198 | $submissionids = optional_param_array('submission_ids', array(), PARAM_INT);
|
199 | 199 | }
|
200 | 200 |
|
201 |
| - echo turnitintooltwo_view::output_download_launch_form($action, $user->tii_user_id, $partid, $submissionids); |
| 201 | + echo turnitintooltwo_view::output_download_launch_form($action, $user->tiiuserid, $partid, $submissionids); |
202 | 202 | }
|
203 | 203 | break;
|
204 | 204 |
|
|
250 | 250 | $PAGE->set_context(context_module::instance($cm->id));
|
251 | 251 | $turnitintooltwoview = new turnitintooltwo_view();
|
252 | 252 |
|
253 |
| - $return["aaData"] = $turnitintooltwoview->get_submission_inbox($cm, $turnitintooltwoassignment, $parts, $partid, $start); |
| 253 | + $view = $turnitintooltwoview->get_submission_inbox($cm, $turnitintooltwoassignment, $parts, $partid, $start); |
| 254 | + $return["aaData"] = $view; |
254 | 255 | $totalsubmitters = $DB->count_records('turnitintooltwo_submissions',
|
255 | 256 | array('turnitintooltwoid' => $turnitintooltwoassignment->turnitintooltwo->id,
|
256 | 257 | 'submission_part' => $partid));
|
257 | 258 | $return["end"] = $start + TURNITINTOOLTWO_SUBMISSION_GET_LIMIT;
|
258 | 259 | $return["total"] = $_SESSION["num_submissions"][$partid];
|
259 | 260 | $return["nonsubmitters"] = $return["total"] - $totalsubmitters;
|
260 | 261 |
|
261 |
| - // Remove any leftover submissions from session and update grade timestamp/ |
| 262 | + // Remove any leftover submissions from session and update grade timestamp. |
262 | 263 | if ($return["end"] >= $return["total"]) {
|
263 | 264 | unset($_SESSION["submissions"][$partid]);
|
264 | 265 |
|
265 | 266 | $updatepart = new stdClass();
|
266 | 267 | $updatepart->id = $partid;
|
267 | 268 | // Set timestamp to 10 minutes ago to account for time taken to complete (somewhat exagerrated).
|
268 |
| - $updatepart->gradesupdated = time()-(60*10); |
| 269 | + $updatepart->gradesupdated = time() - (60 * 10); |
269 | 270 | $DB->update_record('turnitintooltwo_parts', $updatepart);
|
270 | 271 | }
|
271 | 272 | } else {
|
|
439 | 440 | if (!empty($assignmentid)) {
|
440 | 441 | if ($modulename == "turnitintooltwo") {
|
441 | 442 | if (!empty($turnitintooltwoassignment->turnitintooltwo->rubric)) {
|
442 |
| - $options[$turnitintooltwoassignment->turnitintooltwo->rubric] = |
443 |
| - (isset($options[$turnitintooltwoassignment->turnitintooltwo->rubric])) ? |
444 |
| - $options[$turnitintooltwoassignment->turnitintooltwo->rubric] : |
445 |
| - get_string('otherrubric', 'turnitintooltwo'); |
| 443 | + if (isset($options[$turnitintooltwoassignment->turnitintooltwo->rubric])) { |
| 444 | + $rubricname = $options[$turnitintooltwoassignment->turnitintooltwo->rubric]; |
| 445 | + } else { |
| 446 | + $rubricname = get_string('otherrubric', 'turnitintooltwo'); |
| 447 | + } |
| 448 | + $options[$turnitintooltwoassignment->turnitintooltwo->rubric] = $rubricname; |
446 | 449 | }
|
447 | 450 | } else {
|
448 | 451 | if (!empty($plagiarismsettings["plagiarism_rubric"])) {
|
449 |
| - $options[$plagiarismsettings["plagiarism_rubric"]] = |
450 |
| - (isset($options[$plagiarismsettings["plagiarism_rubric"]])) ? |
451 |
| - $options[$plagiarismsettings["plagiarism_rubric"]] : |
452 |
| - get_string('otherrubric', 'turnitintooltwo'); |
| 452 | + if (isset($options[$plagiarismsettings["plagiarism_rubric"]])) { |
| 453 | + $rubricname = $options[$plagiarismsettings["plagiarism_rubric"]]; |
| 454 | + } else { |
| 455 | + $rubricname = get_string('otherrubric', 'turnitintooltwo'); |
| 456 | + } |
| 457 | + $options[$plagiarismsettings["plagiarism_rubric"]] = $rubricname; |
453 | 458 | }
|
454 | 459 | }
|
455 | 460 | }
|
|
532 | 537 | throw new moodle_exception('invalidsesskey', 'error');
|
533 | 538 | }
|
534 | 539 |
|
535 |
| - $coursetitle = optional_param('course_title', '', PARAM_TEXT); |
| 540 | + $title = optional_param('course_title', '', PARAM_TEXT); |
536 | 541 | $courseintegration = optional_param('course_integration', '', PARAM_ALPHANUM);
|
537 |
| - $courseenddate = optional_param('course_end_date', null, PARAM_TEXT); |
538 |
| - $requestsource = optional_param('request_source', 'mod', PARAM_TEXT); |
| 542 | + $enddate = optional_param('course_end_date', null, PARAM_TEXT); |
| 543 | + $source = optional_param('request_source', 'mod', PARAM_TEXT); |
539 | 544 |
|
540 | 545 | $modules = $DB->get_record('modules', array('name' => 'turnitintooltwo'));
|
541 | 546 |
|
542 |
| - $return = turnitintooltwo_get_courses_from_tii($tiiintegrationids, $coursetitle, $courseintegration, $courseenddate, $requestsource); |
| 547 | + $return = turnitintooltwo_get_courses_from_tii($tiiintegrationids, $title, $courseintegration, $enddate, $source); |
543 | 548 | echo json_encode($return);
|
544 | 549 | break;
|
545 | 550 |
|
|
558 | 563 |
|
559 | 564 | $i = 0;
|
560 | 565 | foreach ($classids as $tiiclassid) {
|
561 |
| - $tiicoursename = $_SESSION['tii_classes'][$tiiclassid]; |
562 |
| - $coursename = $tiicoursename; |
| 566 | + $coursename = $_SESSION['tii_classes'][$tiiclassid]; |
563 | 567 |
|
564 |
| - $course = turnitintooltwo_assignment::create_moodle_course($tiiclassid, $tiicoursename, $coursename, $coursecategory); |
| 568 | + $course = turnitintooltwo_assignment::create_moodle_course($tiiclassid, $coursename, $coursename, $coursecategory); |
565 | 569 | if ($createassignments == 1 && !empty($course)) {
|
566 | 570 | $return = turnitintooltwo_get_assignments_from_tii($tiiclassid, "raw");
|
567 | 571 |
|
|
669 | 673 | $partids = required_param('parts', PARAM_SEQUENCE);
|
670 | 674 | $courseid = optional_param('course_id', 0, PARAM_INT);
|
671 | 675 | $assignmentname = optional_param('assignment_name', '', PARAM_TEXT);
|
672 |
| - $assignmentname = (empty($assignmentname)) ? get_string('defaultassignmenttiititle', 'turnitintooltwo') : |
673 |
| - urldecode($assignmentname); |
| 676 | + if (empty($assignmentname)) { |
| 677 | + $assignmentname = get_string('defaultassignmenttiititle', 'turnitintooltwo'); |
| 678 | + } else { |
| 679 | + $assignmentname = urldecode($assignmentname); |
| 680 | + } |
674 | 681 |
|
675 | 682 | $partids = explode(',', $partids);
|
676 | 683 | if (is_array($partids)) {
|
|
714 | 721 | throw new moodle_exception('invalidsesskey', 'error');
|
715 | 722 | }
|
716 | 723 | $data = '';
|
717 |
| - $current_version = required_param('current_version', PARAM_INT); |
| 724 | + $currentversion = required_param('current_version', PARAM_INT); |
718 | 725 |
|
719 | 726 | $PAGE->set_context(context_system::instance());
|
720 | 727 |
|
721 | 728 | if (is_siteadmin()) {
|
722 |
| - $data = turnitintooltwo_updateavailable($current_version); |
| 729 | + $data = turnitintooltwo_updateavailable($currentversion); |
723 | 730 | }
|
724 | 731 | echo json_encode($data);
|
725 | 732 | break;
|
|
734 | 741 | if (is_siteadmin()) {
|
735 | 742 | // Initialise API connection.
|
736 | 743 |
|
737 |
| - $account_id = required_param('account_id', PARAM_RAW); |
738 |
| - $account_shared = required_param('account_shared', PARAM_RAW); |
| 744 | + $accountid = required_param('accountid', PARAM_RAW); |
| 745 | + $accountshared = required_param('accountshared', PARAM_RAW); |
739 | 746 | $url = required_param('url', PARAM_RAW);
|
740 | 747 |
|
741 |
| - $turnitincomms = new turnitintooltwo_comms($account_id, $account_shared, $url); |
| 748 | + $turnitincomms = new turnitintooltwo_comms($accountid, $accountshared, $url); |
742 | 749 |
|
743 | 750 | $testingconnection = true; // Provided by Androgogic to override offline mode for testing connection.
|
744 | 751 |
|
745 |
| - // We only want an API log entry for this if diagnostic mode is set to Debugging |
| 752 | + // We only want an API log entry for this if diagnostic mode is set to Debugging. |
746 | 753 | if (empty($config)) {
|
747 | 754 | $config = turnitintooltwo_admin_config();
|
748 | 755 | }
|
749 | 756 | if ($config->enablediagnostic != 2) {
|
750 |
| - $turnitincomms->setDiagnostic(0); |
| 757 | + $turnitincomms->set_diagnostic(0); |
751 | 758 | }
|
752 | 759 |
|
753 | 760 | $tiiapi = $turnitincomms->initialise_api($testingconnection);
|
|
794 | 801 | } else {
|
795 | 802 | echo json_encode($data);
|
796 | 803 | }
|
797 |
| - break; |
| 804 | + break; |
| 805 | + |
| 806 | + case "deletesubmission": |
| 807 | + |
| 808 | + if (!confirm_sesskey()) { |
| 809 | + throw new moodle_exception('invalidsesskey', 'error'); |
| 810 | + } |
| 811 | + |
| 812 | + $submissionid = required_param('paper', PARAM_INT); |
| 813 | + $part = required_param('part', PARAM_INT); |
| 814 | + $assignmentid = required_param('assignment', PARAM_INT); |
| 815 | + |
| 816 | + $turnitintooltwoassignment = new turnitintooltwo_assignment($assignmentid); |
| 817 | + $turnitintooltwosubmission = new turnitintooltwo_submission($submissionid, "moodle", $turnitintooltwoassignment); |
| 818 | + |
| 819 | + $cm = get_coursemodule_from_instance("turnitintooltwo", $assignmentid); |
| 820 | + |
| 821 | + if (has_capability('mod/turnitintooltwo:read', context_module::instance($cm->id))) { |
| 822 | + $istutor = (has_capability('mod/turnitintooltwo:grade', context_module::instance($cm->id))) ? true : false; |
| 823 | + } |
| 824 | + |
| 825 | + // Allow instructors to delete submission and students to delete if the submission hasn't gone to Turnitin. |
| 826 | + if (($istutor && $submissionid != 0) || |
| 827 | + ($USER->id == $turnitintooltwosubmission->userid && empty($turnitintooltwosubmission->submission_objectid))) { |
| 828 | + $_SESSION["notice"] = $turnitintooltwosubmission->delete_submission(); |
| 829 | + } |
| 830 | + exit(); |
| 831 | + break; |
798 | 832 | }
|
0 commit comments