94         $this->skill_tree_service = $DIC->skills()->tree();
   100                         SELECT obj_fi, question_fi, skill_base_fi, skill_tref_fi, skill_points, eval_mode   101                         FROM qpl_qst_skl_assigns   104                         AND skill_base_fi = %s   105                         AND skill_tref_fi = %s   108         $res = $this->db->queryF(
   110             array(
'integer', 
'integer', 
'integer', 
'integer'),
   114         $row = $this->db->fetchAssoc(
$res);
   116         if (is_array($row)) {
   121         if ($this->
getEvalMode() == self::EVAL_MODE_BY_QUESTION_SOLUTION) {
   129         $this->solutionComparisonExpressionList->load();
   136                 'qpl_qst_skl_assigns',
   149             $this->db->insert(
'qpl_qst_skl_assigns', array(
   159         if ($this->
getEvalMode() == self::EVAL_MODE_BY_QUESTION_SOLUTION) {
   167         $this->solutionComparisonExpressionList->save();
   173                         DELETE FROM qpl_qst_skl_assigns   176                         AND skill_base_fi = %s   177                         AND skill_tref_fi = %s   180         $this->db->manipulateF(
   182             array(
'integer', 
'integer', 
'integer', 
'integer'),
   192         $this->solutionComparisonExpressionList->delete();
   199                         FROM qpl_qst_skl_assigns   202                         AND skill_base_fi = %s   203                         AND skill_tref_fi = %s   206         $res = $this->db->queryF(
   208             array(
'integer', 
'integer', 
'integer', 
'integer'),
   212         $row = $this->db->fetchAssoc(
$res);
   214         return $row[
'cnt'] > 0;
   221                         FROM qpl_qst_skl_assigns   223                         AND skill_base_fi = %s   224                         AND skill_tref_fi = %s   227         $res = $this->db->queryF(
   229             array(
'integer', 
'integer', 
'integer'),
   233         $row = $this->db->fetchAssoc(
$res);
   235         return $row[
'cnt'] > 0;
   324         $path = $this->skill_tree_service->getSkillTreePath(
   330         foreach (
$path as $node) {
   331             if ($node[
'title'] === 
"Skill Tree Root Node") {
   335             if ($node[
'child'] > 1 && $node[
'skill_id'] != $this->
getSkillBaseId()) {
   336                 $nodes[] = $node[
'title'];
   340         $root_node = reset(
$path);
   343             $this->skill_tree_service->getObjSkillTreeById($root_node[
'skl_tree_id'])->getTitle()
   381         return $this->
getEvalMode() == self::EVAL_MODE_BY_QUESTION_SOLUTION;
   386         $this->solutionComparisonExpressionList->setQuestionId($this->
getQuestionId());
   387         $this->solutionComparisonExpressionList->setSkillBaseId($this->
getSkillBaseId());
   388         $this->solutionComparisonExpressionList->setSkillTrefId($this->
getSkillTrefId());
   401             foreach ($this->solutionComparisonExpressionList->get() as $expression) {
   402                 if ($expression->getPoints() > $maxPoints) {
   403                     $maxPoints = $expression->getPoints();
 setQuestionId($questionId)
 
SkillTreeService $skill_tree_service
 
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
 
saveComparisonExpressions()
 
static _lookupTitle(int $a_obj_id, int $a_tref_id=0)
 
isValidSkillPoint($skillPoints)
 
loadComparisonExpressions()
 
deleteComparisonExpressions()
 
__construct(ilDBInterface $db)
 
setSkillTitle($skillTitle)
 
getSolutionComparisonExpressionList()
 
setSkillTrefId($skillTrefId)
 
$solutionComparisonExpressionList
 
setParentObjId($parentObjId)
 
const DEFAULT_COMPETENCE_POINTS
 
loadAdditionalSkillData()
 
const EVAL_MODE_BY_QUESTION_SOLUTION
 
setSkillPoints($skillPoints)
 
setSkillBaseId($skillBaseId)
 
const EVAL_MODE_BY_QUESTION_RESULT
 
initSolutionComparisonExpressionList()