This feature has been developed and is part of the current stable version of Koha
can contain a list of items, a list of biblioitems, or a list of biblios
can have an arbitrary name, and will have a unique numerical identifier
will have arbitrary metadata (properties) associated with it
Sharing information (private, only visible by the owner of the shelf; shared with a group of patrons; public, viewable by anybody)
Special circulation rules - Do not return to home branch, do not circulate, reduced loan time (ie 3 day loan)
Search query term - if the shelf is the result of a query, the query itself can be stored with the list of books that resulted
Creation date - useful for 'retiring' a stale cached query result
Access information - who has “write” or “read” access to the shelf.
Searchable - If a patron can perform a search query on the contents of this shelf
Patrons typically will only use “biblioitem” bookshelves, and will not need to be presented with the differences between biblioitem and item bookshelves.
Cache search results for faster response on popular searches
Name search results so that patrons can pull up saved searches
Creation of sub-collections within a library or branch
replacing “itemtypes” field… this would allow an individual item to be a member of more than one itemtype
store a patron's reading record (if he chooses to store such data)
store a patron's “To be read” list
A teacher of a course could add a list of books to a shelf for his course and ask that those items be marked non-circulating so students always have access to them at the library.
The teacher creates the list of materials that she wants to be non-circulating (or reduced to 3-day loan) and marks them as such
A librarian receives a notice that a shelf requires her attention. He can pull up a list of the contents of the shelf, the owner of the shelf, and the reason the owner is requesting this change in circulation rules. The librarian can approve or deny the request.
Optionally, create an access flag that grants teachers the right to put items on modified circulation shelves without librarian intervention.
Three tables: bookshelfs, bookshelfattributes, and bookshelfcontents
bookshelfs
bookshelfattributes
bookshelfcontents
Fields
bookshelfid - int
contentid - int