Developer Area/Import//Export/LEAP Export/Resume Artefact Plugin
From Mahara Wiki
< Developer Area | Import//Export | LEAP Export
http://wiki.mahara.org/Developer_Area/Import%2f%2fExport/LEAP_Export
http://wiki.cetis.ac.uk/2009-03/LEAP2A_types#entry
http://wiki.mahara.org/Developer_Area/Import%2f%2fExport/LEAP_Export/Internal_Artefact_Plugin
http://wiki.cetis.ac.uk/2009-03/LEAP2A_types#selection
http://git.mahara.org/?p=mahara.git;a=blob;f=htdocs/artefact/resume/export/leap/lib.php;hb=HEAD
The resume artefact plugin hooks into the LEAP export system to export all resume related artefacts. This plugin overrides LeapExportElement
for most of the artefacts, however some need to be broken into two or more entries, thus there are some extra classes to handle this.
WYWISYG Fields: Skills and Goals, Interests, Cover Letter
These are exported as LEAP2A entries, except for skills which are exported as abilities.
Contact Information
This is deliberately skipped from the export - in Mahara, this information is duplicated from the profile area, so doesn't need to be exported again.
Personal Information
This information is sent to the internal artefact plugin for exporting, using inject_persondata
.
Composites: Books, Education, Employment, Certifications, Memberships
These are exported as LEAP2A selections, with multiple extra entries required to export the actual data.
The LeapExportElementResumeComposite
class represents one of these composites (e.g. all the books, all the education history), while the LeapExportElementResumeCompositeChild
class represents one item inside the composite (e.g. one book). Both classes are extended as required, though the behaviour for the composites themselves is identical.
Those two classes alone are enough to represent parents and children on their own, but some children need to be broken up into more than one entry. The LeapExportElementResumeCompositeChildWithSiblings
class provides this functionality, and the LeapExportElementResumeCompositeSibling
class represents an individual sibling.
As an example, consider employment history. This plugin will generate one selection called "Employment History", and two entries per each history item the user has put in place. One is an activity representing the actual history (e.g. "worked 2005 to 2008 loading Widgets onto a truck"), and one represents the organisation where the work took place (e.g. "Widgets Inc"). Visually:
-
- <2005-2008, loading widgets onto a truck>,
- <2003-2005, flipping burgers>,
Each thing in angle brackets is an entry. Hover over them to see what class they are. The last two lines together are managed by a LeapExportElementResumeCompositeChildWithSiblings
object.
This can all be a bit hard to follow - hopefully, between this and the code itself, you can gain a picture of what is going on!
Further Information
- artefact/resume/export/leap/lib.php in source control
- LEAP Resume Import