Note:

If you want to create a new page for developers, you should create it on the Moodle Developer Resource site.

Save category description in Moodle XML import/export: Difference between revisions

From MoodleDocs
Line 76: Line 76:
</code>
</code>


Block <Description/> contains description for last category in path.
Block <description/> contains description for last category in path.
For export category we need export all categories with description which are parent for exported category.
For export category we need export all categories with description which are parent for exported category.


== Old export compatibility problem ==
== Old export compatibility problem ==

Revision as of 14:10, 13 November 2014

What is not saved?

Some things are not saved at this format of import/expor:

1. description of the exported category,

2. description of parent category,

Current XML structure

<question type="category">

   <category>
       <text>{<Assignment>}/{<Category>}[/<Subcategory>]...</text>
   </category>

</question>

Assignment:

  1. $course$ - сategory refers to the course,
  2. $system$ - Category refers to the system.

Category and Subcategory - name of category and subcategory written via '/' as path.

Proposed XML structure

Simple situation

We have category without parent.

<question type="category"> <category> <text>{<Assignment>}/{<Category>}</text> </category> <description> <text>{<Description>}</text> </description> </question>

In structure <question/> appended structure <description/> with description for last category in path.

Complex situation

We have category with parent.

<question type="category"> <category> <text>{<Assignment>}/{<Category>}</text> </category> <description> <text>{<Description>}</text> </description> </question>

<question type="category"> <category> <text>{<Assignment>}/{<Category>}{/<Subcategory>}</text> </category> <description> <text>{<Description>}</text> </description> </question> ................................................................................... ................................................................................... <question type="category"> <category> <text>{<Assignment>}/{<Category>}...{/<Subcategory>}</text> </category> <description> <text>{<Description>}</text> </description> </question>

Block <description/> contains description for last category in path. For export category we need export all categories with description which are parent for exported category.

Old export compatibility problem