4 include_once
"./Modules/Test/classes/inc.AssessmentConstants.php";
34 $this->
object =& $a_object;
39 $feedbacksgeneric = array();
40 foreach ($item->resprocessing as $resprocessing)
42 foreach ($resprocessing->respcondition as $respcondition)
44 foreach ($respcondition->displayfeedback as $feedbackpointer)
46 if (strlen($feedbackpointer->getLinkrefid()))
48 foreach ($item->itemfeedback as $ifb)
50 if (strcmp($ifb->getIdent(),
"response_allcorrect") == 0)
53 if (count($ifb->material))
55 foreach ($ifb->material as $material)
57 $feedbacksgeneric[1] = $material;
60 if ((count($ifb->flow_mat) > 0))
62 foreach ($ifb->flow_mat as $fmat)
64 if (count($fmat->material))
66 foreach ($fmat->material as $material)
68 $feedbacksgeneric[1] = $material;
74 else if (strcmp($ifb->getIdent(),
"response_onenotcorrect") == 0)
77 if (count($ifb->material))
79 foreach ($ifb->material as $material)
81 $feedbacksgeneric[0] = $material;
84 if ((count($ifb->flow_mat) > 0))
86 foreach ($ifb->flow_mat as $fmat)
88 if (count($fmat->material))
90 foreach ($fmat->material as $material)
92 $feedbacksgeneric[0] = $material;
104 foreach ($feedbacksgeneric as $correctness => $material)
106 $m = $this->
object->QTIMaterialToString($material);
107 $feedbacksgeneric[$correctness] = $m;
109 return $feedbacksgeneric;
125 function fromXML(&$item, $questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping)
142 include_once
"./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php";
151 include_once
"./Modules/Test/classes/class.ilObjTest.php";
166 $additionalContentEditingMode = $qtiItem->getMetadataEntry(
'additional_cont_edit_mode');
168 if( !$this->object->isValidAdditionalContentEditingMode($additionalContentEditingMode) )
173 return $additionalContentEditingMode;
addGeneralMetadata(ilQTIItem $item)
_getImportDirectory()
Get the import directory location of the test.
fetchAdditionalContentEditingModeInformation($qtiItem)
fetches the "additional content editing mode" information from qti item and falls back to ADDITIONAL_...
getQplImportArchivDirectory()
returns the full path to extracted qpl import archiv (qpl import dir + qpl archiv subdir) ...
getMetadataEntry($a_label)
fromXML(&$item, $questionpool_id, &$tst_id, &$tst_object, &$question_counter, &$import_mapping)
Creates a question from a QTI file.
_getImportDirectory()
get import directory of lm
getFeedbackGeneric($item)
const ADDITIONAL_CONTENT_EDITING_MODE_DEFAULT
constant for additional content editing mode "default"
getTstImportArchivDirectory()
returns the full path to extracted tst import archiv (tst import dir + tst archiv subdir) ...
Class for question imports.
assQuestionImport(&$a_object)
assQuestionImport constructor