32 $this->
ctrl->saveParameter($this,
"active_id");
34 switch ($this->
ctrl->getNextClass($this)) {
35 case 'ilassquestionpagegui':
36 require_once
'Modules/Test/classes/class.ilAssQuestionPageCommandForwarder.php';
38 $forwarder->setTestObj($this->
object);
39 $forwarder->forward();
43 $cmd = $this->
ctrl->getCmd(
'showVirtualPass') .
'Cmd';
51 $tableGUI->initFilter();
52 $tableGUI->resetOffset();
53 $tableGUI->writeFilterToSession();
60 $tableGUI->initFilter();
61 $tableGUI->resetOffset();
62 $tableGUI->resetFilter();
68 $testSession = $this->testSessionFactory->getSession();
70 if (!$this->
object->getShowPassDetails()) {
71 $executable = $this->
object->isExecutable($testSession, $testSession->getUserId());
73 if ($executable[
"executable"]) {
74 $this->
ctrl->redirectByClass(
"ilobjtestgui",
"infoScreen");
84 $this->
ctrl->setParameter($this,
'pdf',
'1');
85 $toolbar->setPdfExportLinkTarget($this->
ctrl->getLinkTarget($this,
'showVirtualPass'));
86 $this->
ctrl->setParameter($this,
'pdf',
'');
89 $virtualSequence = $this->service->buildVirtualSequence($testSession);
90 $userResults = $this->service->getVirtualSequenceUserResults($virtualSequence);
92 require_once
'Modules/Course/classes/Objectives/class.ilLOTestQuestionAdapter.php';
96 $objectivesList->loadObjectivesTitles();
98 require_once
'Modules/Test/classes/class.ilTestResultHeaderLabelBuilder.php';
101 $testResultHeaderLabelBuilder->setObjectiveOrientedContainerId($testSession->getObjectiveOrientedContainerId());
102 $testResultHeaderLabelBuilder->setUserId($testSession->getUserId());
103 $testResultHeaderLabelBuilder->setTestObjId($this->
object->getId());
104 $testResultHeaderLabelBuilder->setTestRefId($this->
object->getRefId());
105 $testResultHeaderLabelBuilder->initObjectiveOrientedMode();
107 $tpl =
new ilTemplate(
'tpl.il_as_tst_virtual_pass_details.html',
false,
false,
'Modules/Test');
109 $command_solution_details =
"";
110 if ($this->
object->getShowSolutionDetails()) {
111 $command_solution_details =
"outCorrectSolution";
114 $questionAnchorNav = $listOfAnswers = $this->
object->canShowSolutionPrintview();
116 if ($listOfAnswers) {
119 $testSession->getActiveId(),
121 $this->
object->getShowSolutionListComparison(),
127 $testResultHeaderLabelBuilder
129 $tpl->setVariable(
"LIST_OF_ANSWERS", $list_of_answers);
132 foreach ($objectivesList->getObjectives() as $loId => $loTitle) {
133 $userResultsForLO = $objectivesList->filterResultsByObjective($userResults, $loId);
137 $testSession->getActiveId(),
141 $command_solution_details,
146 $overviewTableGUI->setTitle(
147 $testResultHeaderLabelBuilder->getVirtualPassDetailsHeaderLabel(
148 $objectivesList->getObjectiveTitleById($loId)
152 require_once
'Modules/Test/classes/class.ilTestLearningObjectivesStatusGUI.php';
155 $loStatus->setUsrId($testSession->getUserId());
156 $lostatus = $loStatus->getHTML($loId);
158 $tpl->setCurrentBlock(
'pass_details');
159 $tpl->setVariable(
"PASS_DETAILS", $overviewTableGUI->getHTML());
160 $tpl->setVariable(
"LO_STATUS", $lostatus);
161 $tpl->parseCurrentBlock();
showVirtualPassSetTableFilterCmd()
getObjectiveOrientedContainer()
const PDF_USER_RESULT
PDF Purposes.
buildUserTestResultsToolbarGUI()
buildQuestionRelatedObjectivesList(ilLOTestQuestionAdapter $objectivesAdapter, ilTestQuestionSequence $testSequence)
static getInstance(ilTestSession $a_test_session)
populateContent($content)
showVirtualPassResetTableFilterCmd()
buildPassDetailsOverviewTableGUI($targetGUI, $targetCMD)
Service GUI class for tests.
static prepareGenerationRequest(string $service, string $purpose)
Prepare the content processing for a PDF generation request This function should be called as in a re...
getPassDetailsOverviewTableGUI( $result_array, $active_id, $pass, $targetGUI, $targetCMD, $questionDetailsCMD, $questionAnchorNav, ilTestQuestionRelatedObjectivesList $objectivesList=null, $multipleObjectivesInvolved=true)
getPassListOfAnswers(&$result_array, $active_id, $pass, $show_solutions=false, $only_answered_questions=false, $show_question_only=false, $show_reached_points=false, $anchorNav=false, ilTestQuestionRelatedObjectivesList $objectivesList=null, ilTestResultHeaderLabelBuilder $testResultHeaderLabelBuilder=null)
Returns the list of answers of a users test pass.