-
Notifications
You must be signed in to change notification settings - Fork 8
RFC: user stories / use cases #2
Comments
@mvesper I have in general one remark related to the management of the item status. When a user puts a request for a book, what the user really is doing is not to make it over a specific item (i.e. physical instantiation of a book/record), rather on the first item that is going to be available. So an item is never really |
@kaplun I see the wording might be a bit confusing here. It should actually be removed completely. The "requested" state of an item is related an inter library loan. Basically when the book is on its way. Requests on an item are handled by the "Loan Cycle". Also I can see that a user might request a specific item or whatever becomes available first. |
Yes, in the case of CERN Library there are 2 possibilities:
|
Hi guys! TIND is continuously gaining more experience on different use cases. Here are a few comments from our side that I think are not yet (thoroughly) covered: 1. Acquisition
2. Multiple libraries
3. Item/copy details
4. Advanced loan rulesAdvanced loan rules should be set using four variables:
5. Optional barcode
6. Patrons vs. users
PS: KOHA and ALEPH have already been mentioned as examples. There's also currently being put a lot of efforts into the development of another open source library platform called Kuali OLE (http://www.kuali.org/ole/modules). Might be worth taking a look at. |
1. Acquisition:
2. Multiple libraries: Please be careful with wording. Consortium triggers quite another context here than you intend. (E.g. a consortium would be if library A together with the libraries B, C, D agree on contracts with some publisher, where A..D are completely independent playsers.)
3. Item/copy details I'd suggest to check out Marc Holdings, especially 4. Advanced loan rules I'd call them "standard loan rules", else I agree. 5. Optional barcode Usually every library has a thing that is unique to the item. This can also be the shelfmark or an RFID Id. I think the name "barcode" is just a bit historic. But I think you always have some unique entity for an item as such. How would you track otherwise if it is missing or on loan? 6. Patrons vs. users I think you are right if you keep in mind, that a patron might not have any additional rights on the system than just borrow books. E.g. we also use our "to be catalogue" as the publications database. Some of our patrons will not be allowed for submission e.g. But I believe that the current role model can accomodate for this. However, it might well be that those patrons only users can not validate by some external login (ldap or the like) as they just don't have any account valid on the system. So, there is a certain need to give them local accounts. |
Here is some additional comments from my side: 3. Item/copy details From my point of view, the main reason for having more fields is to not loose information when migrating from other systems. Today, libraries kind of have to choose which data they will keep and which data they will loose when migrating to Invenio, as they often have stored more info in the old system. 6. Patrons vs. users In the regular Invenio-user database (both 1.x and 2.0), you can only store email address and nick name. Often more information is required when you borrow a book, such as phone number and address. Might this be the reason for why a second database for borrowers have been created? Ideally you should be able to add all data into a single database. If that is difficult, the data you enter in the access module should automatically generate an account in the borrower database in circulation. Some limitations today, which will be solved by having a single list.
7. Efficiency
8. API
9. Other
|
Ahm, from Invenios point of view this is bibliographic metadata. It's just the correct field.
Agreed. It just works out in CERNish or HGFish setups as we only have patrons that are "on campus".
Nagging you could even use authority like records for that within invenio and place them in a collection. Probably worth thinking about. E.g. in our upcoming migration from I'll have a lot of fun, I fear, to get this data out of some strange internal tables.
Do you really want to delete him or just mark him inactive? Probably the latter is the way to go.
These are very good arguments for using marc holdings in
Again using
Doesn't have invenio with hosted collections just all you need for these fancy things already? Why not build it the other way round? |
Do you really want to delete him or just mark him inactive? Probably the latter is the way to go. These are very good arguments for using marc holdings in 852/876 of the bibliographic record as an interface to that. If we are going in that direction of storing as much as possible in 852/ 876, we should have a standardized way of linking the 852/ 876- fields to the correct items. Two options is to either keeping the call number in the bibcirc item database or moving the barcode (or other ID) over to the bib.record. Any thought or other alternatives? Doesn't have invenio with hosted collections just all you need for these fancy things already? Why not build it the other way round? |
A common point is that (depending on the enviroment) people come back. Probably one needs both?
What I did here is store the data in the
Perfectly agree. LoC gives the standard I think. This should also ease up migration.
I admit I did it by "everything in Marc" and then (in 1.x) just feed the backend tables from there by means of a |
The circulation module is going to be rewritten from scratch in Invenio 2, making it more flexible and covering more library use cases. The purpose of this RFC is to discuss current development stages regarding user stories / use cases.
CERN User stories
After a couple of meetings with the CERN library team, we came up with the following diagram displaying the actors, entities and statuses of the what would be required for the CERN library workflows.
This diagram leads to the following stories:
The user requests a book:
The user returns a book:
User extends a loan:
It seems apparent that the general circulation of books comes down to changing the state of an item and/or a request from one value to another. Conversations with people managing different libraries showed that those statuses differ for every instance using a library management system of some sort. This leads to the programming approach introduced in this RFC: #3 .
The text was updated successfully, but these errors were encountered: