Bug ID: 23173
Summary: ILL should be able to search third party sources prior
to request creation
Change sponsored?: ---
Priority: P5 - low
Assignee: [hidden email] Reporter: [hidden email] Target Milestone: ---
Currently, there is no integrated way of knowing if an item being requested is
If a user creating a request wants to know if the item they are requesting is
already available, it is necessary to search the, possibly, multiple sources
the library has available (catalogue, discovery interface, open access provider
etc.) first. The problem is further compounded if the institution has the
unmediated ILL workflow enabled where a request can be placed with no
oversight, even though the institution may already have access to it.
I propose a mechanism by which, during request creation, one or more "sources"
are searched with the provided metadata to try and determine if the item being
requested is already available and, if so, links to that item are provided.
This behaviour will be optional, via a syspref.
"Sources" will be provided as Koha plugins and will provide the ability to
accept metadata conforming to the established ILL schema, search the source
with which they're concerned, and return results in a prescribed format. This
will be performed via an API common to all "source" plugins. All plugins
performing this task will be in a common plugin category and therefore
The workflow for two backends:
- User fills in Freeform form, clicks submit button
- User is taken to an "Availability" page
- ILL enumerates source plugins that can service this type of request (mostly
determined by material type) and makes search requests to each using provided
- Displays results from each source, with links to matching items
- User can then either choose a result and be taken to it, or choose none and
continue with the request as normal
- Identical to above except the user will choose a BLDSS result rather than
filling in the Freeform form
As part of this work, a source plugin, which will serve as a reference, will be
This patch adds the required infrastructure to enable ILL availability
plugins to intercept the request creation process and, using the
supplied metadata, search for and display possible relevant items from
whichever availability plugins are installed.