ILIAS  release_9 Revision v9.13-25-g2c18ec4c24f
ilTestSkillEvaluation Class Reference
+ Collaboration diagram for ilTestSkillEvaluation:

Public Member Functions

 __construct (private ilDBInterface $db, private LoggingServices $logging_services, int $test_id, private int $refId, private SkillProfileService $skill_profile_service, private SkillPersonalService $skill_personal_service)
 
 getUserId ()
 
 setUserId ($userId)
 
 getActiveId ()
 
 setActiveId ($activeId)
 
 getPass ()
 
 setPass ($pass)
 
 getNumRequiredBookingsForSkillTriggering ()
 
 setNumRequiredBookingsForSkillTriggering (int $numRequiredBookingsForSkillTriggering)
 
 init (ilAssQuestionList $questionList)
 
 evaluate (array $testResults)
 
 getReachedSkillLevels ()
 
 handleSkillTriggering ()
 
 getSkillsMatchingNumAnswersBarrier ()
 
 getSkillsInvolvedByAssignment ()
 
 isAssignedSkill ($skillBaseId, $skillTrefId)
 
 getAssignedSkillMatchingSkillProfiles ()
 
 noProfileMatchingAssignedSkillExists (array $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 (int $skillLevelId, int $skillTrefId)
 

Private Attributes

ilAssQuestionSkillAssignmentList $skillQuestionAssignmentList
 
ilTestSkillLevelThresholdList $skillLevelThresholdList
 
array $questions = []
 
array $maxPointsByQuestion = []
 
array $reachedPointsByQuestion
 
array $skillPointAccounts
 
array $reachedSkillLevels
 
int $userId
 
int $activeId
 
int $pass
 
int $numRequiredBookingsForSkillTriggering
 

Detailed Description

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

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillEvaluation::__construct ( private ilDBInterface  $db,
private LoggingServices  $logging_services,
int  $test_id,
private int  $refId,
private SkillProfileService  $skill_profile_service,
private SkillPersonalService  $skill_personal_service 
)

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

55  {
56  $this->skillQuestionAssignmentList = new ilAssQuestionSkillAssignmentList($this->db);
57 
58  $this->skillLevelThresholdList = new ilTestSkillLevelThresholdList($this->db);
59  $this->skillLevelThresholdList->setTestId($test_id);
60  }

Member Function Documentation

◆ bookToSkillPointAccount()

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

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

Referenced by drawUpSkillPointAccounts().

240  {
241  $skillKey = $skillBaseId . ':' . $skillTrefId;
242 
243  if (!isset($this->skillPointAccounts[$skillKey])) {
244  $this->skillPointAccounts[$skillKey] = new ilTestSkillPointAccount();
245  }
246 
247  $this->skillPointAccounts[$skillKey]->addBooking($maxSkillPoints, $reachedSkillPoints);
248  }
+ Here is the caller graph for this function:

◆ calculateReachedSkillPointsFromTestPoints()

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

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

Referenced by drawUpSkillPointAccounts().

225  {
226  if ($reachedTestPoints < 0) {
227  $reachedTestPoints = 0;
228  }
229 
230  $factor = 0;
231 
232  if ($maxTestPoints > 0) {
233  $factor = $reachedTestPoints / $maxTestPoints;
234  }
235 
236  return ($skillPoints * $factor);
237  }
+ Here is the caller graph for this function:

◆ determineReachedSkillPointsWithSolutionCompare()

ilTestSkillEvaluation::determineReachedSkillPointsWithSolutionCompare ( ilAssQuestionSolutionComparisonExpressionList  $expressionList)
private

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

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

Referenced by drawUpSkillPointAccounts().

200  : ?int
201  {
202  $questionProvider = new ilAssLacQuestionProvider();
203  $questionProvider->setQuestionId($expressionList->getQuestionId());
204 
205  foreach ($expressionList->get() as $expression) {
206  /* @var ilAssQuestionSolutionComparisonExpression $expression */
207 
208  $conditionParser = new ilAssLacConditionParser();
209  $conditionComposite = $conditionParser->parse($expression->getExpression());
210 
211  $compositeEvaluator = new ilAssLacCompositeEvaluator(
212  $questionProvider,
213  $this->getActiveId(),
214  $this->getPass()
215  );
216  if ($compositeEvaluator->evaluate($conditionComposite)) {
217  return $expression->getPoints();
218  }
219  }
220 
221  return 0;
222  }
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 286 of file class.ilTestSkillEvaluation.php.

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

Referenced by evaluateSkillPointAccounts(), and getSkillsMatchingNumAnswersBarrier().

286  : bool
287  {
288  return $skillPointAccount->getNumBookings() >= $this->getNumRequiredBookingsForSkillTriggering();
289  }
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ drawUpSkillPointAccounts()

ilTestSkillEvaluation::drawUpSkillPointAccounts ( )
private

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

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

Referenced by evaluate().

161  {
162  foreach ($this->questions as $questionId) {
163  if (!$this->isAnsweredQuestion($questionId)) {
164  continue;
165  }
166 
167  $assignments = $this->skillQuestionAssignmentList->getAssignmentsByQuestionId($questionId);
168 
169  foreach ($assignments as $assignment) {
170  if ($assignment->hasEvalModeBySolution()) {
171  $reachedSkillPoints = $this->determineReachedSkillPointsWithSolutionCompare(
172  $assignment->getSolutionComparisonExpressionList()
173  );
174  } else {
175  $maxTestPoints = $this->maxPointsByQuestion[$questionId];
176  $reachedTestPoints = $this->reachedPointsByQuestion[$questionId];
177 
178  $reachedSkillPoints = $this->calculateReachedSkillPointsFromTestPoints(
179  $assignment->getSkillPoints(),
180  $maxTestPoints,
181  $reachedTestPoints
182  );
183  }
184 
186  $assignment->getSkillBaseId(),
187  $assignment->getSkillTrefId(),
188  $assignment->getMaxSkillPoints(),
189  $reachedSkillPoints
190  );
191  }
192  }
193  }
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 ( array  $testResults)
Parameters
array$testResultsAn array containing the test results for a given user

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

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

