ILIAS  trunk Revision v13.0_alpha-62-g3b72d83f2e5
ilAssQuestionSkillAssignmentExporter Class Reference
+ Collaboration diagram for ilAssQuestionSkillAssignmentExporter:

Public Member Functions

 getXmlWriter ()
 
 setXmlWriter (ilXmlWriter $xml_writer)
 
 getQuestionIds ()
 
 setQuestionIds (array $question_ids)
 
 getAssignmentList ()
 
 setAssignmentList (ilAssQuestionSkillAssignmentList $assignment_list)
 
 export ()
 

Protected Attributes

ilXmlWriter $xml_writer = null
 
array $question_ids = []
 
ilAssQuestionSkillAssignmentList $assignment_list = null
 

Detailed Description

Deprecated:
12: Use ILIAS\TestQuestionPool\ExportImport\Export\QuestionPoolExporter instead

Definition at line 24 of file class.ilAssQuestionSkillAssignmentExporter.php.

Member Function Documentation

◆ export()

ilAssQuestionSkillAssignmentExporter::export ( )

Definition at line 62 of file class.ilAssQuestionSkillAssignmentExporter.php.

62 : void
63 {
64 $this->getXmlWriter()->xmlStartTag('SkillAssignments');
65
66 foreach ($this->getQuestionIds() as $question_id) {
67 $this->getXmlWriter()->xmlStartTag('TriggerQuestion', ['Id' => $question_id]);
68
69 foreach ($this->getAssignmentList()->getAssignmentsByQuestionId($question_id) as $question_skill_assignment) {
70 /* @var ilAssQuestionSkillAssignment $question_skill_assignment */
71
72 $this->getXmlWriter()->xmlStartTag(
73 'TriggeredSkill',
74 [
75 'BaseId' => $question_skill_assignment->getSkillBaseId(),
76 'TrefId' => $question_skill_assignment->getSkillTrefId()
77 ]
78 );
79
80 $this->getXmlWriter()->xmlElement(
81 'OriginalSkillTitle',
82 null,
83 $question_skill_assignment->getSkillTitle()
84 );
85
86 $this->getXmlWriter()->xmlElement(
87 'OriginalSkillPath',
88 null,
89 $question_skill_assignment->getSkillPath()
90 );
91
92 switch ($question_skill_assignment->getEvalMode()) {
94
95 $this->getXmlWriter()->xmlElement(
96 'EvalByQuestionResult',
97 ['Points' => $question_skill_assignment->getSkillPoints()]
98 );
99 break;
100
102
103 $this->getXmlWriter()->xmlStartTag('EvalByQuestionSolution');
104
105 $question_skill_assignment->initSolutionComparisonExpressionList();
106 $expression_list = $question_skill_assignment->getSolutionComparisonExpressionList();
107
108 foreach ($expression_list->get() as $expression) {
109 /* @var ilAssQuestionSolutionComparisonExpression $expression */
110
111 $this->getXmlWriter()->xmlStartTag(
112 'SolutionComparisonExpression',
113 [
114 'Points' => $expression->getPoints(),
115 'Index' => $expression->getOrderIndex()
116 ]
117 );
118
119 $this->getXmlWriter()->xmlData($expression->getExpression(), false, true);
120
121 $this->getXmlWriter()->xmlEndTag('SolutionComparisonExpression');
122 }
123
124 $this->getXmlWriter()->xmlEndTag('EvalByQuestionSolution');
125 break;
126 }
127
128 $this->getXmlWriter()->xmlEndTag('TriggeredSkill');
129 }
130
131 $this->getXmlWriter()->xmlEndTag('TriggerQuestion');
132 }
133
134 $this->getXmlWriter()->xmlEndTag('SkillAssignments');
135 }

References ilAssQuestionSkillAssignment\EVAL_MODE_BY_QUESTION_RESULT, ilAssQuestionSkillAssignment\EVAL_MODE_BY_QUESTION_SOLUTION, getAssignmentList(), getQuestionIds(), and getXmlWriter().

+ Here is the call graph for this function:

◆ getAssignmentList()

ilAssQuestionSkillAssignmentExporter::getAssignmentList ( )

Definition at line 52 of file class.ilAssQuestionSkillAssignmentExporter.php.

References $assignment_list.

Referenced by export().

+ Here is the caller graph for this function:

◆ getQuestionIds()

ilAssQuestionSkillAssignmentExporter::getQuestionIds ( )

Definition at line 42 of file class.ilAssQuestionSkillAssignmentExporter.php.

References $question_ids.

Referenced by export().

+ Here is the caller graph for this function:

◆ getXmlWriter()

ilAssQuestionSkillAssignmentExporter::getXmlWriter ( )

Definition at line 32 of file class.ilAssQuestionSkillAssignmentExporter.php.

33 {
34 return $this->xml_writer;
35 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References $xml_writer.

Referenced by export().

+ Here is the caller graph for this function:

◆ setAssignmentList()

ilAssQuestionSkillAssignmentExporter::setAssignmentList ( ilAssQuestionSkillAssignmentList  $assignment_list)

Definition at line 57 of file class.ilAssQuestionSkillAssignmentExporter.php.

57 : void
58 {
59 $this->assignment_list = $assignment_list;
60 }

References $assignment_list.

◆ setQuestionIds()

ilAssQuestionSkillAssignmentExporter::setQuestionIds ( array  $question_ids)

Definition at line 47 of file class.ilAssQuestionSkillAssignmentExporter.php.

47 : void
48 {
49 $this->question_ids = $question_ids;
50 }

References $question_ids.

◆ setXmlWriter()

ilAssQuestionSkillAssignmentExporter::setXmlWriter ( ilXmlWriter  $xml_writer)

Definition at line 37 of file class.ilAssQuestionSkillAssignmentExporter.php.

37 : void
38 {
39 $this->xml_writer = $xml_writer;
40 }

References $xml_writer.

Field Documentation

◆ $assignment_list

ilAssQuestionSkillAssignmentList ilAssQuestionSkillAssignmentExporter::$assignment_list = null
protected

◆ $question_ids

array ilAssQuestionSkillAssignmentExporter::$question_ids = []
protected

◆ $xml_writer

ilXmlWriter ilAssQuestionSkillAssignmentExporter::$xml_writer = null
protected

Definition at line 26 of file class.ilAssQuestionSkillAssignmentExporter.php.

Referenced by getXmlWriter(), and setXmlWriter().


The documentation for this class was generated from the following file: