4 require_once
'./Modules/Test/classes/class.ilTestServiceGUI.php';
18 $this->ctrl->saveParameter($this,
"active_id");
20 switch( $this->ctrl->getNextClass($this) )
23 $this->
handleTabs(
'results_objective_oriented');
24 $cmd = $this->ctrl->getCmd().
'Cmd';
32 $tableGUI->initFilter();
33 $tableGUI->resetOffset();
34 $tableGUI->writeFilterToSession();
41 $tableGUI->initFilter();
42 $tableGUI->resetOffset();
43 $tableGUI->resetFilter();
49 $testSession = $this->testSessionFactory->getSession();
51 if( !$this->object->getShowPassDetails() )
53 $executable = $this->
object->isExecutable($testSession, $testSession->getUserId());
55 if($executable[
"executable"])
57 $this->ctrl->redirectByClass(
"ilobjtestgui",
"infoScreen");
61 $this->tabs->setBackTarget(
62 $this->lng->txt(
'tst_results_back_introduction'),
63 $this->ctrl->getLinkTargetByClass(
'ilobjtestgui',
'participants')
67 $this->ctrl->setParameter($this,
'pdf',
'1');
68 $toolbar->setPdfExportLinkTarget( $this->ctrl->getLinkTarget($this,
'showVirtualPass') );
69 $this->ctrl->setParameter($this,
'pdf',
'');
72 $virtualSequence = $this->service->buildVirtualSequence($testSession);
73 $userResults = $this->service->getVirtualSequenceUserResults($virtualSequence);
75 require_once
'Modules/Course/classes/Objectives/class.ilLOTestQuestionAdapter.php';
79 $objectivesList->loadObjectivesTitles();
81 require_once
'Modules/Test/classes/class.ilTestResultHeaderLabelBuilder.php';
84 $testResultHeaderLabelBuilder->setObjectiveOrientedContainerId($testSession->getObjectiveOrientedContainerId());
85 $testResultHeaderLabelBuilder->setUserId($testSession->getUserId());
86 $testResultHeaderLabelBuilder->setTestObjId($this->object->getId());
87 $testResultHeaderLabelBuilder->setTestRefId($this->object->getRefId());
88 $testResultHeaderLabelBuilder->initObjectiveOrientedMode();
90 $tpl =
new ilTemplate(
'tpl.il_as_tst_virtual_pass_details.html',
false,
false,
'Modules/Test');
92 $command_solution_details =
"";
93 if ($this->object->getShowSolutionDetails())
95 $command_solution_details =
"outCorrectSolution";
98 $questionAnchorNav = $listOfAnswers = $this->
object->canShowSolutionPrintview();
103 $userResults, $testSession->getActiveId(), null, $this->
object->getShowSolutionListComparison(),
104 false,
false,
false,
true, $objectivesList, $testResultHeaderLabelBuilder
106 $tpl->setVariable(
"LIST_OF_ANSWERS", $list_of_answers);
109 foreach($objectivesList->getObjectives() as $loId => $loTitle)
111 $userResultsForLO = $objectivesList->filterResultsByObjective($userResults, $loId);
114 $userResultsForLO, $testSession->getActiveId(), null, $this,
"showVirtualPass",
115 $command_solution_details, $questionAnchorNav, $objectivesList
117 $overviewTableGUI->setTitle($testResultHeaderLabelBuilder->getVirtualPassDetailsHeaderLabel(
118 $objectivesList->getObjectiveTitleById($loId)
120 $overviewTableGUI->setMultipleObjectivesInvolved(
false);
122 require_once
'Modules/Test/classes/class.ilTestLearningObjectivesStatusGUI.php';
125 $loStatus->setUsrId($testSession->getUserId());
126 $lostatus = $loStatus->getHTML($loId);
128 $tpl->setCurrentBlock(
'pass_details');
129 $tpl->setVariable(
"PASS_DETAILS", $overviewTableGUI->getHTML());
130 $tpl->setVariable(
"LO_STATUS", $lostatus);
131 $tpl->parseCurrentBlock();
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.
showVirtualPassSetTableFilterCmd()
getObjectiveOrientedContainer()
getPassDetailsOverviewTableGUI($result_array, $active_id, $pass, $targetGUI, $targetCMD, $questionDetailsCMD, $questionAnchorNav, ilTestQuestionRelatedObjectivesList $objectivesList=null)
buildUserTestResultsToolbarGUI()
buildQuestionRelatedObjectivesList(ilLOTestQuestionAdapter $objectivesAdapter, ilTestQuestionSequence $testSequence)
static getInstance(ilTestSession $a_test_session)
populateContent($content)
special template class to simplify handling of ITX/PEAR
showVirtualPassResetTableFilterCmd()
buildPassDetailsOverviewTableGUI($targetGUI, $targetCMD)
Service GUI class for tests.