18 'assQuestion' => [
'PercentageResultExpression',
'EmptyAnswerExpression'],
19 'assSingleChoice' => [
'NumberOfResultExpression'],
20 'assMultipleChoice' => [
'NumberOfResultExpression',
'ExclusiveResultExpression'],
21 'assErrorText' => [
'NumberOfResultExpression',
'ExclusiveResultExpression'],
22 'assImagemapQuestion' => [
'NumberOfResultExpression',
'ExclusiveResultExpression'],
23 'assNumeric' => [
'NumericResultExpression'],
24 'assOrderingQuestion' => [
'OrderingResultExpression'],
25 'assOrderingHorizontal' => [
'OrderingResultExpression'],
26 'assMatchingQuestion' => [
'MatchingResultExpression'],
27 'assTextSubset' => [
'StringResultExpression'],
28 'assFormulaQuestion' => [
'NumericResultExpression'],
30 'StringResultExpression_1',
'StringResultExpression_2',
31 'NumberOfResultExpression',
'NumericResultExpression' 51 $this->questionOBJ = null;
75 $this->pageTemplate->addCss(
'Modules/TestQuestionPool/templates/default/lac_legend.css');
83 return $this->uiFactory->modal()->lightbox([
84 $this->uiFactory->modal()->lightboxTextPage(
86 $this->lng->txt(
'qpl_skill_point_eval_by_solution_compare')
98 'tpl.qpl_logical_answer_compare_legend.html',
101 'Modules/TestQuestionPool' 111 'COMMON_ELEMENTS_HEADER',
112 $this->lng->txt(
'qpl_lac_legend_header_common')
129 'QUEST_SPECIFIC_ELEMENTS_HEADER',
130 $this->lng->txt(
'qpl_lac_legend_header_quest_specific')
136 $tpl->
setVariable(
'QSE_DESCRIPTION', $this->lng->txt($description));
137 $tpl->
setVariable(
'QSE_OPERATORS_TXT', $this->lng->txt(
'qpl_lac_legend_label_operators'));
149 'QUEST_SPECIFIC_EXAMPLES_HEADER',
150 $this->lng->txt(
'lacex_example_header')
157 foreach ($questionTypes as $questionType) {
170 $langVar =
'lacex_' . $questionType .
'_' . $exampleCode;
172 return [$langVar .
'_e', $langVar .
'_d'];
183 $tpl->
setVariable(
'QSEX_ELEMENT', $this->lng->txt($langVarE));
184 $tpl->
setVariable(
'QSEX_DESCRIPTION', $this->lng->txt($langVarD));
195 $expressionTypes = [];
197 foreach ($this->
getQuestionOBJ()->getExpressionTypes() as $expressionType) {
198 $expressionTypes[$expressionType] = $availableExpressionTypes[$expressionType];
201 return $expressionTypes;
210 '&' => $this->lng->txt(
'qpl_lac_desc_logical_and'),
211 '|' => $this->lng->txt(
'qpl_lac_desc_logical_or'),
212 '!' => $this->lng->txt(
'qpl_lac_desc_negation'),
213 '()' => $this->lng->txt(
'qpl_lac_desc_brackets'),
216 'R' => $this->lng->txt(
'qpl_lac_desc_res_of_cur_quest'),
217 'R[m]' => $this->lng->txt(
'qpl_lac_desc_res_of_answ_m_of_cur_quest')
244 if (!isset($this->examplesByQuestionType[$questionType])) {
248 return $this->examplesByQuestionType[$questionType];
258 foreach ($examples as $exampleCode) {
const PercentageResultExpression
Class iQuestionCondition.
renderExample(ilTemplate $tpl, string $langVarE, string $langVarD)
buildLangVarsByExampleCode(string $questionType, string $exampleCode)
const NumberOfResultExpression
const ExclusiveResultExpression
Class ChatMainBarProvider .
renderCommonLegendPart(ilTemplate $tpl)
const StringResultExpression
renderQuestSpecificExamples(ilTemplate $tpl)
getAvailableExpressionTypes()
setVariable($variable, $value='')
Sets a variable value.
getQuestionTypeSpecificExpressions()
const NumericResultExpression
__construct(ilGlobalTemplateInterface $pageTemplate, ilLanguage $lng, \ILIAS\UI\Factory $uiFactory)
ilAssLacLegendGUI constructor.
const MatchingResultExpression
const OrderingResultExpression
setCurrentBlock($part="DEFAULT")
Überladene Funktion, die sich hier lokal noch den aktuellen Block merkt.
getExpressionTypeExamplesByQuestionType(string $questionType)
renderExamples(ilTemplate $tpl, array $examples, string $questionType)
setQuestionOBJ(iQuestionCondition $questionOBJ)
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
parseCurrentBlock($part="DEFAULT")
Überladene Funktion, die auf den aktuelle Block vorher noch ein replace ausführt public...
renderQuestSpecificLegendPart(ilTemplate $tpl)
const EmptyAnswerExpression