The aim of this project is to modify the open source perl-based eprints 3 academic paper repository software available from [url removed, login to view] to support paper-versioning and the RIOJA repository APIs described at [url removed, login to view] . Modifications should be made in a documented, consistent and structured way, and a re-distributable source package provided with installation instructions for third-party installation of the modified code. The main modifications will involve:
* Allowing multiple versions of each paper, each with the same base ID; each separate public version has a version number and can be linked to separately using version-specific URL (as on [url removed, login to view] for paper page and each format of the paper download). Authors can update their papers, but old versions are always preserved under a version-specific URL
* Ensuring one paper version is always live on the site after initial acceptance; default paper shown is the most recent public version
* Implementing the RIOJA APIs to export data from the repository and optionally integrate overlay journal submission (need configuration page to specificy URLs for any supported journal APIs)
* Thoroughly test repository code and APIs
Final product should enable easy set-up of a paper repository with streamlined integration with any RIOJA-API-enabled journals. It should not be a very long project, but you will need to carefully understand the APIs and workflow. A sample site should be configured on our [url removed, login to view] hosting account.
The project will be academically funded by the RIOJA project: [url removed, login to view] .
Please include samples of previous work in your bid and a realistic completion timescale.