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

Public Member Functions

 __construct ()
 ilAssQuestionSkillAssignmentExporter constructor. More...
 
 getXmlWriter ()
 
 setXmlWriter (ilXmlWriter $xmlWriter)
 
 getAssignmentList ()
 
 setAssignmentList ($assignmentList)
 
 getThresholdList ()
 
 setThresholdList ($thresholdList)
 
 export ()
 

Protected Attributes

 $xmlWriter
 
 $assignmentList
 
 $thresholdList
 

Detailed Description

Deprecated:
12: Use ILIAS\Test\ExportImport\TestExporter instead

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

Constructor & Destructor Documentation

◆ __construct()

ilTestSkillLevelThresholdExporter::__construct ( )

ilAssQuestionSkillAssignmentExporter constructor.

Definition at line 44 of file class.ilTestSkillLevelThresholdExporter.php.

45 {
46 $this->xmlWriter = null;
47 }

Member Function Documentation

◆ export()

ilTestSkillLevelThresholdExporter::export ( )

Definition at line 97 of file class.ilTestSkillLevelThresholdExporter.php.

98 {
99 $this->getXmlWriter()->xmlStartTag('SkillsLevelThresholds');
100
101 foreach ($this->getAssignmentList()->getUniqueAssignedSkills() as $assignedSkillData) {
102 $this->getXmlWriter()->xmlStartTag('QuestionsAssignedSkill', [
103 'BaseId' => $assignedSkillData['skill_base_id'],
104 'TrefId' => $assignedSkillData['skill_tref_id']
105 ]);
106
107 $this->getXmlWriter()->xmlElement('OriginalSkillTitle', null, $assignedSkillData['skill_title']);
108 $this->getXmlWriter()->xmlElement('OriginalSkillPath', null, $assignedSkillData['skill_path']);
109
110 /* @var ilBasicSkill $assignedSkill */
111 $assignedSkill = $assignedSkillData['skill'];
112 $skillLevels = $assignedSkill->getLevelData();
113
114 for ($i = 0, $max = count($skillLevels); $i < $max; $i++) {
115 $levelData = $skillLevels[$i];
116
117 $skillLevelThreshold = $this->getThresholdList()->getThreshold(
118 $assignedSkillData['skill_base_id'],
119 $assignedSkillData['skill_tref_id'],
120 $levelData['id'],
121 true
122 );
123
124 $this->getXmlWriter()->xmlStartTag('SkillLevel', [
125 'Id' => $levelData['id'], 'Nr' => $levelData['nr']
126 ]);
127
128 $this->getXmlWriter()->xmlElement('ThresholdPercentage', null, $skillLevelThreshold->getThreshold());
129
130 $this->getXmlWriter()->xmlElement('OriginalLevelTitle', null, $levelData['title']);
131 $this->getXmlWriter()->xmlElement('OriginalLevelDescription', null, $levelData['description']);
132
133 $this->getXmlWriter()->xmlEndTag('SkillLevel');
134 }
135
136 $this->getXmlWriter()->xmlEndTag('QuestionsAssignedSkill');
137 }
138
139 $this->getXmlWriter()->xmlEndTag('SkillsLevelThresholds');
140 }

References getAssignmentList(), getThresholdList(), and getXmlWriter().

+ Here is the call graph for this function:

◆ getAssignmentList()

ilTestSkillLevelThresholdExporter::getAssignmentList ( )

◆ getThresholdList()

ilTestSkillLevelThresholdExporter::getThresholdList ( )

◆ getXmlWriter()

ilTestSkillLevelThresholdExporter::getXmlWriter ( )
Returns
ilXmlWriter

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

53 {
54 return $this->xmlWriter;
55 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...

References $xmlWriter.

Referenced by export().

+ Here is the caller graph for this function:

◆ setAssignmentList()

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

Definition at line 76 of file class.ilTestSkillLevelThresholdExporter.php.

77 {
78 $this->assignmentList = $assignmentList;
79 }

References $assignmentList.

◆ setThresholdList()

ilTestSkillLevelThresholdExporter::setThresholdList (   $thresholdList)
Parameters
ilTestSkillLevelThresholdList$thresholdList

Definition at line 92 of file class.ilTestSkillLevelThresholdExporter.php.

93 {
94 $this->thresholdList = $thresholdList;
95 }

References $thresholdList.

◆ setXmlWriter()

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

Definition at line 60 of file class.ilTestSkillLevelThresholdExporter.php.

61 {
62 $this->xmlWriter = $xmlWriter;
63 }

References $xmlWriter.

Field Documentation

◆ $assignmentList

ilTestSkillLevelThresholdExporter::$assignmentList
protected

◆ $thresholdList

ilTestSkillLevelThresholdExporter::$thresholdList
protected

◆ $xmlWriter

ilTestSkillLevelThresholdExporter::$xmlWriter
protected

Definition at line 29 of file class.ilTestSkillLevelThresholdExporter.php.

Referenced by getXmlWriter(), and setXmlWriter().


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