Developer Area/Import//Export/Export API
A demonstration of the Export user interface
Mahara's export API is implemented as a plugin type. It lives in the
The API is extremely simple, leaving most of the heavy lifiting to the plugins themselves. It gathers information about exactly what Views and Artefacts need to be exported, and provides an API through which each plugin can report its progress when exporting data.
A UI is also provided through which users can generate their own exports. This UI allows users to select what export format they want, as well as if they just want to export some Views instead of their entire portfolio. It then provides a screen that shows the progress in generating the export, and serves it to the user once it has been made.