ILIAS
trunk Revision v11.0_alpha-2638-g80c1d007f79
|
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 (int $user_id) | |
getActiveId () | |
setActiveId (int $active_id) | |
getPass () | |
setPass ($pass) | |
getNumRequiredBookingsForSkillTriggering () | |
setNumRequiredBookingsForSkillTriggering (int $num_required_bookings_for_skill_triggering) | |
init (ilAssQuestionList $question_list) | |
evaluate (array $test_results) | |
getReachedSkillLevels () | |
handleSkillTriggering () | |
getSkillsMatchingNumAnswersBarrier () | |
getSkillsInvolvedByAssignment () | |
isAssignedSkill ($skill_base_id, $skill_tref_id) | |
getAssignedSkillMatchingSkillProfiles () | |
noProfileMatchingAssignedSkillExists (array $available_skill_profiles) | |
Private Member Functions | |
reset () | |
initTestQuestionData (ilAssQuestionList $question_list) | |
initTestResultData (array $test_results) | |
drawUpSkillPointAccounts () | |
isAnsweredQuestion (int $question_id) | |
determineReachedSkillPointsWithSolutionCompare (ilAssQuestionSolutionComparisonExpressionList $expression_list) | |
calculateReachedSkillPointsFromTestPoints (int $skill_points, float $max_test_points, float $reached_test_points) | |
bookToSkillPointAccount (int $skill_base_id, int $skill_tref_id, int $max_skill_points, float $reached_skill_points) | |
evaluateSkillPointAccounts () | |
doesNumBookingsExceedRequiredBookingsBarrier (ilTestSkillPointAccount $skillPointAccount) | |
invokeSkillLevelTrigger (int $skill_level_id, int $skill_tref_id) | |
Private Attributes | |
ilAssQuestionSkillAssignmentList | $skill_question_assignment_list |
ilTestSkillLevelThresholdList | $skill_level_threshold_list |
array | $questions = [] |
array | $max_points_by_question = [] |
array | $reached_points_by_question |
array | $skill_point_accounts |
array | $reached_skill_levels |
int | $user_id |
int | $active_id |
int | $pass |
int | $num_required_bookings_for_skill_triggering |
Definition at line 33 of file class.ilTestSkillEvaluation.php.
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.
|
private |
Definition at line 237 of file class.ilTestSkillEvaluation.php.
Referenced by drawUpSkillPointAccounts().
|
private |
Definition at line 219 of file class.ilTestSkillEvaluation.php.
Referenced by drawUpSkillPointAccounts().
|
private |
Definition at line 195 of file class.ilTestSkillEvaluation.php.
References ilAssQuestionSolutionComparisonExpressionList\get(), getActiveId(), getPass(), and ilAssQuestionSolutionComparisonExpressionList\getQuestionId().
Referenced by drawUpSkillPointAccounts().
|
private |
Definition at line 285 of file class.ilTestSkillEvaluation.php.
References ilTestSkillPointAccount\getNumBookings(), and getNumRequiredBookingsForSkillTriggering().
Referenced by evaluateSkillPointAccounts(), and getSkillsMatchingNumAnswersBarrier().
|
private |
Definition at line 156 of file class.ilTestSkillEvaluation.php.
References bookToSkillPointAccount(), calculateReachedSkillPointsFromTestPoints(), determineReachedSkillPointsWithSolutionCompare(), and isAnsweredQuestion().
Referenced by evaluate().
ilTestSkillEvaluation::evaluate | ( | array | $test_results | ) |
array | $test_results | An array containing the test results for a given user |
Definition at line 115 of file class.ilTestSkillEvaluation.php.
References drawUpSkillPointAccounts(), evaluateSkillPointAccounts(), initTestResultData(), and reset().
|
private |
Definition at line 252 of file class.ilTestSkillEvaluation.php.
References doesNumBookingsExceedRequiredBookingsBarrier(), and null.
Referenced by evaluate().
ilTestSkillEvaluation::getActiveId | ( | ) |
Definition at line 72 of file class.ilTestSkillEvaluation.php.
References $active_id.
Referenced by determineReachedSkillPointsWithSolutionCompare().
ilTestSkillEvaluation::getAssignedSkillMatchingSkillProfiles | ( | ) |
Definition at line 362 of file class.ilTestSkillEvaluation.php.
References getUserId().
ilTestSkillEvaluation::getNumRequiredBookingsForSkillTriggering | ( | ) |
Definition at line 92 of file class.ilTestSkillEvaluation.php.
References $num_required_bookings_for_skill_triggering.
Referenced by doesNumBookingsExceedRequiredBookingsBarrier().
ilTestSkillEvaluation::getPass | ( | ) |
Definition at line 82 of file class.ilTestSkillEvaluation.php.
References $pass.
Referenced by determineReachedSkillPointsWithSolutionCompare(), and invokeSkillLevelTrigger().
ilTestSkillEvaluation::getReachedSkillLevels | ( | ) |
Definition at line 125 of file class.ilTestSkillEvaluation.php.
References $reached_skill_levels.
Referenced by handleSkillTriggering().
ilTestSkillEvaluation::getSkillsInvolvedByAssignment | ( | ) |
Definition at line 341 of file class.ilTestSkillEvaluation.php.
References ILIAS\Repository\int().
ilTestSkillEvaluation::getSkillsMatchingNumAnswersBarrier | ( | ) |
Definition at line 323 of file class.ilTestSkillEvaluation.php.
References doesNumBookingsExceedRequiredBookingsBarrier(), and ILIAS\Repository\int().
ilTestSkillEvaluation::getUserId | ( | ) |
Definition at line 62 of file class.ilTestSkillEvaluation.php.
References $user_id.
Referenced by getAssignedSkillMatchingSkillProfiles(), handleSkillTriggering(), and invokeSkillLevelTrigger().
ilTestSkillEvaluation::handleSkillTriggering | ( | ) |
Definition at line 290 of file class.ilTestSkillEvaluation.php.
References getReachedSkillLevels(), getUserId(), and invokeSkillLevelTrigger().
ilTestSkillEvaluation::init | ( | ilAssQuestionList | $question_list | ) |
Definition at line 102 of file class.ilTestSkillEvaluation.php.
References ilAssQuestionList\getParentObjId(), and initTestQuestionData().
|
private |
Definition at line 137 of file class.ilTestSkillEvaluation.php.
References ilAssQuestionList\getQuestionDataArray().
Referenced by init().
|
private |
Definition at line 145 of file class.ilTestSkillEvaluation.php.
Referenced by evaluate().
|
private |
Definition at line 305 of file class.ilTestSkillEvaluation.php.
References ilBasicSkill\ACHIEVED, getPass(), getUserId(), ILIAS\Repository\logger(), and ilBasicSkill\writeUserSkillLevelStatus().
Referenced by handleSkillTriggering().
|
private |
Definition at line 190 of file class.ilTestSkillEvaluation.php.
Referenced by drawUpSkillPointAccounts().
ilTestSkillEvaluation::isAssignedSkill | ( | $skill_base_id, | |
$skill_tref_id | |||
) |
Definition at line 357 of file class.ilTestSkillEvaluation.php.
ilTestSkillEvaluation::noProfileMatchingAssignedSkillExists | ( | array | $available_skill_profiles | ) |
Definition at line 382 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 130 of file class.ilTestSkillEvaluation.php.
Referenced by evaluate().
ilTestSkillEvaluation::setActiveId | ( | int | $active_id | ) |
ilTestSkillEvaluation::setNumRequiredBookingsForSkillTriggering | ( | int | $num_required_bookings_for_skill_triggering | ) |
Definition at line 97 of file class.ilTestSkillEvaluation.php.
References $num_required_bookings_for_skill_triggering.
ilTestSkillEvaluation::setPass | ( | $pass | ) |
ilTestSkillEvaluation::setUserId | ( | int | $user_id | ) |
Definition at line 67 of file class.ilTestSkillEvaluation.php.
References $user_id.
Referenced by ilTestPlayerAbstractGUI\handleSkillTriggering(), and ilTestSkillEvaluationGUI\init().
|
private |
Definition at line 43 of file class.ilTestSkillEvaluation.php.
Referenced by getActiveId(), and setActiveId().
|
private |
Definition at line 38 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 45 of file class.ilTestSkillEvaluation.php.
Referenced by getNumRequiredBookingsForSkillTriggering(), and setNumRequiredBookingsForSkillTriggering().
|
private |
Definition at line 44 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 37 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 39 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 41 of file class.ilTestSkillEvaluation.php.
Referenced by getReachedSkillLevels().
|
private |
Definition at line 36 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 40 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 35 of file class.ilTestSkillEvaluation.php.
|
private |
Definition at line 42 of file class.ilTestSkillEvaluation.php.
Referenced by getUserId(), and setUserId().