49        $this->ctrl = 
$DIC->ctrl();
 
   50        $this->tpl = 
$DIC[
"tpl"];
 
   51        $this->
user = $DIC->user();
 
   52        $this->lng = 
$DIC->language();
 
   53        $this->tabs = 
$DIC->tabs();
 
   54        $this->survey = $a_survey;
 
   65        $next_class = 
$ilCtrl->getNextClass();
 
   67        switch ($next_class) {
 
   68            case 'ilsurveyskillthresholdsgui':
 
   75                if (in_array($cmd, array(
"listQuestionAssignment",
 
   76                    "assignSkillToQuestion", 
"selectSkillForQuestion",
 
   77                    "removeSkillFromQuestion"))) {
 
   94            "listQuestionAssignment",
 
  111        $ilCtrl->saveParameter($this, 
"q_id");
 
  114        $sel = 
new ilSkillSelectorGUI($this, 
"assignSkillToQuestion", $this, 
"selectSkillForQuestion");
 
  115        if (!$sel->handleCommand()) {
 
  116            $tpl->setContent($sel->getHTML());
 
  129        $skill_id_parts = explode(
":", 
$_GET[
"selected_skill"]);
 
  130        $skill_survey->addQuestionSkillAssignment(
 
  132            (
int) $skill_id_parts[0],
 
  133            (
int) $skill_id_parts[1]
 
  135        ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"), 
true);
 
  137        $ilCtrl->redirect($this, 
"listQuestionAssignment");
 
  149        $skill_survey->removeQuestionSkillAssignment((
int) 
$_GET[
"q_id"]);
 
  150        ilUtil::sendSuccess(
$lng->txt(
"msg_obj_modified"), 
true);
 
  152        $ilCtrl->redirect($this, 
"listQuestionAssignment");
 
  167            "survey_skill_assign",
 
  168            $lng->txt(
"survey_skill_assign"),
 
  169            $ilCtrl->getLinkTargetByClass(
"ilsurveyskillgui", 
"listQuestionAssignment")
 
  174            $lng->txt(
"survey_skill_thresholds"),
 
  175            $ilCtrl->getLinkTargetByClass(
"ilsurveyskillthresholdsgui", 
"listCompetences")
 
  178        $ilTabs->activateSubtab($a_activate);
 
An exception for terminatinating execution or to throw for unit testing.
Explorer class that works on tree objects (Services/Tree)
TableGUI class for survey questions to skill assignment.
Survey skill service GUI class.
setSubTabs($a_activate)
Set subtabs.
removeSkillFromQuestion()
Remove skill from question.
listQuestionAssignment()
List question to skill assignment.
assignSkillToQuestion()
Assign skill to question.
executeCommand()
Execute command.
selectSkillForQuestion()
Select skill for question.
__construct(ilObjSurvey $a_survey)
Constructor.
Survey skill thresholds GUI class.
Skill/Competence handling in surveys.