function createTestArchiveExport() { global $ilAccess, $ilCtrl; if ($ilAccess->checkAccess("write", "", $this->obj->ref_id)) { include_once "./Modules/Test/classes/class.ilTestArchiver.php"; $test_id = $this->obj->getId(); $archive_exp = new ilTestArchiver($test_id); require_once './Modules/Test/classes/class.ilTestScoring.php'; $scoring = new ilTestScoring($this->obj); $best_solution = $scoring->calculateBestSolutionForTest(); require_once './Modules/Test/classes/class.ilTestPDFGenerator.php'; $generator = new ilTestPDFGenerator(); $generator->generatePDF($best_solution, ilTestPDFGenerator::PDF_OUTPUT_FILE, 'Best_Solution.pdf'); $archive_exp->handInTestBestSolution($best_solution, 'Best_Solution.pdf'); unlink('Best_Solution.pdf'); $archive_exp->updateTestArchive(); $archive_exp->compressTestArchive(); } else { ilUtil::sendInfo("cannot_export_archive", TRUE); } $ilCtrl->redirectByClass('iltestexportgui'); }