115  : void
116  {
117  $this->reset();
118 
119  $this->initTestResultData($testResults);
120 
121  $this->drawUpSkillPointAccounts();
123  }
+ Here is the call graph for this function:

◆ evaluateSkillPointAccounts()

ilTestSkillEvaluation::evaluateSkillPointAccounts ( )
private

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

References doesNumBookingsExceedRequiredBookingsBarrier().

Referenced by evaluate().

251  {
252  foreach ($this->skillPointAccounts as $skillKey => $skillPointAccount) {
253  if (!$this->doesNumBookingsExceedRequiredBookingsBarrier($skillPointAccount)) {
254  continue;
255  }
256 
257  list($skillBaseId, $skillTrefId) = explode(':', $skillKey);
258 
259  $skill = new ilBasicSkill((int) $skillBaseId);
260  $levels = $skill->getLevelData();
261 
262  $reachedLevelId = null;
263 
264  foreach ($levels as $level) {
265  $threshold = $this->skillLevelThresholdList->getThreshold($skillBaseId, $skillTrefId, $level['id']);
266 
267  if (!($threshold instanceof ilTestSkillLevelThreshold) || !$threshold->getThreshold()) {
268  continue;
269  }
270 
271  if ($skillPointAccount->getTotalReachedSkillPercent() < $threshold->getThreshold()) {
272  break;
273  }
274 
275  $reachedLevelId = $level['id'];
276  }
277 
278  if ($reachedLevelId) {
279  $this->reachedSkillLevels[] = array(
280  'sklBaseId' => $skillBaseId, 'sklTrefId' => $skillTrefId, 'sklLevelId' => $reachedLevelId
281  );
282  }
283  }
284  }
doesNumBookingsExceedRequiredBookingsBarrier(ilTestSkillPointAccount $skillPointAccount)
Basic Skill.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getActiveId()

ilTestSkillEvaluation::getActiveId ( )

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

References $activeId.

Referenced by determineReachedSkillPointsWithSolutionCompare().

72  : int
73  {
74  return $this->activeId;
75  }
+ Here is the caller graph for this function:

◆ getAssignedSkillMatchingSkillProfiles()

ilTestSkillEvaluation::getAssignedSkillMatchingSkillProfiles ( )

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

References getUserId().

365  : array
366  {
367  $matchingSkillProfiles = array();
368 
369  $usersProfiles = $this->skill_profile_service->getProfilesOfUser($this->getUserId());
370 
371  foreach ($usersProfiles as $profileData) {
372  $assignedSkillLevels = $this->skill_profile_service->getSkillLevels($profileData->getId());
373 
374  foreach ($assignedSkillLevels as $assignedSkillLevel) {
375  $skillBaseId = $assignedSkillLevel->getBaseSkillId();
376  $skillTrefId = $assignedSkillLevel->getTrefId();
377 
378  if ($this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId)) {
379  $matchingSkillProfiles[$profileData->getId()] = $profileData->getTitle();
380  }
381  }
382  }
383 
384  return $matchingSkillProfiles;
385  }
+ Here is the call graph for this function:

◆ getNumRequiredBookingsForSkillTriggering()

ilTestSkillEvaluation::getNumRequiredBookingsForSkillTriggering ( )

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

References $numRequiredBookingsForSkillTriggering.

Referenced by doesNumBookingsExceedRequiredBookingsBarrier().

92  : int
93  {
95  }
+ Here is the caller graph for this function:

◆ getPass()

ilTestSkillEvaluation::getPass ( )

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

References $pass.

Referenced by determineReachedSkillPointsWithSolutionCompare(), and invokeSkillLevelTrigger().

82  : int
83  {
84  return $this->pass;
85  }
+ Here is the caller graph for this function:

◆ getReachedSkillLevels()

ilTestSkillEvaluation::getReachedSkillLevels ( )

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

References $reachedSkillLevels.

Referenced by handleSkillTriggering().

125  : array
126  {
128  }
+ Here is the caller graph for this function:

◆ getSkillsInvolvedByAssignment()

ilTestSkillEvaluation::getSkillsInvolvedByAssignment ( )

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

344  : array
345  {
346  $uniqueSkills = array();
347 
348  foreach ($this->skillQuestionAssignmentList->getUniqueAssignedSkills() as $skill) {
349  $skillKey = $skill['skill_base_id'] . ':' . $skill['skill_tref_id'];
350 
351  $uniqueSkills[$skillKey] = array(
352  'base_skill_id' => (int) $skill['skill_base_id'],
353  'tref_id' => (int) $skill['skill_tref_id']
354  );
355  }
356 
357  return $uniqueSkills;
358  }

◆ getSkillsMatchingNumAnswersBarrier()

ilTestSkillEvaluation::getSkillsMatchingNumAnswersBarrier ( )

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

References doesNumBookingsExceedRequiredBookingsBarrier().

326  : array
327  {
328  $skillsMatchingNumAnswersBarrier = array();
329 
330  foreach ($this->skillPointAccounts as $skillKey => $skillPointAccount) {
331  if ($this->doesNumBookingsExceedRequiredBookingsBarrier($skillPointAccount)) {
332  list($skillBaseId, $skillTrefId) = explode(':', $skillKey);
333 
334  $skillsMatchingNumAnswersBarrier[$skillKey] = array(
335  'base_skill_id' => (int) $skillBaseId,
336  'tref_id' => (int) $skillTrefId
337  );
338  }
339  }
340 
341  return $skillsMatchingNumAnswersBarrier;
342  }
doesNumBookingsExceedRequiredBookingsBarrier(ilTestSkillPointAccount $skillPointAccount)
+ Here is the call graph for this function:

