/**
  * 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');
     }
 }