4 include_once(
"./Services/Export/classes/class.ilXmlExporter.php");
26 include_once(
"./Modules/LearningModule/classes/class.ilLearningModuleDataSet.php");
28 $this->ds->setExportDirectories($this->dir_relative, $this->dir_absolute);
29 $this->ds->setDSPrefix(
"ds");
30 $this->config = $this->
getExport()->getConfig(
"Modules/LearningModule");
31 if ($this->config->getMasterLanguageOnly()) {
32 $conf = $this->
getExport()->getConfig(
"Services/COPage");
33 $conf->setMasterLanguageOnly(
true, $this->config->getIncludeMedia());
34 $this->ds->setMasterLanguageOnly(
true);
48 include_once(
"./Modules/LearningModule/classes/class.ilLMObject.php");
49 include_once(
"./Modules/LearningModule/classes/class.ilLMPageObject.php");
53 if ($a_entity ==
"lm") {
57 foreach ($a_ids as
$id) {
58 $md_ids[] = $id .
":0:lm";
62 foreach ($a_ids as $id) {
64 foreach ($chaps as
$c) {
65 $md_ids[] = $id .
":" . $c[
"obj_id"] .
":st";
71 foreach ($a_ids as $id) {
73 foreach ($pages as $p) {
74 $pg_ids[] =
"lm:" . $p[
"obj_id"];
75 $md_ids[] = $id .
":" . $p[
"obj_id"] .
":pg";
83 "component" =>
"Services/COPage",
87 "component" =>
"Services/MetaData",
92 if (!$this->config->getMasterLanguageOnly()) {
94 "component" =>
"Services/Object",
99 "component" =>
"Services/Object",
104 foreach ($a_ids as $id) {
105 include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
108 "component" =>
"Services/Help",
110 "ids" => array($id));
115 foreach ($a_ids as $id) {
116 include_once(
"./Modules/LearningModule/classes/class.ilObjContentObject.php");
119 "component" =>
"Services/Style",
144 include_once(
"./Modules/LearningModule/classes/class.ilLMPageObject.php");
146 foreach ($pages as $p) {
148 if (!$this->config->getMasterLanguageOnly()) {
150 foreach ($trans as
$t) {
156 foreach ($langs as
$l) {
158 include_once(
"./Services/COPage/classes/class.ilPCQuestion.php");
160 $q_ids[$q_id] = $q_id;
164 if (count($q_ids) > 0) {
165 $dir = $this->
getExport()->export_run_dir;
166 $qti_file =
fopen($dir .
"/qti.xml",
"w");
167 include_once(
"./Modules/TestQuestionPool/classes/class.ilObjQuestionPool.php");
169 fwrite($qti_file, $pool->questionsToXML($q_ids));
173 return $this->ds->getXmlRepresentation($a_entity, $a_schema_version, $a_id,
"",
true,
true);
194 "namespace" =>
"http://www.ilias.de/Modules/LearningModule/lm/5_4",
195 "xsd_file" =>
"ilias_lm_5_4.xsd",
196 "uses_dataset" =>
true,
200 "namespace" =>
"http://www.ilias.de/Modules/LearningModule/lm/5_1",
201 "xsd_file" =>
"ilias_lm_5_1.xsd",
202 "uses_dataset" =>
true,
206 "namespace" =>
"http://www.ilias.de/Modules/LearningModule/lm/4_1",
207 "xsd_file" =>
"ilias_lm_4_1.xsd",
208 "uses_dataset" =>
false,
static _lookupStyleSheetId($a_cont_obj_id)
lookup style sheet ID
getXmlExportTailDependencies($a_entity, $a_target_release, $a_ids)
Get tail dependencies.
static _getQuestionIdsForPage($a_parent_type, $a_page_id, $a_lang="-")
Get all questions of a page.
if(!array_key_exists('StateId', $_REQUEST)) $id
getValidSchemaVersions($a_entity)
Returns schema versions that the component can export to.
static isOnlineHelpModule($a_id, $a_as_obj_id=false)
Is module an online module.
LearningModule Data set class.
static lookupTranslations($a_parent_type, $a_id)
Lookup translations.
Exporter class for html learning modules.
static getObjectList($lm_id, $type="")
static
static getPageList($lm_id)
static
getXmlRepresentation($a_entity, $a_schema_version, $a_id)
Get xml representation.