4 include_once(
"./Services/Export/classes/class.ilXmlImporter.php");
24 include_once
"./Modules/Test/classes/class.ilObjTest.php";
27 if($new_id = $a_mapping->getMapping(
'Services/Container',
'objs',$a_id))
36 $GLOBALS[
'ilLog']->write(__METHOD__.
': Called in non container mode');
42 if(!@file_exists($xml_file))
44 $GLOBALS[
'ilLog']->write(__METHOD__.
': Cannot find xml definition: '. $xml_file);
47 if(!@file_exists($qti_file))
49 $GLOBALS[
'ilLog']->write(__METHOD__.
': Cannot find xml definition: '. $qti_file);
56 $newObj->mark_schema->flush();
60 $qpl_id = $newObj->getId();
63 include_once
"./Services/QTI/classes/class.ilQTIParser.php";
65 $qtiParser->setTestObject($newObj);
66 $result = $qtiParser->startParsing();
70 include_once (
"./Modules/LearningModule/classes/class.ilContObjParser.php");
72 $contParser->setQuestionMapping($qtiParser->getImportMapping());
73 $contParser->startParsing();
75 $a_mapping->addMapping(
"Modules/Test",
"tst", $a_id, $newObj->getId());
86 $GLOBALS[
'ilLog']->write(__METHOD__.
': '.$this->getImportDirectory());
91 $qti = $this->
getImportDirectory().
'/'.preg_replace(
'/test|tst/',
'qti', $basename).
'.xml';
93 return array($xml,$qti);
106 $name = basename($dir);
getImportDirectory()
Get import directory.
getImportDirectoryContainer()
parseXmlFileNames()
Create qti and xml file name.
Importer class for files.
importXmlRepresentation($a_entity, $a_id, $a_xml, $a_mapping)
Import XML.
_setImportDirectory($a_import_dir=null)
set import directory
getInstanceByObjId($a_obj_id, $stop_on_error=true)
get an instance of an Ilias object by object id