private function buildResultSkillPointsInputField()
 {
     $questResultSkillPoints = new ilNumberInputGUI($this->lng->txt('tst_comp_points'), 'q_res_skill_points');
     $questResultSkillPoints->setRequired(true);
     $questResultSkillPoints->setSize(4);
     $questResultSkillPoints->setMinvalueShouldBeGreater(false);
     $questResultSkillPoints->setMinValue(1);
     $questResultSkillPoints->allowDecimals(false);
     $questResultSkillPoints->setValue($this->assignment->getSkillPoints());
     if (!$this->isManipulationEnabled()) {
         $questResultSkillPoints->setDisabled(true);
     }
     return $questResultSkillPoints;
 }
 private function isSkillPointInputRequired(ilAssQuestionSkillAssignment $assignment)
 {
     if (!$this->areManipulationsEnabled()) {
         return false;
     }
     if ($assignment->hasEvalModeBySolution()) {
         return false;
     }
     return true;
 }
 /**
  * @param array $data
  * @return ilAssQuestionSkillAssignment
  */
 private function buildSkillQuestionAssignmentByArray($data)
 {
     $assignment = new ilAssQuestionSkillAssignment($this->db);
     $assignment->setParentObjId($data['obj_fi']);
     $assignment->setQuestionId($data['question_fi']);
     $assignment->setSkillBaseId($data['skill_base_fi']);
     $assignment->setSkillTrefId($data['skill_tref_fi']);
     $assignment->setSkillPoints($data['skill_points']);
     $assignment->setEvalMode($data['eval_mode']);
     return $assignment;
 }
 /**
  * @return ilAssQuestionSkillAssignment
  */
 private function buildQuestionSkillAssignment($questionId, $skillBaseId, $skillTrefId)
 {
     require_once 'Modules/TestQuestionPool/classes/class.ilAssQuestionSkillAssignment.php';
     $assignment = new ilAssQuestionSkillAssignment($this->db);
     $assignment->setParentObjId($this->getQuestionContainerId());
     $assignment->setQuestionId($questionId);
     $assignment->setSkillBaseId($skillBaseId);
     $assignment->setSkillTrefId($skillTrefId);
     $assignment->loadFromDb();
     $assignment->loadAdditionalSkillData();
     return $assignment;
 }