◆ getUserId()

ilTestSkillEvaluation::getUserId ( )

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

References $userId.

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

62  : int
63  {
64  return $this->userId;
65  }
+ Here is the caller graph for this function:

◆ handleSkillTriggering()

ilTestSkillEvaluation::handleSkillTriggering ( )

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

References getReachedSkillLevels(), getUserId(), and invokeSkillLevelTrigger().

292  {
293  foreach ($this->getReachedSkillLevels() as $reachedSkillLevel) {
294  $this->invokeSkillLevelTrigger((int) $reachedSkillLevel['sklLevelId'], (int) $reachedSkillLevel['sklTrefId']);
295 
296  if ($reachedSkillLevel['sklTrefId'] > 0) {
297  $this->skill_personal_service->addPersonalSkill($this->getUserId(), (int) $reachedSkillLevel['sklTrefId']);
298  } else {
299  $this->skill_personal_service->addPersonalSkill($this->getUserId(), (int) $reachedSkillLevel['sklBaseId']);
300  }
301  }
302  //write profile completion entries if fulfilment status has changed
303  $this->skill_profile_service->writeCompletionEntryForAllProfiles($this->getUserId());
304  }
invokeSkillLevelTrigger(int $skillLevelId, int $skillTrefId)
+ Here is the call graph for this function:

◆ init()

ilTestSkillEvaluation::init ( ilAssQuestionList  $questionList)

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

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

103  {
104  $this->skillQuestionAssignmentList->setParentObjId($questionList->getParentObjId());
105  $this->skillQuestionAssignmentList->loadFromDb();
106 
107  $this->skillLevelThresholdList->loadFromDb();
108 
109  $this->initTestQuestionData($questionList);
110  }
initTestQuestionData(ilAssQuestionList $questionList)
+ Here is the call graph for this function:

◆ initTestQuestionData()

ilTestSkillEvaluation::initTestQuestionData ( ilAssQuestionList  $questionList)
private

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

References ilAssQuestionList\getQuestionDataArray().

Referenced by init().

138  {
139  foreach ($questionList->getQuestionDataArray() as $questionData) {
140  $this->questions[] = $questionData['question_id'];
141 
142  $this->maxPointsByQuestion[ $questionData['question_id'] ] = $questionData['points'];
143  }
144  }
+ 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 149 of file class.ilTestSkillEvaluation.php.

References ILIAS\LTI\ToolProvider\$key.

Referenced by evaluate().

150  {
151  foreach ($testResults as $key => $result) {
152  if ($key === 'pass' || $key === 'test') { // note: key int 0 IS == 'pass' or 'buxtehude'
153  continue;
154  }
155 
156  $this->reachedPointsByQuestion[ $result['qid'] ] = $result['reached'];
157  }
158  }
string $key
Consumer key/client ID value.
Definition: System.php:193
+ Here is the caller graph for this function:

◆ invokeSkillLevelTrigger()

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

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

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

Referenced by handleSkillTriggering().

307  {
309  $skillLevelId,
310  $this->getUserId(),
311  $this->refId,
312  $skillTrefId,
314  true,
315  false,
316  (string) $this->getPass()
317  );
318 
319  $this->logging_services->root()->info(
320  "refId={$this->refId} / usrId={$this->getUserId()} / levelId={$skillLevelId} / trefId={$skillTrefId}"
321  );
322 
323  //mail('bheyser@databay.de', "trigger skill level $skillLevelId for user {$this->getUserId()}", '');
324  }
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 195 of file class.ilTestSkillEvaluation.php.

Referenced by drawUpSkillPointAccounts().

195  : bool
196  {
197  return isset($this->reachedPointsByQuestion[$questionId]);
198  }
+ Here is the caller graph for this function:

