/**
  * Edit the submission in Turnitin so a tutor can see the identity of the student
  *
  * @param string $reason
  * @return boolean
  */
 public function unanonymise_submission($reason)
 {
     // Get user and part details.
     $turnitintooltwoassignment = new turnitintooltwo_assignment($this->turnitintooltwoid);
     $partdetails = $turnitintooltwoassignment->get_part_details($this->submission_part);
     $user = new turnitintooltwo_user($this->userid);
     // Initialise Comms Object.
     $turnitincomms = new turnitintooltwo_comms();
     $turnitincall = $turnitincomms->initialise_api();
     $submission = new TiiSubmission();
     $submission->setSubmissionId($this->submission_objectid);
     $submission->setAssignmentId($partdetails->tiiassignid);
     if (strlen($reason) < 5) {
         $reason = "No specified reason: " . $reason;
     }
     $submission->setAnonymousRevealReason($reason);
     $submission->setAnonymousRevealUser($user->tii_user_id);
     $submission->setAnonymousRevealDateTime(date("c"));
     try {
         $turnitincall->updateSubmission($submission);
         return true;
     } catch (Exception $e) {
         $turnitincomms->handle_exceptions($e, "unanonymiseerror", false);
         return false;
     }
 }