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[
'child'] > 1 && $node[
'skill_id'] != $this->
getSkillBaseId()) {
332 $nodes[] = $node[
'title'];
371 return $this->
getEvalMode() == self::EVAL_MODE_BY_QUESTION_SOLUTION;
376 $this->solutionComparisonExpressionList->setQuestionId($this->
getQuestionId());
377 $this->solutionComparisonExpressionList->setSkillBaseId($this->
getSkillBaseId());
378 $this->solutionComparisonExpressionList->setSkillTrefId($this->
getSkillTrefId());
391 foreach ($this->solutionComparisonExpressionList->get() as $expression) {
392 if ($expression->getPoints() > $maxPoints) {
393 $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()