RA-Collections Recalls Cluster Prototype - in review
API reference documentation for all modules located at: https://dev.folio.org/reference/api/
*This report provides a count of recalls by borrower type and patron category (who received recalls and not who placed them), by date range (academic quarter or semester).
Report Description Detail
- This report is modeled on UXPROD-2017, a cluster of Resource Access reports currently consisting of a single report (REP-202) on recalls by borrower type, that is run annually, or as needed.
Data fields
- Date range, borrower type (patron group of borrower who received the recall request), item type (this is not requested in the report, but might be useful to include),
Report Criteria
- Within a specified date range, provides a count of items that have been recalled by borrower type.
Filters
- Date range.
Folio Attribute (Module/Path:Object) | Folio Data Element Description | Parameters/Query |
---|---|---|
Table name: mod-circulation-storage/request-storage-requests | ||
(mod-circulation-storage/request-storage/requests/itemId) | ID of the item being recalled | Provides a join between mod-circulation-storage/requests-storage/requests and mod-circulation-storage/loan-storage/loans. |
Request id (mod-circulation-storage/request-storage/requests/id) | The ID of the recall request | Needed to count the number of unique recall requests. |
(mod-circulation-storage/request-storage/requests/requestType) | Type of request (whether the item has been recalled, paged for, should be held upon return, etc.) | Needed to filter by type of request (where type = recall). This data element provides a filter point for this report. |
(mod-circulation-storage/request-storage/requests/requestDate) | Date the request was made | This data element provides a filter point for this report (where requestDate between [start] and [end]). |
(mod-circulation-storage/request-storage/requests/requesterId) | ID of the patron making the recall request | Provides a join between mod-circulation-storage/requests-storage/requests and mod-users/users (in case there is a need to pull in the patron group of the requester) |
Table name: (mod-circulation-storage/loan-storage/loans | ||
Item ID (mod-circulation-storage/loan-storage/loans/itemId) | The ID of the item (being recalled) | Provides a join between mod-circulation-storage/loan-storage/loans and mod-circulation-storage/requests-storage/requests |
User ID (mod-circulation-storage/loan-storage/loans/userId) | ID of borrower | Provides a join between mod-circulation-storage/loan-storage/loans and mod-users/users |
loan ID (mod-circulation-storage/loan-storage/loans/id) | Loan ID | Provides a join between mod-circulation-storage/loan-storage/loans and any other table that needs to be linked via the loans table. |
Due date (mod-circulation-storage/loan-storage/loans/dueDate) | Due date | Date when the item is due to be returned |
Due date changed by recall (mod-circulation-storage/loan-storage/loans/dueDateChangedByRecall) | Due date changed by recall (yes/no) | Whether or not this loan had its due date modified by the recall request on the loaned item |
Table name: mod-users/users | ||
User id (mod-users/users/id) | ID of the patron the item was lent to (ID of the borrower) | Provides a join between mod-users/users and mod-users/loans |
User patron group ID (mod-users/users/patronGroup) | Patron group ID of the borrower | Provides a join between mod-users/users and mod-users/groups |
Table name: mod-inventory-storage/item-storage/items | ||
Item ID (mod-inventory-storage/item-storage/items/ID) | The ID of the item | Provides a join between mod-inventory-storage/item-storage/items and mod-circulation-storage/loan-storage/loans |
Item holdings record ID (mod-inventory-storage/item-storage/items/holdingsRecordID) | The holdings record ID of the item | Provides a join between mod-inventory-storage/item-storage/items and mod-inventory-storage/holdings-storage/holdings |
Item permanent location ID (mod-inventory-storage/item-storage/items/permanentLocationID)/or effective location or temp location (ask Angela) - need to know which library the book is associated with | Item's permanent location ID | Needed to pull in location name element from mod-inventory-storage/locations; provides a join between mod-inventory-storage/item-storage/items and mod-inventory-storage/locations |
Item temporary location ID (mod-inventory-storage/item-storage/items/temporaryLocationID) | Item's temporary location ID | Needed to pull in location name element from mod-inventory-storage/locations; provides join between mod-inventory-storage/item-storage/items and mod-inventory-storage/locations |
Item effective location ID (mod-inventory-storage/item-storage/items/effectiveLocationID) | Item's effective location | Needed to pull in location name element from mod-inventory-storage/locations; provides join between mod-inventory-storage/item-storage/items and mod-inventory-storage/locations |
Item call number (mod-inventory-storage/item-storage/items/itemLevelCallNumber) | The call number of the item | |
Item barcode (mod-inventory-storage/item-storage/items/barcode) | The barcode of the item | |
Table name: mod-users/groups | ||
User patron group ID (mod-users/groups/id) | Patron group id of the borrower | Provides a join between mod-users/groups and mod-user/users |
User patron group name (mod-users/groups/name) | Patron group name of the borrower | Type of patron (user), e.g., grad student, faculty, staff, etc. |
Table name: mod-inventory-storage/locations | ||
Location ID (mod-inventory-storage/locations/id) | ID of the location | Provides a join between mod-inventory-storage/locations and mod-inventory-storage/item-storage/items |
Location name (mod-inventory-storage/locations/name) | Name of location | This provides the name of the locations referred to in the items table. |
Table name: mod-inventory-storage/holdings-storage/holdings | ||
Item holdings ID (mod-inventory-storage/holdings-storage/holdings/ID) | The holdings ID of the item | Provides a join between mod-inventory-storage/holdings-storage/holdings and mod-inventory-storage/item-storage/items. |
Item Title (mod-inventory-storage/holdings-storage/holdings/shelvingTitle) | The title of the item |
- How will we be able to run this report for items that have already been returned? Will FOLIO retain borrower group information? Voyager purges personally identifiable information, but retains borrower group, which is actually all that we need.
- Some expansions of this report may be: Was the item charged after the request was filled? Recalled loan (by loanID) must be closed (loan status=closed), which shows that the item was returned. Then was the item (by itemID) charged after that? How long was it on the hold shelf before it was claimed? How do we frame these queries?
An example report may look like this:
Borrower patron group | Date range | Item location | Count recalled |
---|---|---|---|
Graduate | 1/1/20 -6/31/20 | Art Library | 12 |
Graduate | 1/1/20 -6/31/20 | Math Library | 10 |
Graduate | 1/1/20 -6/31/20 | Main Library | 6 |
Undergraduate | 1/1/20 -6/31/20 | Main Library | 21 |
Undergraduate | 1/1/20 -6/31/20 | Olin Library | 14 |
Staff | 1/1/20 -6/31/20 | Main Library | 5 |
Faculty | 1/1/20 -6/31/20 | Engineering Library | 7 |
Faculty | 1/1/20 -6/31/20 | Art Library | 2 |
- Title, call number, and other fields may be included in the output, depending upon need.