4require_once
'Modules/Test/classes/toolbars/class.ilTestSkillEvaluationToolbarGUI.php';
5require_once
'Modules/Test/classes/class.ilTestPersonalSkillsGUI.php';
6require_once
'Modules/Test/classes/class.ilObjAssessmentFolder.php';
120 $cmd = $this->ctrl->getCmd(self::CMD_SHOW) .
'Cmd';
134 $this->tabs->clearTargets();
136 $this->tabs->setBackTarget(
137 $this->lng->txt(
'tst_results_back_introduction'),
138 $this->ctrl->getLinkTargetByClass(
'ilObjTestGUI',
'infoScreen')
143 require_once
'Services/Link/classes/class.ilLink.php';
145 $this->tabs->setBack2Target($this->lng->txt(
'back_to_objective_container'), $courseLink);
149 protected function init($skillProfileEnabled)
151 require_once
'Modules/Test/classes/class.ilTestPassesSelector.php';
153 $this->testPassesSelector->setActiveId($this->testSession->getActiveId());
154 $this->testPassesSelector->setLastFinishedPass($this->testSession->getLastFinishedPass());
156 $assSettings =
new ilSetting(
'assessment');
157 require_once
'Modules/Test/classes/class.ilTestSkillEvaluation.php';
159 $this->db, $this->testOBJ->getTestId(), $this->testOBJ->getRefId()
162 $skillEvaluation->setUserId($this->
getTestSession()->getUserId());
163 $skillEvaluation->setActiveId($this->
getTestSession()->getActiveId());
165 $skillEvaluation->setNumRequiredBookingsForSkillTriggering( $assSettings->get(
178 $evaluationPasses = $this->testPassesSelector->getExistingPasses();
182 foreach($evaluationPasses as $evalPass)
184 $testResults = $this->testOBJ->getTestResult($this->
getTestSession()->getActiveId(), $evalPass,
true);
186 $skillEvaluation->setPass($evalPass);
187 $skillEvaluation->evaluate($testResults);
189 if($skillProfileEnabled && self::INVOLVE_SKILLS_BELOW_NUM_ANSWERS_BARRIER_FOR_GAP_ANALASYS)
191 $skills = $skillEvaluation->getSkillsInvolvedByAssignment();
195 $skills = $skillEvaluation->getSkillsMatchingNumAnswersBarrier();
210 $this->
init($selectedSkillProfile);
215 $evaluationToolbarGUI->getSelectedEvaluationMode(), $this->getAvailableSkills()
218 $this->tpl->setContent(
219 $this->ctrl->getHTML($evaluationToolbarGUI) . $this->ctrl->getHTML($personalSkillsGUI)
234 $gui->setSelectedEvaluationMode($selectedSkillProfileId);
245 if( !$this->testOBJ->canShowTestResults($this->testSession) )
250 if( !count($this->testPassesSelector->getReportablePasses()) )
263 $gui->setSelectedSkillProfile($selectedSkillProfileId);
265 $gui->setReachedSkillLevels($reachedSkillLevels);
266 $gui->setUsrId($usrId);
An exception for terminatinating execution or to throw for unit testing.
This class provides processing control methods.
static _getLink($a_ref_id, $a_type='', $a_params=array(), $append="")
const DEFAULT_SKL_TRIG_NUM_ANSWERS_BARRIER
special template class to simplify handling of ITX/PEAR
getAvailableSkillProfiles()
setTestSession($testSession)
buildEvaluationToolbarGUI($selectedSkillProfileId)
const INVOLVE_SKILLS_BELOW_NUM_ANSWERS_BARRIER_FOR_GAP_ANALASYS
__construct(ilCtrl $ctrl, ilTabsGUI $tabs, ilTemplate $tpl, ilLanguage $lng, ilDBInterface $db, ilObjTest $testOBJ)
isTestResultButtonRequired()
setQuestionList($questionList)
init($skillProfileEnabled)
getObjectiveOrientedContainer()
setAvailableSkills($availableSkills)
setAvailableSkillProfiles($availableSkillProfiles)
isNoSkillProfileOptionEnabled()
setObjectiveOrientedContainer($objectiveOrientedContainer)
$objectiveOrientedContainer
buildPersonalSkillsGUI($usrId, $selectedSkillProfileId, $availableSkills)
$noSkillProfileOptionEnabled
setNoSkillProfileOptionEnabled($noSkillProfileOptionEnabled)