/** * Update class from Turnitin, mainly to get shared rubrics * * @return */ public function read_class_from_tii() { // Initialise Comms Object. $turnitincomms = new turnitin_comms(); $turnitincall = $turnitincomms->initialise_api(); $tiiclass = new TiiClass(); try { $tiiclass->setClassId($this->turnitinid); $response = $turnitincall->readClass($tiiclass); $readclass = $response->getClass(); $rubrics = $readclass->getSharedRubrics(); $rubricarray = array(); foreach ($rubrics as $rubric) { $rubricarray[$rubric->getRubricId()] = $rubric->getRubricName() . " [" . get_string('sharedrubric', 'plagiarism_turnitin') . "]"; } $this->sharedrubrics = $rubricarray; } catch (Exception $e) { $turnitincomms->handle_exceptions($e, 'coursegeterror', false); } }
/** * Delete a submission from Turnitin */ private function delete_tii_submission($cm, $submissionid, $user) { global $CFG; // Initialise Comms Object. $turnitincomms = new turnitin_comms(); $turnitincall = $turnitincomms->initialise_api(); $submission = new TiiSubmission(); $submission->setSubmissionId($submissionid); try { $response = $turnitincall->deleteSubmission($submission); } catch (Exception $e) { $turnitincomms->handle_exceptions($e, 'turnitindeletionerror', false); mtrace('-------------------------'); mtrace(get_string('turnitindeletionerror', 'plagiarism_turnitin') . ': ' . $e->getMessage()); mtrace('User: '******' - ' . $user->firstname . ' ' . $user->lastname . ' (' . $user->email . ')'); mtrace('Course Module: ' . $cm->id . ''); mtrace('-------------------------'); } }
/** * Delete a submission from Turnitin */ private function delete_tii_submission($submissionid) { // Initialise Comms Object. $turnitincomms = new turnitin_comms(); $turnitincall = $turnitincomms->initialise_api(); $submission = new TiiSubmission(); $submission->setSubmissionId($submissionid); try { $response = $turnitincall->deleteSubmission($submission); } catch (Exception $e) { $turnitincomms->handle_exceptions($e, 'turnitindeletionerror'); } }