ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilTestSkillEvaluation Class Reference
+ Collaboration diagram for ilTestSkillEvaluation:

Public Member Functions

 __construct (private ilDBInterface $db, private TestLogger $logger, 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 $test_results)
 
 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 $expression_list)
 
 calculateReachedSkillPointsFromTestPoints ($skill_points, $max_test_points, $reached_test_points)
 
 bookToSkillPointAccount ($skill_base_id, $skill_tref_id, $max_skill_points, $reached_skill_points)
 
 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 TestLogger  $logger,
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 (   $skill_base_id,
  $skill_tref_id,
  $max_skill_points,
  $reached_skill_points 
)
private

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

Referenced by drawUpSkillPointAccounts().

239  : void
240  {
241  $skill_key = $skill_base_id . ':' . $skill_tref_id;
242 
243  if (!isset($this->skillPointAccounts[$skill_key])) {
244  $this->skillPointAccounts[$skill_key] = new ilTestSkillPointAccount();
245  }
246 
247  $this->skillPointAccounts[$skill_key]->addBooking($max_skill_points, $reached_skill_points);
248  }
+ Here is the caller graph for this function:

◆ calculateReachedSkillPointsFromTestPoints()

ilTestSkillEvaluation::calculateReachedSkillPointsFromTestPoints (   $skill_points,
  $max_test_points,
  $reached_test_points 
)
private

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

Referenced by drawUpSkillPointAccounts().

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

◆ determineReachedSkillPointsWithSolutionCompare()

ilTestSkillEvaluation::determineReachedSkillPointsWithSolutionCompare ( ilAssQuestionSolutionComparisonExpressionList  $expression_list)
private

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

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

Referenced by drawUpSkillPointAccounts().

202  : ?int {
203  $question_provider = new ilAssLacQuestionProvider();
204  $question_provider->setQuestionId($expression_list->getQuestionId());
205 
206  foreach ($expression_list->get() as $expression) {
207  $condition_composite = (new ilAssLacConditionParser())->parse(
208  $expression->getExpression()
209  );
210 
211  $composite_evaluator = new ilAssLacCompositeEvaluator(
212  $question_provider,
213  $this->getActiveId(),
214  $this->getPass()
215  );
216  if ($composite_evaluator->evaluate($condition_composite)) {
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 283 of file class.ilTestSkillEvaluation.php.

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

Referenced by evaluateSkillPointAccounts(), and getSkillsMatchingNumAnswersBarrier().

283  : bool
284  {
285  return $skillPointAccount->getNumBookings() >= $this->getNumRequiredBookingsForSkillTriggering();
286  }
+ 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 $question_id) {
163  if (!$this->isAnsweredQuestion($question_id)) {
164  continue;
165  }
166 
167  $assignments = $this->skillQuestionAssignmentList->getAssignmentsByQuestionId($question_id);
168 
169  foreach ($assignments as $assignment) {
170  if ($assignment->hasEvalModeBySolution()) {
171  $reached_skill_points = $this->determineReachedSkillPointsWithSolutionCompare(
172  $assignment->getSolutionComparisonExpressionList()
173  );
174  } else {
175  $maxTestPoints = $this->maxPointsByQuestion[$question_id];
176  $reachedTestPoints = $this->reachedPointsByQuestion[$question_id];
177 
178  $reached_skill_points = $this->calculateReachedSkillPointsFromTestPoints(
179  $assignment->getSkillPoints(),
180  $maxTestPoints,
181  $reachedTestPoints
182  );
183  }
184 
186  $assignment->getSkillBaseId(),
187  $assignment->getSkillTrefId(),
188  $assignment->getMaxSkillPoints(),
189  $reached_skill_points
190  );
191  }
192  }
193  }
determineReachedSkillPointsWithSolutionCompare(ilAssQuestionSolutionComparisonExpressionList $expression_list)
calculateReachedSkillPointsFromTestPoints($skill_points, $max_test_points, $reached_test_points)
bookToSkillPointAccount($skill_base_id, $skill_tref_id, $max_skill_points, $reached_skill_points)
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ evaluate()

ilTestSkillEvaluation::evaluate ( array  $test_results)
Parameters
array$test_resultsAn 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($test_results);
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(), and null.

Referenced by evaluate().

