ePub Publisher

Last modified by Paul Libbrecht on 2022/02/25 09:25

Estimated workload

several weeks


The tool proposed here is to provide a shell to publish ePub archives that work on mobile devices. The objective is to export assemblies of pages within an ePub book that can be enjoyed offline on devices following identified profiles.

In particular the XWiki Collaborative Learning Assets Management System, an OER sharing platform in use by several projects, supports the assembly of learning resources of diverse origins and types by a concept of collections which encourages re-usability. This project should enhance this re-usability by an export feature that allows the content of a collection to be exported as e-book.

The software should support the author in predicting and verifying the playability of the content on various devices (e.g. warning that a Flash file is not going to work on the profile Aldiko on Android). It should also leverage open-source softwares such as Swify, ImageMagick, of ffmpeg to ensure an embedding that is reasonable in size and that works. An environment for prototyping the delivered ePub is central to this work.

The Curriki and Sankoré teams, together with the trainee, will support this choice in suggesting environments in wide use in their target population where this can be tested in the timeframe of the project (schools in the US, India, France, and the French speaking Africa).

A very successful contribution would include code that we can deploy to any XCLAMS installation. It should, with a small amount of changes, allow developers to also export to other package formats such as SCORM or Common Cartridge.

Mentors: the XCLAMS community and Curriki team, among others Paul Libbrecht and Joshua Marks (confirmed), as well as Ludovic Dubost and Flavius Olaru.

Delivery: open-source code (LGPL) using Groovy, Velocity, Unix command-line-tools, that can be made part of the XCLAMS core code.

Developer profile
  • HTML
  • web development
  • the Java platform
  • will learn XWiki objects
  • experience with mobile development a plus




Get Connected