$post->cid = turnitintool_getCID($course->id);
 $post->assignid = turnitintool_getAID($param_part);
 $post->ctl = turnitintool_getCTL($course->id);
 $post->assign = $turnitintool->name . ' - ' . turnitintool_partnamefromnum($param_part) . ' (Moodle ' . $post->assignid . ')';
 $post->fcmd = 4;
 $tii->listSubmissions($post, get_string('downloadingfile', 'turnitintool'));
 if ($tii->getRerror()) {
     if (!$tii->getAPIunavailable()) {
         $reason = $tii->getRcode() == TURNITINTOOL_DB_UNIQUEID_ERROR ? get_string('assignmentdoesnotexist', 'turnitintool') : $tii->getRmessage();
     } else {
         $reason = get_string('apiunavailable', 'turnitintool');
     }
     turnitintool_print_error('downloadingfileerror', 'turnitintool', NULL, NULL, __FILE__, __LINE__);
     exit;
 } else {
     $output = $tii->getFileData();
     if (function_exists('mb_strlen')) {
         $size = mb_strlen($output, '8bit');
     } else {
         $size = strlen($output);
     }
     header("Pragma: public");
     header("Expires: 0");
     header("Cache-control: must-revalidate, post-check=0, pre-check=0");
     header("Content-type: application/force-download");
     header("Content-type: application/octet-stream");
     header("Content-type: application/download");
     header("Content-disposition: attachment; filename=" . get_string('file', 'turnitintool') . "_" . $post->assignid . ".xls");
     header("Content-transfer-encoding: binary ");
     header("Content-length: " . $size);
     echo $output;