if ($istutor) {
         $turnitintooltwouser->join_user_to_class($course->turnitin_cid);
     }
 }
 // Show submission failure if this has been a manual submission.
 if (isset($_SESSION["digital_receipt"]["success"]) && $_SESSION["digital_receipt"]["success"] == false) {
     $output = html_writer::tag("div", $_SESSION["digital_receipt"]["message"], array("class" => "general_warning manual_submission_failure_msg"));
     if ($viewcontext == "box_solid") {
         $output = html_writer::tag("div", $output, array("class" => "submission_failure_msg"));
     }
     echo $output;
     unset($_SESSION["digital_receipt"]);
 }
 // Show duplicate assignment warning if applicable.
 if ($istutor) {
     echo $turnitintooltwoview->show_duplicate_assignment_warning($turnitintooltwoassignment, $parts);
 }
 if (has_capability('mod/turnitintooltwo:submit', context_module::instance($cm->id)) && !empty($_SESSION["digital_receipt"]) && !isset($_SESSION["digital_receipt"]["is_manual"])) {
     echo $turnitintooltwoview->show_digital_receipt($_SESSION["digital_receipt"]);
     unset($_SESSION["digital_receipt"]);
 }
 // Initialise inbox, if a student is logged in then populate it also incase they have no javascript.
 echo $turnitintooltwoview->init_submission_inbox($cm, $turnitintooltwoassignment, $parts, $turnitintooltwouser);
 // Show submission form for students (only shows if they don't have javascript enabled).
 if (!$istutor) {
     echo html_writer::start_tag("div", array("class" => "js_hide"));
     echo $turnitintooltwoview->show_submission_form($cm, $turnitintooltwoassignment, $part, $turnitintooltwofileuploadoptions, "window", $USER->id);
     echo html_writer::end_tag("div");
 } else {
     if ($turnitintooltwoassignment->turnitintooltwo->anon > 0) {
         // Put the html for unanonymising a submission below the form for including in lightbox.