ILIAS  release_8 Revision v8.24
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.

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

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

Member Function Documentation

◆ bookToSkillPointAccount()

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

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

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 }

Referenced by drawUpSkillPointAccounts().

+ Here is the caller graph for this function:

◆ calculateReachedSkillPointsFromTestPoints()

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

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

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 }

Referenced by drawUpSkillPointAccounts().

+ Here is the caller graph for this function:

◆ determineReachedSkillPointsWithSolutionCompare()

ilTestSkillEvaluation::determineReachedSkillPointsWithSolutionCompare ( ilAssQuestionSolutionComparisonExpressionList  $expressionList)
private

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

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...

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

Referenced by drawUpSkillPointAccounts().

+ 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.

348 : bool
349 {
350 return $skillPointAccount->getNumBookings() >= $this->getNumRequiredBookingsForSkillTriggering();
351 }

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

Referenced by evaluateSkillPointAccounts(), and getSkillsMatchingNumAnswersBarrier().

+ 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.

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)
determineReachedSkillPointsWithSolutionCompare(ilAssQuestionSolutionComparisonExpressionList $expressionList)
bookToSkillPointAccount($skillBaseId, $skillTrefId, $maxSkillPoints, $reachedSkillPoints)

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

Referenced by evaluate().

+ 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().

+ Here is the call graph for this function:

◆ evaluateSkillPointAccounts()

ilTestSkillEvaluation::evaluateSkillPointAccounts ( )
private

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

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 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
doesNumBookingsExceedRequiredBookingsBarrier(ilTestSkillPointAccount $skillPointAccount)

References doesNumBookingsExceedRequiredBookingsBarrier().

Referenced by evaluate().

+ 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.

128 : int
129 {
130 return $this->activeId;
131 }

References $activeId.

Referenced by determineReachedSkillPointsWithSolutionCompare().

+ Here is the caller graph for this function:

◆ getAssignedSkillMatchingSkillProfiles()

ilTestSkillEvaluation::getAssignedSkillMatchingSkillProfiles ( )

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

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 }

References getUserId().

+ 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().

+ Here is the caller graph for this function:

◆ getPass()

ilTestSkillEvaluation::getPass ( )

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

138 : int
139 {
140 return $this->pass;
141 }

References $pass.

Referenced by determineReachedSkillPointsWithSolutionCompare(), and invokeSkillLevelTrigger().

+ Here is the caller graph for this function:

◆ getReachedSkillLevels()

ilTestSkillEvaluation::getReachedSkillLevels ( )

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

181 : array
182 {
184 }

References $reachedSkillLevels.

Referenced by handleSkillTriggering().

+ 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.

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 }

References doesNumBookingsExceedRequiredBookingsBarrier().

+ Here is the call graph for this function:

◆ getUserId()

ilTestSkillEvaluation::getUserId ( )

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

118 : int
119 {
120 return $this->userId;
121 }

References $userId.

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

+ Here is the caller graph for this function:

◆ handleSkillTriggering()

ilTestSkillEvaluation::handleSkillTriggering ( )

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

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 }
static addPersonalSkill(int $a_user_id, int $a_skill_node_id)
invokeSkillLevelTrigger($skillLevelId, $skillTrefId)

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

+ Here is the call graph for this function:

◆ init()

ilTestSkillEvaluation::init ( ilAssQuestionList  $questionList)

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

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)

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

+ Here is the call graph for this function:

◆ initTestQuestionData()

ilTestSkillEvaluation::initTestQuestionData ( ilAssQuestionList  $questionList)
private

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

194 {
195 foreach ($questionList->getQuestionDataArray() as $questionData) {
196 $this->questions[] = $questionData['question_id'];
197
198 $this->maxPointsByQuestion[ $questionData['question_id'] ] = $questionData['points'];
199 }
200 }

References ilAssQuestionList\getQuestionDataArray().

Referenced by init().

+ 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.

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

References ILIAS\LTI\ToolProvider\$key.

Referenced by evaluate().

+ Here is the caller graph for this function:

◆ invokeSkillLevelTrigger()

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

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

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 }
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="")

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

Referenced by handleSkillTriggering().

+ 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.

255 : bool
256 {
257 return isset($this->reachedPointsByQuestion[$questionId]);
258 }

Referenced by drawUpSkillPointAccounts().

+ 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.

187 {
188 $this->reachedPointsByQuestion = array();
189 $this->skillPointAccounts = array();
190 $this->reachedSkillLevels = array();
191 }

Referenced by evaluate().

+ Here is the caller graph for this function:

◆ setActiveId()

ilTestSkillEvaluation::setActiveId (   $activeId)

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

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

References $activeId.

◆ setNumRequiredBookingsForSkillTriggering()

ilTestSkillEvaluation::setNumRequiredBookingsForSkillTriggering (   $numRequiredBookingsForSkillTriggering)

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

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

References $numRequiredBookingsForSkillTriggering.

◆ setPass()

ilTestSkillEvaluation::setPass (   $pass)

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

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

References $pass.

◆ setUserId()

ilTestSkillEvaluation::setUserId (   $userId)

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

124 {
125 $this->userId = $userId;
126 }

References $userId.

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: