Skip to content

Kolibre-KADOS is a PHP module for deploying a Daisy Online service (version 1 and 2) onto an existing user management and content delivery backend. It is fully compatible with the DAISY Online Delivery Protocol 1.0 and 2.0.2 and provides and adapter API for backend communication.

License

Notifications You must be signed in to change notification settings

kolibre/Kolibre-KADOS

Repository files navigation

What is Kolibre?

Kolibre is a Finnish non-profit association whose purpose is to promote information systems that aid people with reading disabilities, focusing on the distribution and playback of digital accessible talking books such as Daisy. The software which Kolibre develops is published under open source and made available to all stakeholders at github.com/kolibre.

Kolibre is committed to broad cooperation between organizations, businesses and individuals around the innovative development of custom information systems for people with different needs. More information about Kolibres activities, association embership and contact information can be found at http://www.kolibre.org/

What is Kolibre-KADOS?

Build Status

Kolibre-KADOS is a PHP module for deploying a Daisy Online service onto an existing user management and content delivery backend. It is fully compatible with the DAISY Online Delivery Protocol v1 (all required operations) and v2.0.2 (all required and some optional operations) and provides an adapter API for backend communication. The adapter is a layer and API between the SOAP service and any type of data backend i.e. SQL databases or HTTPS REST request.

Kolibre-KADOS is bundled with a default adapter (KobraAdapter) the operates on the database managed with Kobra

Releases are available at https://github.com/kolibre/Kolibre-KADOS/releases and our wishlist is in the wiki https://github.com/kolibre/Kolibre-KADOS/wiki/KADOS-wish-list

The DODP v1 specification is to be found at http://www.daisy.org/projects/daisy-online-delivery/drafts/20100402/do-spec-20100402.html

and DOPD v2.0.2 at http://www.daisy.org/projects/daisy-online-delivery/2-0/DODP2-0-2.html

Docker

Kolibre-KADOS is available as docker images at https://hub.docker.com/r/kolibreorg/kados.

Documentation

Source code is documented using doxygen. Generate documentation by executing

$ doxygen doxygen.cfg

How to deploy a demo service is described in the wiki https://github.com/kolibre/Kolibre-KADOS/wiki

Platforms

Kolibre-KADOS has been tested with Linux Debian Wheezy.

Dependencies

Major dependencies for Kolibre-KADOS:

  • php7.x
  • log4php
  • php7.x-sqlite3 or php7.x-mysql or php7.x-pgsql (depending on which database to use)

Install using composer:

$ php composer.phar install

Licensing

Copyright (C) 2013 Kolibre

This file is part of Kolibre-KADOS.

Kolibre-KADOS is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 2.1 of the License, or (at your option) any later version.

Kolibre-KADOS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Kolibre-KADOS. If not, see http://www.gnu.org/licenses/.

About

Kolibre-KADOS is a PHP module for deploying a Daisy Online service (version 1 and 2) onto an existing user management and content delivery backend. It is fully compatible with the DAISY Online Delivery Protocol 1.0 and 2.0.2 and provides and adapter API for backend communication.

Resources

License

Stars

Watchers

Forks

Packages

No packages published