ILIAS  trunk Revision v11.0_alpha-1851-ga8564da6fed
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ilAssQuestionSkillAssignmentExporter Class Reference
+ Collaboration diagram for ilAssQuestionSkillAssignmentExporter:

Public Member Functions

 __construct ()
 ilAssQuestionSkillAssignmentExporter constructor. More...
 
 getXmlWriter ()
 
 setXmlWriter (ilXmlWriter $xmlWriter)
 
 getQuestionIds ()
 
 setQuestionIds ($questionIds)
 
 getAssignmentList ()
 
 setAssignmentList ($assignmentList)
 
 export ()
 

Protected Attributes

 $xmlWriter
 
 $questionIds
 
 $assignmentList
 

Detailed Description

Constructor & Destructor Documentation

◆ __construct()

ilAssQuestionSkillAssignmentExporter::__construct ( )

ilAssQuestionSkillAssignmentExporter constructor.

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

References null.

46  {
47  $this->xmlWriter = null;
48  $this->questionIds = [];
49  $this->assignmentList = null;
50  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

Member Function Documentation

◆ export()

ilAssQuestionSkillAssignmentExporter::export ( )

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

References $DIC, $ilDB, ilAssQuestionSkillAssignment\EVAL_MODE_BY_QUESTION_RESULT, ilAssQuestionSkillAssignment\EVAL_MODE_BY_QUESTION_SOLUTION, getAssignmentList(), getQuestionIds(), getXmlWriter(), and null.

100  : void
101  {
102  global $DIC;
103  $ilDB = $DIC['ilDB'];
104 
105  $this->getXmlWriter()->xmlStartTag('QuestionSkillAssignments');
106 
107  foreach ($this->getQuestionIds() as $questionId) {
108  $this->getXmlWriter()->xmlStartTag('TriggerQuestion', ['Id' => $questionId]);
109 
110  foreach ($this->getAssignmentList()->getAssignmentsByQuestionId($questionId) as $questionSkillAssignment) {
111  /* @var ilAssQuestionSkillAssignment $questionSkillAssignment */
112 
113  $this->getXmlWriter()->xmlStartTag('TriggeredSkill', [
114  'BaseId' => $questionSkillAssignment->getSkillBaseId(),
115  'TrefId' => $questionSkillAssignment->getSkillTrefId()
116  ]);
117 
118  $this->getXmlWriter()->xmlElement(
119  'OriginalSkillTitle',
120  null,
121  $questionSkillAssignment->getSkillTitle()
122  );
123 
124  $this->getXmlWriter()->xmlElement(
125  'OriginalSkillPath',
126  null,
127  $questionSkillAssignment->getSkillPath()
128  );
129 
130  switch ($questionSkillAssignment->getEvalMode()) {
132 
133  $this->getXmlWriter()->xmlElement('EvalByQuestionResult', [
134  'Points' => $questionSkillAssignment->getSkillPoints()
135  ]);
136  break;
137 
139 
140  $this->getXmlWriter()->xmlStartTag('EvalByQuestionSolution');
141 
142  $questionSkillAssignment->initSolutionComparisonExpressionList();
143  $expressionList = $questionSkillAssignment->getSolutionComparisonExpressionList();
144 
145  foreach ($expressionList->get() as $expression) {
146  /* @var ilAssQuestionSolutionComparisonExpression $expression */
147 
148  $this->getXmlWriter()->xmlStartTag('SolutionComparisonExpression', [
149  'Points' => $expression->getPoints(),
150  'Index' => $expression->getOrderIndex()
151  ]);
152 
153  $this->getXmlWriter()->xmlData($expression->getExpression(), false, true);
154 
155  $this->getXmlWriter()->xmlEndTag('SolutionComparisonExpression');
156  }
157 
158  $this->getXmlWriter()->xmlEndTag('EvalByQuestionSolution');
159  break;
160  }
161 
162  $this->getXmlWriter()->xmlEndTag('TriggeredSkill');
163  }
164 
165  $this->getXmlWriter()->xmlEndTag('TriggerQuestion');
166  }
167 
168  $this->getXmlWriter()->xmlEndTag('QuestionSkillAssignments');
169  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
global $DIC
Definition: shib_login.php:22
+ Here is the call graph for this function:

◆ getAssignmentList()

ilAssQuestionSkillAssignmentExporter::getAssignmentList ( )

◆ getQuestionIds()

ilAssQuestionSkillAssignmentExporter::getQuestionIds ( )
Returns
array

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

References $questionIds.

Referenced by export().

+ Here is the caller graph for this function:

◆ getXmlWriter()

ilAssQuestionSkillAssignmentExporter::getXmlWriter ( )
Returns
ilXmlWriter

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

References $xmlWriter.

Referenced by export().

+ Here is the caller graph for this function:

◆ setAssignmentList()

ilAssQuestionSkillAssignmentExporter::setAssignmentList (   $assignmentList)
Parameters
ilAssQuestionSkillAssignmentList$assignmentList

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

References $assignmentList.

95  : void
96  {
97  $this->assignmentList = $assignmentList;
98  }

◆ setQuestionIds()

ilAssQuestionSkillAssignmentExporter::setQuestionIds (   $questionIds)
Parameters
array$questionIds

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

References $questionIds.

79  : void
80  {
81  $this->questionIds = $questionIds;
82  }

◆ setXmlWriter()

ilAssQuestionSkillAssignmentExporter::setXmlWriter ( ilXmlWriter  $xmlWriter)
Parameters
ilXmlWriter$xmlWriter

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

References $xmlWriter.

63  : void
64  {
65  $this->xmlWriter = $xmlWriter;
66  }

Field Documentation

◆ $assignmentList

ilAssQuestionSkillAssignmentExporter::$assignmentList
protected

◆ $questionIds

ilAssQuestionSkillAssignmentExporter::$questionIds
protected

◆ $xmlWriter

ilAssQuestionSkillAssignmentExporter::$xmlWriter
protected

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

Referenced by getXmlWriter(), and setXmlWriter().


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