ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestSkillEvaluation Class Reference
+ Collaboration diagram for ilTestSkillEvaluation:

Public Member Functions

 __construct (ilDBInterface $db, $testId, $refId, SkillProfileService $skill_profile_service=null)
 
 getUserId ()
 
 setUserId ($userId)
 
 getActiveId ()
 
 setActiveId ($activeId)
 
 getPass ()
 
 setPass ($pass)
 
 getNumRequiredBookingsForSkillTriggering ()
 
 setNumRequiredBookingsForSkillTriggering ($numRequiredBookingsForSkillTriggering)
 
 init (ilAssQuestionList $questionList)
 
 evaluate ($testResults)
 
 getReachedSkillLevels ()
 
 handleSkillTriggering ()
 
 getSkillsMatchingNumAnswersBarrier ()
 
 getSkillsInvolvedByAssignment ()
 
 isAssignedSkill ($skillBaseId, $skillTrefId)
 
 getAssignedSkillMatchingSkillProfiles ()
 
 noProfileMatchingAssignedSkillExists ($availableSkillProfiles)
 

Private Member Functions

 reset ()
 
 initTestQuestionData (ilAssQuestionList $questionList)
 
 initTestResultData ($testResults)
 
 drawUpSkillPointAccounts ()
 
 isAnsweredQuestion ($questionId)
 
 determineReachedSkillPointsWithSolutionCompare (ilAssQuestionSolutionComparisonExpressionList $expressionList)
 
 calculateReachedSkillPointsFromTestPoints ($skillPoints, $maxTestPoints, $reachedTestPoints)
 
 bookToSkillPointAccount ($skillBaseId, $skillTrefId, $maxSkillPoints, $reachedSkillPoints)
 
 evaluateSkillPointAccounts ()
 
 doesNumBookingsExceedRequiredBookingsBarrier (ilTestSkillPointAccount $skillPointAccount)
 
 invokeSkillLevelTrigger ($skillLevelId, $skillTrefId)
 

Private Attributes

 $db
 
 $refId
 
 $skillQuestionAssignmentList
 
 $skillLevelThresholdList
 
 $questions
 
 $maxPointsByQuestion
 
 $reachedPointsByQuestion
 
 $skillPointAccounts
 
 $reachedSkillLevels
 
 $userId
 
 $activeId
 
 $pass
 
 $numRequiredBookingsForSkillTriggering
 
SkillProfileService $skill_profile_service
 

Detailed Description

Definition at line 29 of file class.ilTestSkillEvaluation.php.

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillEvaluation::__construct ( ilDBInterface  $db,
  $testId,
  $refId,
SkillProfileService  $skill_profile_service = null 
)

Definition at line 98 of file class.ilTestSkillEvaluation.php.

References $db, $DIC, $refId, and $skill_profile_service.

99  {
100  global $DIC;
101 
102  $this->db = $db;
103  $this->refId = $refId;
104 
105  $this->skillQuestionAssignmentList = new ilAssQuestionSkillAssignmentList($this->db);
106 
107  $this->skillLevelThresholdList = new ilTestSkillLevelThresholdList($this->db);
108  $this->skillLevelThresholdList->setTestId($testId);
109 
110  $this->skill_profile_service = ($skill_profile_service == null)
111  ? $DIC->skills()->profile()
113 
114  $this->questions = array();
115  $this->maxPointsByQuestion = array();
116  }
SkillProfileService $skill_profile_service
global $DIC
Definition: feed.php:28

Member Function Documentation

◆ bookToSkillPointAccount()

ilTestSkillEvaluation::bookToSkillPointAccount (   $skillBaseId,
  $skillTrefId,
  $maxSkillPoints,
  $reachedSkillPoints 
)
private

Definition at line 299 of file class.ilTestSkillEvaluation.php.

Referenced by drawUpSkillPointAccounts().

300  {
301  $skillKey = $skillBaseId . ':' . $skillTrefId;
302 
303  if (!isset($this->skillPointAccounts[$skillKey])) {
304  $this->skillPointAccounts[$skillKey] = new ilTestSkillPointAccount();
305  }
306 
307  $this->skillPointAccounts[$skillKey]->addBooking($maxSkillPoints, $reachedSkillPoints);
308  }
+ Here is the caller graph for this function:

◆ calculateReachedSkillPointsFromTestPoints()

ilTestSkillEvaluation::calculateReachedSkillPointsFromTestPoints (   $skillPoints,
  $maxTestPoints,
  $reachedTestPoints 
)
private

Definition at line 284 of file class.ilTestSkillEvaluation.php.

Referenced by drawUpSkillPointAccounts().

285  {
286  if ($reachedTestPoints < 0) {
287  $reachedTestPoints = 0;
288  }
289 
290  $factor = 0;
291 
292  if ($maxTestPoints > 0) {
293  $factor = $reachedTestPoints / $maxTestPoints;
294  }
295 
296  return ($skillPoints * $factor);
297  }
+ Here is the caller graph for this function:

◆ determineReachedSkillPointsWithSolutionCompare()

ilTestSkillEvaluation::determineReachedSkillPointsWithSolutionCompare ( ilAssQuestionSolutionComparisonExpressionList  $expressionList)
private

Definition at line 260 of file class.ilTestSkillEvaluation.php.

References ilAssQuestionSolutionComparisonExpressionList\get(), getActiveId(), getPass(), and ilAssQuestionSolutionComparisonExpressionList\getQuestionId().

Referenced by drawUpSkillPointAccounts().

260  : ?int
261  {
262  $questionProvider = new ilAssLacQuestionProvider();
263  $questionProvider->setQuestionId($expressionList->getQuestionId());
264 
265  foreach ($expressionList->get() as $expression) {
266  /* @var ilAssQuestionSolutionComparisonExpression $expression */
267 
268  $conditionParser = new ilAssLacConditionParser();
269  $conditionComposite = $conditionParser->parse($expression->getExpression());
270 
271  $compositeEvaluator = new ilAssLacCompositeEvaluator(
272  $questionProvider,
273  $this->getActiveId(),
274  $this->getPass()
275  );
276  if ($compositeEvaluator->evaluate($conditionComposite)) {
277  return $expression->getPoints();
278  }
279  }
280 
281  return 0;
282  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ doesNumBookingsExceedRequiredBookingsBarrier()

ilTestSkillEvaluation::doesNumBookingsExceedRequiredBookingsBarrier ( ilTestSkillPointAccount  $skillPointAccount)
private

Definition at line 348 of file class.ilTestSkillEvaluation.php.

References ilTestSkillPointAccount\getNumBookings(), and getNumRequiredBookingsForSkillTriggering().

Referenced by evaluateSkillPointAccounts(), and getSkillsMatchingNumAnswersBarrier().

348  : bool
349  {
350  return $skillPointAccount->getNumBookings() >= $this->getNumRequiredBookingsForSkillTriggering();
351  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ drawUpSkillPointAccounts()

ilTestSkillEvaluation::drawUpSkillPointAccounts ( )
private

Definition at line 220 of file class.ilTestSkillEvaluation.php.

References bookToSkillPointAccount(), calculateReachedSkillPointsFromTestPoints(), determineReachedSkillPointsWithSolutionCompare(), and isAnsweredQuestion().

Referenced by evaluate().

221  {
222  foreach ($this->questions as $questionId) {
223  if (!$this->isAnsweredQuestion($questionId)) {
224  continue;
225  }
226 
227  $assignments = $this->skillQuestionAssignmentList->getAssignmentsByQuestionId($questionId);
228 
229  foreach ($assignments as $assignment) {
230  if ($assignment->hasEvalModeBySolution()) {
231  $reachedSkillPoints = $this->determineReachedSkillPointsWithSolutionCompare(
232  $assignment->getSolutionComparisonExpressionList()
233  );
234  } else {
235  $maxTestPoints = $this->maxPointsByQuestion[$questionId];
236  $reachedTestPoints = $this->reachedPointsByQuestion[$questionId];
237 
238  $reachedSkillPoints = $this->calculateReachedSkillPointsFromTestPoints(
239  $assignment->getSkillPoints(),
240  $maxTestPoints,
241  $reachedTestPoints
242  );
243  }
244 
246  $assignment->getSkillBaseId(),
247  $assignment->getSkillTrefId(),
248  $assignment->getMaxSkillPoints(),
249  $reachedSkillPoints
250  );
251  }
252  }
253  }
calculateReachedSkillPointsFromTestPoints($skillPoints, $maxTestPoints, $reachedTestPoints)
bookToSkillPointAccount($skillBaseId, $skillTrefId, $maxSkillPoints, $reachedSkillPoints)
determineReachedSkillPointsWithSolutionCompare(ilAssQuestionSolutionComparisonExpressionList $expressionList)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ evaluate()

ilTestSkillEvaluation::evaluate (   $testResults)
Parameters
array$testResultsAn array containing the test results for a given user

Definition at line 171 of file class.ilTestSkillEvaluation.php.

References drawUpSkillPointAccounts(), evaluateSkillPointAccounts(), initTestResultData(), and reset().

172  {
173  $this->reset();
174 
175  $this->initTestResultData($testResults);
176 
177  $this->drawUpSkillPointAccounts();
179  }
+ Here is the call graph for this function:

◆ evaluateSkillPointAccounts()

ilTestSkillEvaluation::evaluateSkillPointAccounts ( )
private

Definition at line 310 of file class.ilTestSkillEvaluation.php.

References doesNumBookingsExceedRequiredBookingsBarrier().

Referenced by evaluate().

311  {
312  foreach ($this->skillPointAccounts as $skillKey => $skillPointAccount) {
313  /* @var ilTestSkillPointAccount $skillPointAccount */
314 
315  if (!$this->doesNumBookingsExceedRequiredBookingsBarrier($skillPointAccount)) {
316  continue;
317  }
318 
319  list($skillBaseId, $skillTrefId) = explode(':', $skillKey);
320 
321  $skill = new ilBasicSkill($skillBaseId);
322  $levels = $skill->getLevelData();
323 
324  $reachedLevelId = null;
325 
326  foreach ($levels as $level) {
327  $threshold = $this->skillLevelThresholdList->getThreshold($skillBaseId, $skillTrefId, $level['id']);
328 
329  if (!($threshold instanceof ilTestSkillLevelThreshold) || !$threshold->getThreshold()) {
330  continue;
331  }
332 
333  $reachedLevelId = $level['id'];
334 
335  if ($skillPointAccount->getTotalReachedSkillPercent() <= $threshold->getThreshold()) {
336  break;
337  }
338  }
339 
340  if ($reachedLevelId) {
341  $this->reachedSkillLevels[] = array(
342  'sklBaseId' => $skillBaseId, 'sklTrefId' => $skillTrefId, 'sklLevelId' => $reachedLevelId
343  );
344  }
345  }
346  }
doesNumBookingsExceedRequiredBookingsBarrier(ilTestSkillPointAccount $skillPointAccount)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getActiveId()

ilTestSkillEvaluation::getActiveId ( )

Definition at line 128 of file class.ilTestSkillEvaluation.php.

References $activeId.

Referenced by determineReachedSkillPointsWithSolutionCompare().

128  : int
129  {
130  return $this->activeId;
131  }
+ Here is the caller graph for this function:

◆ getAssignedSkillMatchingSkillProfiles()

ilTestSkillEvaluation::getAssignedSkillMatchingSkillProfiles ( )

Definition at line 429 of file class.ilTestSkillEvaluation.php.

References getUserId().

429  : array
430  {
431  $matchingSkillProfiles = array();
432 
433  $usersProfiles = $this->skill_profile_service->getProfilesOfUser($this->getUserId());
434 
435  foreach ($usersProfiles as $profileData) {
436  $profile = $this->skill_profile_service->getById($profileData['id']);
437  $assignedSkillLevels = $profile->getSkillLevels();
438 
439  foreach ($assignedSkillLevels as $assignedSkillLevel) {
440  $skillBaseId = $assignedSkillLevel['base_skill_id'];
441  $skillTrefId = $assignedSkillLevel['tref_id'];
442 
443  if ($this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId)) {
444  $matchingSkillProfiles[$profileData['id']] = $profile->getTitle();
445  }
446  }
447  }
448 
449  return $matchingSkillProfiles;
450  }
+ Here is the call graph for this function:

◆ getNumRequiredBookingsForSkillTriggering()

ilTestSkillEvaluation::getNumRequiredBookingsForSkillTriggering ( )

Definition at line 148 of file class.ilTestSkillEvaluation.php.

References $numRequiredBookingsForSkillTriggering.

Referenced by doesNumBookingsExceedRequiredBookingsBarrier().

148  : int
149  {
151  }
+ Here is the caller graph for this function:

◆ getPass()

ilTestSkillEvaluation::getPass ( )

Definition at line 138 of file class.ilTestSkillEvaluation.php.

References $pass.

Referenced by determineReachedSkillPointsWithSolutionCompare(), and invokeSkillLevelTrigger().

138  : int
139  {
140  return $this->pass;
141  }
+ Here is the caller graph for this function:

◆ getReachedSkillLevels()

ilTestSkillEvaluation::getReachedSkillLevels ( )

Definition at line 181 of file class.ilTestSkillEvaluation.php.

References $reachedSkillLevels.

Referenced by handleSkillTriggering().

181  : array
182  {
184  }
+ Here is the caller graph for this function:

◆ getSkillsInvolvedByAssignment()

ilTestSkillEvaluation::getSkillsInvolvedByAssignment ( )

Definition at line 408 of file class.ilTestSkillEvaluation.php.