251  {
252  foreach ($this->skillPointAccounts as $skill_key => $skill_point_account) {
253  if (!$this->doesNumBookingsExceedRequiredBookingsBarrier($skill_point_account)) {
254  continue;
255  }
256 
257  list($skill_base_id, $skill_tref_id) = explode(':', $skill_key);
258 
259  $skill = new ilBasicSkill((int) $skill_base_id);
260  $levels = $skill->getLevelData();
261 
262  $reached_level_id = null;
263  foreach ($levels as $level) {
264  $threshold = $this->skillLevelThresholdList->getThreshold($skill_base_id, $skill_tref_id, $level['id']);
265 
266  if (!($threshold instanceof ilTestSkillLevelThreshold) || !$threshold->getThreshold()) {
267  continue;
268  }
269 
270  if ($skill_point_account->getTotalReachedSkillPercent() < $threshold->getThreshold()) {
271  break;
272  }
273 
274  $reached_level_id = $level['id'];
275  }
276 
277  $this->reachedSkillLevels[] = [
278  'sklBaseId' => $skill_base_id, 'sklTrefId' => $skill_tref_id, 'sklLevelId' => $reached_level_id
279  ];
280  }
281  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
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 360 of file class.ilTestSkillEvaluation.php.

References getUserId().

360  : array
361  {
362  $matchingSkillProfiles = [];
363 
364  $usersProfiles = $this->skill_profile_service->getProfilesOfUser($this->getUserId());
365 
366  foreach ($usersProfiles as $profileData) {
367  $assignedSkillLevels = $this->skill_profile_service->getSkillLevels($profileData->getId());
368 
369  foreach ($assignedSkillLevels as $assignedSkillLevel) {
370  $skillBaseId = $assignedSkillLevel->getBaseSkillId();
371  $skillTrefId = $assignedSkillLevel->getTrefId();
372 
373  if ($this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId)) {
374  $matchingSkillProfiles[$profileData->getId()] = $profileData->getTitle();
375  }
376  }
377  }
378 
379  return $matchingSkillProfiles;
380  }
+ 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 339 of file class.ilTestSkillEvaluation.php.

References ILIAS\Repository\int().

339  : array
340  {
341  $uniqueSkills = [];
342 
343  foreach ($this->skillQuestionAssignmentList->getUniqueAssignedSkills() as $skill) {
344  $skillKey = $skill['skill_base_id'] . ':' . $skill['skill_tref_id'];
345 
346  $uniqueSkills[$skillKey] = [
347  'base_skill_id' => (int) $skill['skill_base_id'],
348  'tref_id' => (int) $skill['skill_tref_id']
349  ];
350  }
351 
352  return $uniqueSkills;
353  }
+ Here is the call graph for this function:

◆ getSkillsMatchingNumAnswersBarrier()

ilTestSkillEvaluation::getSkillsMatchingNumAnswersBarrier ( )

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

References doesNumBookingsExceedRequiredBookingsBarrier(), and ILIAS\Repository\int().

321  : array
322  {
323  $skillsMatchingNumAnswersBarrier = [];
324 
325  foreach ($this->skillPointAccounts as $skillKey => $skillPointAccount) {
326  if ($this->doesNumBookingsExceedRequiredBookingsBarrier($skillPointAccount)) {
327  list($skillBaseId, $skillTrefId) = explode(':', $skillKey);
328 
329  $skillsMatchingNumAnswersBarrier[$skillKey] = [
330  'base_skill_id' => (int) $skillBaseId,
331  'tref_id' => (int) $skillTrefId
332  ];
333  }
334  }
335 
336  return $skillsMatchingNumAnswersBarrier;
337  }
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 288 of file class.ilTestSkillEvaluation.php.

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

289  {
290  foreach ($this->getReachedSkillLevels() as $reachedSkillLevel) {
291  $this->invokeSkillLevelTrigger((int) $reachedSkillLevel['sklLevelId'], (int) $reachedSkillLevel['sklTrefId']);
292 
293  if ($reachedSkillLevel['sklTrefId'] > 0) {
294  $this->skill_personal_service->addPersonalSkill($this->getUserId(), (int) $reachedSkillLevel['sklTrefId']);
295  } else {
296  $this->skill_personal_service->addPersonalSkill($this->getUserId(), (int) $reachedSkillLevel['sklBaseId']);
297  }
298  }
299  //write profile completion entries if fulfilment status has changed
300  $this->skill_profile_service->writeCompletionEntryForAllProfiles($this->getUserId());
301  }
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.

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  }
+ Here is the caller graph for this function:

◆ invokeSkillLevelTrigger()

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

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

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

Referenced by handleSkillTriggering().

304  {
306  $skillLevelId,
307  $this->getUserId(),
308  $this->refId,
309  $skillTrefId,
311  true,
312  false,
313  (string) $this->getPass()
314  );
315 
316  $this->logger->info(
317  "refId={$this->refId} / usrId={$this->getUserId()} / levelId={$skillLevelId} / trefId={$skillTrefId}"
318  );
319  }
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 355 of file class.ilTestSkillEvaluation.php.

356  {
357  $this->skillQuestionAssignmentList->isAssignedSkill($skillBaseId, $skillTrefId);
358  }

◆ noProfileMatchingAssignedSkillExists()

ilTestSkillEvaluation::noProfileMatchingAssignedSkillExists ( array  $availableSkillProfiles)

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

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

◆ reset()

ilTestSkillEvaluation::reset ( )
private

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

Referenced by evaluate().

131  {
132  $this->reachedPointsByQuestion = [];
133  $this->skillPointAccounts = [];
134  $this->reachedSkillLevels = [];
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: