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;
64 $cmd = $ilCtrl->getCmd();
65 $next_class = $ilCtrl->getNextClass();
67 switch ($next_class) {
68 case 'ilsurveyskillthresholdsgui':
71 $ilCtrl->forwardCommand($gui);
75 if (in_array($cmd, array(
"listQuestionAssignment",
76 "assignSkillToQuestion",
"selectSkillForQuestion",
77 "removeSkillFromQuestion"))) {
94 "listQuestionAssignment",
97 $tpl->setContent($tab->getHTML());
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);
setSubTabs($a_activate)
Set subtabs.
Survey skill service GUI class.
assignSkillToQuestion()
Assign skill to question.
listQuestionAssignment()
List question to skill assignment.
Skill/Competence handling in surveys.
TableGUI class for survey questions to skill assignment.
removeSkillFromQuestion()
Remove skill from question.
Explorer class that works on tree objects (Services/Tree)
__construct(ilObjSurvey $a_survey)
Constructor.
Survey skill thresholds GUI class.
selectSkillForQuestion()
Select skill for question.
executeCommand()
Execute command.