ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
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

Member Function Documentation

◆ export()

ilAssQuestionSkillAssignmentExporter::export ( )

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

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

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 55 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 45 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 35 of file class.ilAssQuestionSkillAssignmentExporter.php.

36 {
37 return $this->xml_writer;
38 }
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 60 of file class.ilAssQuestionSkillAssignmentExporter.php.

60 : void
61 {
62 $this->assignment_list = $assignment_list;
63 }

References $assignment_list.

◆ setQuestionIds()

ilAssQuestionSkillAssignmentExporter::setQuestionIds ( array  $question_ids)

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

50 : void
51 {
52 $this->question_ids = $question_ids;
53 }

References $question_ids.

◆ setXmlWriter()

ilAssQuestionSkillAssignmentExporter::setXmlWriter ( ilXmlWriter  $xml_writer)

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

40 : void
41 {
42 $this->xml_writer = $xml_writer;
43 }

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 29 of file class.ilAssQuestionSkillAssignmentExporter.php.

Referenced by getXmlWriter(), and setXmlWriter().


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