408  : array
409  {
410  $uniqueSkills = array();
411 
412  foreach ($this->skillQuestionAssignmentList->getUniqueAssignedSkills() as $skill) {
413  $skillKey = $skill['skill_base_id'] . ':' . $skill['skill_tref_id'];
414 
415  $uniqueSkills[$skillKey] = array(
416  'base_skill_id' => (int) $skill['skill_base_id'],
417  'tref_id' => (int) $skill['skill_tref_id']
418  );
419  }
420 
421  return $uniqueSkills;
422  }

◆ getSkillsMatchingNumAnswersBarrier()

ilTestSkillEvaluation::getSkillsMatchingNumAnswersBarrier ( )

Definition at line 390 of file class.ilTestSkillEvaluation.php.

References doesNumBookingsExceedRequiredBookingsBarrier().

390  : array
391  {
392  $skillsMatchingNumAnswersBarrier = array();
393 
394  foreach ($this->skillPointAccounts as $skillKey => $skillPointAccount) {
395  if ($this->doesNumBookingsExceedRequiredBookingsBarrier($skillPointAccount)) {
396  list($skillBaseId, $skillTrefId) = explode(':', $skillKey);
397 
398  $skillsMatchingNumAnswersBarrier[$skillKey] = array(
399  'base_skill_id' => (int) $skillBaseId,
400  'tref_id' => (int) $skillTrefId
401  );
402  }
403  }
404 
405  return $skillsMatchingNumAnswersBarrier;
406  }
doesNumBookingsExceedRequiredBookingsBarrier(ilTestSkillPointAccount $skillPointAccount)
+ Here is the call graph for this function:

◆ getUserId()

ilTestSkillEvaluation::getUserId ( )

Definition at line 118 of file class.ilTestSkillEvaluation.php.

References $userId.

Referenced by getAssignedSkillMatchingSkillProfiles(), handleSkillTriggering(), and invokeSkillLevelTrigger().

118  : int
119  {
120  return $this->userId;
121  }
+ Here is the caller graph for this function:

◆ handleSkillTriggering()

ilTestSkillEvaluation::handleSkillTriggering ( )

Definition at line 353 of file class.ilTestSkillEvaluation.php.

References ilPersonalSkill\addPersonalSkill(), getReachedSkillLevels(), getUserId(), and invokeSkillLevelTrigger().

354  {
355  foreach ($this->getReachedSkillLevels() as $reachedSkillLevel) {
356  $this->invokeSkillLevelTrigger($reachedSkillLevel['sklLevelId'], $reachedSkillLevel['sklTrefId']);
357 
358  if ($reachedSkillLevel['sklTrefId'] > 0) {
359  ilPersonalSkill::addPersonalSkill($this->getUserId(), $reachedSkillLevel['sklTrefId']);
360  } else {
361  ilPersonalSkill::addPersonalSkill($this->getUserId(), $reachedSkillLevel['sklBaseId']);
362  }
363  }
364  //write profile completion entries if fulfilment status has changed
365  $this->skill_profile_service->writeCompletionEntryForAllProfiles($this->getUserId());
366  }
invokeSkillLevelTrigger($skillLevelId, $skillTrefId)
static addPersonalSkill(int $a_user_id, int $a_skill_node_id)
+ Here is the call graph for this function:

◆ init()

ilTestSkillEvaluation::init ( ilAssQuestionList  $questionList)

Definition at line 158 of file class.ilTestSkillEvaluation.php.

References ilAssQuestionList\getParentObjId(), and initTestQuestionData().

159  {
160  $this->skillQuestionAssignmentList->setParentObjId($questionList->getParentObjId());
161  $this->skillQuestionAssignmentList->loadFromDb();
162 
163  $this->skillLevelThresholdList->loadFromDb();
164 
165  $this->initTestQuestionData($questionList);
166  }
initTestQuestionData(ilAssQuestionList $questionList)
+ Here is the call graph for this function:

◆ initTestQuestionData()

ilTestSkillEvaluation::initTestQuestionData ( ilAssQuestionList  $questionList)
private

Definition at line 193 of file class.ilTestSkillEvaluation.php.

References ilAssQuestionList\getQuestionDataArray().

Referenced by init().

194  {
195  foreach ($questionList->getQuestionDataArray() as $questionData) {
196  $this->questions[] = $questionData['question_id'];
197 
198  $this->maxPointsByQuestion[ $questionData['question_id'] ] = $questionData['points'];
199  }
200  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ initTestResultData()

ilTestSkillEvaluation::initTestResultData (   $testResults)
private
Parameters
array$testResults

Definition at line 205 of file class.ilTestSkillEvaluation.php.

References ILIAS\LTI\ToolProvider\$key.

Referenced by evaluate().

206  {
207  foreach ($testResults as $key => $result) {
208  if ($key === 'pass' || $key === 'test') { // note: key int 0 IS == 'pass' or 'buxtehude'
209  continue;
210  }
211 
212  if (!$result['workedthrough']) {
213  continue;
214  }
215 
216  $this->reachedPointsByQuestion[ $result['qid'] ] = $result['reached'];
217  }
218  }
string $key
Consumer key/client ID value.
Definition: System.php:193
+ Here is the caller graph for this function:

◆ invokeSkillLevelTrigger()

ilTestSkillEvaluation::invokeSkillLevelTrigger (   $skillLevelId,
  $skillTrefId 
)
private

Definition at line 368 of file class.ilTestSkillEvaluation.php.

References $DIC, ilBasicSkill\ACHIEVED, getPass(), getUserId(), and ilBasicSkill\writeUserSkillLevelStatus().

Referenced by handleSkillTriggering().

369  {
371  $skillLevelId,
372  $this->getUserId(),
373  $this->refId,
374  $skillTrefId,
376  true,
377  0,
378  $this->getPass()
379  );
380 
381  /* @var ILIAS\DI\Container $DIC */ global $DIC;
382 
383  $DIC->logger()->root()->info(
384  "refId={$this->refId} / usrId={$this->getUserId()} / levelId={$skillLevelId} / trefId={$skillTrefId}"
385  );
386 
387  //mail('bheyser@databay.de', "trigger skill level $skillLevelId for user {$this->getUserId()}", '');
388  }
global $DIC
Definition: feed.php:28
static writeUserSkillLevelStatus(int $a_level_id, int $a_user_id, int $a_trigger_ref_id, int $a_tref_id=0, int $a_status=ilBasicSkill::ACHIEVED, bool $a_force=false, bool $a_self_eval=false, string $a_unique_identifier="", float $a_next_level_fulfilment=0.0, string $trigger_user_id="")
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isAnsweredQuestion()

ilTestSkillEvaluation::isAnsweredQuestion (   $questionId)
private

Definition at line 255 of file class.ilTestSkillEvaluation.php.

Referenced by drawUpSkillPointAccounts().

255  : bool
256  {
257  return isset($this->reachedPointsByQuestion[$questionId]);
258  }
+ Here is the caller graph for this function:

◆ isAssignedSkill()

ilTestSkillEvaluation::isAssignedSkill (   $skillBaseId,
  $skillTrefId 
)

Definition at line 424 of file class.ilTestSkillEvaluation.php.

425  {
426  $this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId);
427  }

◆ noProfileMatchingAssignedSkillExists()

ilTestSkillEvaluation::noProfileMatchingAssignedSkillExists (   $availableSkillProfiles)

Definition at line 452 of file class.ilTestSkillEvaluation.php.

452  : int
453  {
454  $noProfileMatchingSkills = $this->skillQuestionAssignmentList->getUniqueAssignedSkills();
455 
456  foreach ($availableSkillProfiles as $skillProfileId => $skillProfileTitle) {
457  $profile = $this->skill_profile_service->getById($skillProfileId);
458  $assignedSkillLevels = $profile->getSkillLevels();
459 
460  foreach ($assignedSkillLevels as $assignedSkillLevel) {
461  $skillBaseId = $assignedSkillLevel['base_skill_id'];
462  $skillTrefId = $assignedSkillLevel['tref_id'];
463 
464  if ($this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId)) {
465  unset($noProfileMatchingSkills["{$skillBaseId}:{$skillTrefId}"]);
466  }
467  }
468  }
469 
470  return count($noProfileMatchingSkills);
471  }

◆ reset()

ilTestSkillEvaluation::reset ( )
private

Definition at line 186 of file class.ilTestSkillEvaluation.php.

Referenced by evaluate().

187  {
188  $this->reachedPointsByQuestion = array();
189  $this->skillPointAccounts = array();
190  $this->reachedSkillLevels = array();
191  }
+ Here is the caller graph for this function:

◆ setActiveId()

ilTestSkillEvaluation::setActiveId (   $activeId)

Definition at line 133 of file class.ilTestSkillEvaluation.php.

References $activeId.

134  {
135  $this->activeId = $activeId;
136  }

◆ setNumRequiredBookingsForSkillTriggering()

ilTestSkillEvaluation::setNumRequiredBookingsForSkillTriggering (   $numRequiredBookingsForSkillTriggering)

Definition at line 153 of file class.ilTestSkillEvaluation.php.

References $numRequiredBookingsForSkillTriggering.

154  {
155  $this->numRequiredBookingsForSkillTriggering = $numRequiredBookingsForSkillTriggering;
156  }

◆ setPass()

ilTestSkillEvaluation::setPass (   $pass)

Definition at line 143 of file class.ilTestSkillEvaluation.php.

References $pass.

144  {
145  $this->pass = $pass;
146  }

◆ setUserId()

ilTestSkillEvaluation::setUserId (   $userId)

Definition at line 123 of file class.ilTestSkillEvaluation.php.

References $userId.

Referenced by ilTestPlayerAbstractGUI\handleSkillTriggering(), and ilTestSkillEvaluationGUI\init().

124  {
125  $this->userId = $userId;
126  }
+ Here is the caller graph for this function:

Field Documentation

◆ $activeId

ilTestSkillEvaluation::$activeId
private

Definition at line 84 of file class.ilTestSkillEvaluation.php.

Referenced by getActiveId(), and setActiveId().

◆ $db

ilTestSkillEvaluation::$db
private

Definition at line 34 of file class.ilTestSkillEvaluation.php.

Referenced by __construct().

◆ $maxPointsByQuestion

ilTestSkillEvaluation::$maxPointsByQuestion
private

Definition at line 59 of file class.ilTestSkillEvaluation.php.

◆ $numRequiredBookingsForSkillTriggering

ilTestSkillEvaluation::$numRequiredBookingsForSkillTriggering
private

◆ $pass

ilTestSkillEvaluation::$pass
private

Definition at line 89 of file class.ilTestSkillEvaluation.php.

Referenced by getPass(), and setPass().

◆ $questions

ilTestSkillEvaluation::$questions
private

Definition at line 54 of file class.ilTestSkillEvaluation.php.

◆ $reachedPointsByQuestion

ilTestSkillEvaluation::$reachedPointsByQuestion
private

Definition at line 64 of file class.ilTestSkillEvaluation.php.

◆ $reachedSkillLevels

ilTestSkillEvaluation::$reachedSkillLevels
private

Definition at line 74 of file class.ilTestSkillEvaluation.php.

Referenced by getReachedSkillLevels().

◆ $refId

ilTestSkillEvaluation::$refId
private

Definition at line 39 of file class.ilTestSkillEvaluation.php.

Referenced by __construct().

◆ $skill_profile_service

SkillProfileService ilTestSkillEvaluation::$skill_profile_service
private

Definition at line 96 of file class.ilTestSkillEvaluation.php.

Referenced by __construct().

◆ $skillLevelThresholdList

ilTestSkillEvaluation::$skillLevelThresholdList
private

Definition at line 49 of file class.ilTestSkillEvaluation.php.

◆ $skillPointAccounts

ilTestSkillEvaluation::$skillPointAccounts
private

Definition at line 69 of file class.ilTestSkillEvaluation.php.

◆ $skillQuestionAssignmentList

ilTestSkillEvaluation::$skillQuestionAssignmentList
private

Definition at line 44 of file class.ilTestSkillEvaluation.php.

◆ $userId

ilTestSkillEvaluation::$userId
private

Definition at line 79 of file class.ilTestSkillEvaluation.php.

Referenced by getUserId(), and setUserId().


The documentation for this class was generated from the following file: