[Koha-devel] Interlibrary loans module

Alex Sassmannshausen alex.sassmannshausen at gmail.com
Wed Mar 15 10:11:22 CET 2017


Hi Gaetan,

Yes, for sure — I would be more than happy to present this at the hackfest!

Alex


Gaetan Boisson writes:

>   Hi Alex,
>
> Would you consider presenting this work at the hackfest?
>
> I'd be very interested!
>
> Cheers,
>
>
> Le 22/02/2017 à 07:52, Alex Sassmannshausen a écrit :
>> Hugo Agud writes:
>>
>>> Hi Alex
>>>
>>> Wow! it sounds great.. I will try to do my best with this bug ;)
>> Fabulous!  Let me know if you need a pointer.
>>
>> Alex
>>
>>> Kindest Regards
>>> Hugo
>>>
>>> 2017-02-21 11:57 GMT+01:00 Alex Sassmannshausen <alex.sassmannshausen at gmail.com>:
>>>
>>>   Hello Kohites!
>>>
>>>   Andrew and I have just finished a second major revision of our proposed
>>>   interlibrary loans module for Koha. The code and bug can be found at
>>>   [https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=7317].
>>>
>>>   We believe the code has now reached the maturity it requires for wider
>>>   engagement, and, more importantly, it's now reached the maturity that it
>>>   should be easy to get it up and running relatively easily in your
>>>   development environments.
>>>
>>>   Unfortunately we cannot deploy the module using sandboxes because
>>>   backends are implemented as separate code projects.
>>>
>>>   And we would *love* your comments thoughts and concerns about the module
>>>   if you are interested in ILL!
>>>
>>>   The final comment on the bug contains basic documentation for the Module
>>>   as a whole, and also some installation instructions. But for reference,
>>>   I've attached the same document to this email too.
>>>
>>>   Below you will find some further high-level background and a roadmap of
>>>   what we would like to achieve.
>>>
>>>   For now, if you're interested in this module:
>>>   • have a look at the bug, and get involved in the discussion!
>>>   • try to set up the module in your dev environment. It should work
>>>   easily on dev boxes and dev installs that track master.
>>>   • let us know if you face any issues!
>>>   • start a conversation with us if you might be interested in creating a
>>>   backend for your country's / organization's ILL workflows.
>>>
>>>   Finally, if you don't have access to a development environment, but you
>>>   would be interested in becoming involved in this project, get in touch
>>>   and we might be able to provide you with access to a testing
>>>   environment!
>>>
>>>   Best regards,
>>>
>>>   Alex Sassmannshausen
>>>
>>>   PTFS Europe
>>>
>>>   1 High-level background
>>>   ═══════════════════════
>>>
>>>   The ILLModule aims to provide a core framework against which different
>>>   ILL workflows can be implemented within Koha. It achieves this by
>>>   using 2 new tables as data store, and by using an extensible backend
>>>   system to create 'connectors' to ILL providers.
>>>
>>>   The data store consists of the illrequests and the
>>>   illrequestattributes tables. The former is a traditional table that
>>>   stores essential values associated with an ILL request. The later is
>>>   a key/value store, linked to a row in the former. This store can be
>>>   used to store arbitrary data provided by a backend.
>>>
>>>   The backends implement highly customizable workflows for several core
>>>   steps in the ILL management process.
>>>
>>>   At the same time, each backend can extend the core steps (called
>>>   defined as the `core_status_graph` in Koha/Illrequest.pm) with their
>>>   own additional steps (defined as the `status_graph` in a backend's
>>>   Base.pm).
>>>
>>>   Each of these steps, both core and extensions, in turn can define any
>>>   number of 'stages' required to complete each individual step.
>>>
>>>   Each step has access to a template include file, which can dispatch on
>>>   'stage'. This is mirrored by each step having a sub in a backend's
>>>   Base.pm, which once again can dispatch on 'stage'. The subs in
>>>   Base.pm have access to the full data store provided by the ILLModule;
>>>   similarly the template includes have full access to Koha template
>>>   features, including access to custom JS blocks through which, for
>>>   instance, external APIs can be called.
>>>
>>>   The main aim of this Koha module was to provide a core that is
>>>   comprehensive enough to store core data to only have to implement ILL
>>>   once in Koha, whilst being extensible enough so that virtually any ILL
>>>   workflow can be implemented against this core.
>>>
>>>   We believe we have achieved this. I'd be very interested to hear from
>>>   you if you believe you have a workflow that cannot be captured by this
>>>   (obviously, third party tools that do not provide API access will be
>>>   virtually impossible to seamlessly integrate into Koha).
>>>
>>>   2 Roadmap
>>>   ═════════
>>>
>>>   The roadmap starts from the current release of code on the bugzilla
>>>   issue.
>>>
>>>   • Publication of mature beta level code (21 February 2017)
>>>   ⁃ public testing
>>>   ⁃ public discussion
>>>   ⁃ dogfooding
>>>
>>>   • Augment core functionality (~ June 2017)
>>>   ⁃ add advanced configuration options for the core module
>>>   ⁃ add a standard system for configuring backends
>>>   ⁃ allow for an 'unmediated workflow'
>>>   ⁃ finalise 'generic requests' workflow
>>>
>>>   • Meet Koha QA standards (~ July 2017)
>>>   • Add unit tests to core ILLModule
>>>   • Ensure UI respects Koha standards
>>>   • Ensure Core code passes qa scripts
>>>
>>>   • Addition of Documentation
>>>   ⁃ contributing a chapter to the Koha manual
>>>   ⁃ ensure all pod information is correct and complete
>>>   ⁃ ('writing your own backend' tutorial?)
>>>
>>>   • Provide consistent error handling
>>>   ⁃ standard means through which a backend can 'throw' an error.
>>>   ⁃ replace uses of die with this standard route
>>>
>>>   • Integration into Koha core in Koha 17.11
>>>
>>>   _______________________________________________
>>>   Koha-devel mailing list
>>>   Koha-devel at lists.koha-community.org
>>>   http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>>>   website : http://www.koha-community.org/
>>>   git : http://git.koha-community.org/
>>>   bugs : http://bugs.koha-community.org/
>> _______________________________________________
>> Koha-devel mailing list
>> Koha-devel at lists.koha-community.org
>> http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>> website : http://www.koha-community.org/
>> git : http://git.koha-community.org/
>> bugs : http://bugs.koha-community.org/



More information about the Koha-devel mailing list