◆ isAssignedSkill()

ilTestSkillEvaluation::isAssignedSkill (   $skillBaseId,
  $skillTrefId 
)

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

361  {
362  $this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId);
363  }

◆ noProfileMatchingAssignedSkillExists()

ilTestSkillEvaluation::noProfileMatchingAssignedSkillExists ( array  $availableSkillProfiles)

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

387  : bool
388  {
389  $noProfileMatchingSkills = $this->skillQuestionAssignmentList->getUniqueAssignedSkills();
390 
391  foreach ($availableSkillProfiles as $skillProfileId => $skillProfileTitle) {
392  $profile = $this->skill_profile_service->getProfile($skillProfileId);
393  $assignedSkillLevels = $this->skill_profile_service->getSkillLevels($profile->getId());
394 
395  foreach ($assignedSkillLevels as $assignedSkillLevel) {
396  $skillBaseId = $assignedSkillLevel->getBaseSkillId();
397  $skillTrefId = $assignedSkillLevel->getTrefId();
398 
399  if ($this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId)) {
400  unset($noProfileMatchingSkills["{$skillBaseId}:{$skillTrefId}"]);
401  }
402  }
403  }
404 
405  return $noProfileMatchingSkills !== [];
406  }

◆ reset()

ilTestSkillEvaluation::reset ( )
private

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

Referenced by evaluate().

131  {
132  $this->reachedPointsByQuestion = array();
133  $this->skillPointAccounts = array();
134  $this->reachedSkillLevels = array();
135  }
+ Here is the caller graph for this function:

◆ setActiveId()

ilTestSkillEvaluation::setActiveId (   $activeId)

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

References $activeId.

78  {
79  $this->activeId = $activeId;
80  }

◆ setNumRequiredBookingsForSkillTriggering()

ilTestSkillEvaluation::setNumRequiredBookingsForSkillTriggering ( int  $numRequiredBookingsForSkillTriggering)

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

References $numRequiredBookingsForSkillTriggering.

97  : void
98  {
99  $this->numRequiredBookingsForSkillTriggering = $numRequiredBookingsForSkillTriggering;
100  }

◆ setPass()

ilTestSkillEvaluation::setPass (   $pass)

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

References $pass.

88  {
89  $this->pass = $pass;
90  }

◆ setUserId()

ilTestSkillEvaluation::setUserId (   $userId)

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

References $userId.

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

68  {
69  $this->userId = $userId;
70  }
+ Here is the caller graph for this function:

Field Documentation

◆ $activeId

int ilTestSkillEvaluation::$activeId
private

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

Referenced by getActiveId(), and setActiveId().

◆ $maxPointsByQuestion

array ilTestSkillEvaluation::$maxPointsByQuestion = []
private

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

◆ $numRequiredBookingsForSkillTriggering

int ilTestSkillEvaluation::$numRequiredBookingsForSkillTriggering
private

◆ $pass

int ilTestSkillEvaluation::$pass
private

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

Referenced by getPass(), and setPass().

◆ $questions

array ilTestSkillEvaluation::$questions = []
private

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

◆ $reachedPointsByQuestion

array ilTestSkillEvaluation::$reachedPointsByQuestion
private

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

◆ $reachedSkillLevels

array ilTestSkillEvaluation::$reachedSkillLevels
private

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

Referenced by getReachedSkillLevels().

◆ $skillLevelThresholdList

ilTestSkillLevelThresholdList ilTestSkillEvaluation::$skillLevelThresholdList
private

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

◆ $skillPointAccounts

array ilTestSkillEvaluation::$skillPointAccounts
private

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

◆ $skillQuestionAssignmentList

ilAssQuestionSkillAssignmentList ilTestSkillEvaluation::$skillQuestionAssignmentList
private

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

◆ $userId

int ilTestSkillEvaluation::$userId
private

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

Referenced by getUserId(), and setUserId().


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