19declare(strict_types=1);
47 $this->ui_factory =
$DIC[
'ui.factory'];
48 $this->ui_renderer =
$DIC[
'ui.renderer'];
85 $this->
ctrl->setParameter(
87 EditSkillsOfQuestionTableActions::FULL_ROW_ID_PARAMETER,
88 "{$assignment?->getQuestionId()}_{$assignment?->getSkillBaseId()}_{$assignment?->getSkillTrefId()}"
95 $this->
lng->txt(
'save')
100 $this->
lng->txt(
'cancel')
105 $this->
lng->txt(
'back')
109 $this->
setTitle($this->assignment->getSkillTitle());
112 $questionTitle->setValue($this->question->getTitle());
113 $this->
addItem($questionTitle);
116 $questionDesc->setValue($this->question->getComment());
128 if ($this->legend_modal ===
null) {
129 return parent::getHTML();
131 return parent::getHTML() . $this->ui_renderer->render($this->legend_modal);
138 $this->
lng->txt(
'qpl_skill_point_eval_by_quest_result'),
141 $evaluation_mode->addOption($eval_option_reached_pointsoints);
143 $this->
lng->txt(
'qpl_skill_point_eval_by_solution_compare'),
146 $evaluation_mode->addOption($eval_option_logical_answer_compare);
147 $evaluation_mode->setRequired(
true);
148 $evaluation_mode->setValue($this->assignment->getEvalMode());
150 $evaluation_mode->setDisabled(
true);
152 $this->
addItem($evaluation_mode);
155 $this->
lng->txt(
'tst_solution_compare_cfg'),
156 'solution_compare_expressions'
158 $quest_solution_compare_expressions->setRequired(
true);
161 $quest_solution_compare_expressions->setQuestionObject($this->question);
162 $quest_solution_compare_expressions->setValues($this->assignment->getSolutionComparisonExpressionList()->get());
163 $quest_solution_compare_expressions->setMinvalueShouldBeGreater(
false);
164 $quest_solution_compare_expressions->setMinValue(1);
171 $this->legend_modal = $legend_gui->get();
173 $legend_show_button = $this->ui_factory
175 ->shy($this->
lng->txt(
'ass_lac_show_legend_btn'),
'#')
176 ->withOnClick($this->legend_modal->getShowSignal());
178 $quest_solution_compare_expressions->setInfo(
179 $this->ui_renderer->render($legend_show_button)
183 $quest_solution_compare_expressions->setDisabled(
true);
185 $eval_option_logical_answer_compare->addSubItem($quest_solution_compare_expressions);
187 $eval_option_reached_pointsoints->addSubItem(
195 $evaluationMode->setValue($this->
lng->txt(
'qpl_skill_point_eval_by_quest_result'));
196 $this->
addItem($evaluationMode);
199 $evaluationMode->addSubItem($questResultSkillPoints);
204 $questResultSkillPoints =
new ilNumberInputGUI($this->
lng->txt(
'tst_comp_points'),
'q_res_skill_points');
205 $questResultSkillPoints->setRequired(
true);
206 $questResultSkillPoints->setSize(4);
207 $questResultSkillPoints->setMinvalueShouldBeGreater(
false);
208 $questResultSkillPoints->setMinValue(1);
209 $questResultSkillPoints->allowDecimals(
false);
210 $questResultSkillPoints->setValue((
string) $this->assignment->getSkillPoints());
213 $questResultSkillPoints->setDisabled(
true);
216 return $questResultSkillPoints;
Builds a Color from either hex- or rgb values.
const CMD_SAVE_SKILL_QUEST_ASSIGN_PROPERTIES_FORM
const CMD_EDIT_SKILL_QUEST_ASSIGNS
This class represents a non editable value in a property form.
This class represents an option in a radio group.
This describes commonalities between the different modals.
An entity that renders components to a string output.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
__construct(Container $dic, ilPlugin $plugin)
@inheritDoc