Actions

Developer Area/Import//Export/LEAP Export/Internal Artefact Plugin: Difference between revisions

From Mahara Wiki

< Developer Area‎ | Import//Export‎ | LEAP Export
No edit summary
No edit summary
Line 1: Line 1:
The internal artefact plugin hooks into the [[Developer Area/Import//Export/LEAP Export|LEAP export system]] to export all profile related artefacts. Due to profile artefacts not mapping nicely to entries - in fact, most profile artefacts become persondata elements within an entry - this plugin generates its own XML for most of them.
http://wiki.mahara.org/Developer_Area/Import%2f%2fExport/LEAP_Export
http://wiki.cetis.ac.uk/2009-03/LEAP2A_types#person
http://wiki.cetis.ac.uk/2009-03/LEAP2A_personal_data#persondata
http://wiki.cetis.ac.uk/2009-03/LEAP2A_literals#spatial
http://wiki.cetis.ac.uk/2009-03/LEAP2A_relationships#relation
http://git.mahara.org/?p=mahara.git;a=blob;f=htdocs/artefact/internal/export/leap/lib.php;hb=HEAD
http://wiki.mahara.org/Developer_Area/Import%2f%2fExport/LEAP_Import/Internal_Artefact_Plugin
The internal artefact plugin hooks into the [[Developer Area/Import%2f%2fExport/LEAP Export|LEAP export system]] to export all profile related artefacts. Due to profile artefacts not mapping nicely to entries - in fact, most profile artefacts become persondata elements within an entry - this plugin generates its own XML for most of them.


<div id="section_1">
<div id="section_1">
Line 14: Line 21:


* [http://git.mahara.org/?p=mahara.git;a=blob;f=htdocs/artefact/internal/export/leap/lib.php;hb=HEAD artefact/internal/export/leap/lib.php in source control] 
* [http://git.mahara.org/?p=mahara.git;a=blob;f=htdocs/artefact/internal/export/leap/lib.php;hb=HEAD artefact/internal/export/leap/lib.php in source control] 
* [[Developer Area/Import//Export/LEAP Import/Internal Artefact Plugin|LEAP Internal Import]] 
* [[Developer Area/Import%2f%2fExport/LEAP Import/Internal Artefact Plugin|LEAP Internal Import]] 


</div>
</div>

Revision as of 18:06, 12 Mayıs 2011

http://wiki.mahara.org/Developer_Area/Import%2f%2fExport/LEAP_Export http://wiki.cetis.ac.uk/2009-03/LEAP2A_types#person http://wiki.cetis.ac.uk/2009-03/LEAP2A_personal_data#persondata http://wiki.cetis.ac.uk/2009-03/LEAP2A_literals#spatial http://wiki.cetis.ac.uk/2009-03/LEAP2A_relationships#relation http://git.mahara.org/?p=mahara.git;a=blob;f=htdocs/artefact/internal/export/leap/lib.php;hb=HEAD http://wiki.mahara.org/Developer_Area/Import%2f%2fExport/LEAP_Import/Internal_Artefact_Plugin The internal artefact plugin hooks into the LEAP export system to export all profile related artefacts. Due to profile artefacts not mapping nicely to entries - in fact, most profile artefacts become persondata elements within an entry - this plugin generates its own XML for most of them.

Export Strategy

Apart from the Occupation and Industry profile fields, all artefacts are exported in a LEAP2A person entry. This entry always has the id portfolio:artefactinternal, and is referenced by the tag for the feed. Inside this entry are leap:persondata elements for most of Mahara's profile fields. The address fields are exported in a leap:spatial element.

Profile icons are linked to this element using a related link type. These are the only links created for the person entry.