Implementers' Guide to Circulation Configuration
Background
How To Configure Circulation Settings From Scratch
Prerequisites:
Material Types, Loan Types, Patron Groups, Locations, and Service Points have been configured (usually as part of loading Inventory and Users)
In settings under
Calendar, set up Calendars for all service pointsAdd open hours
Add any exceptions
In Settings under
Circulation:Configure any
Fixed due date schedulesConfigure any
Patron Notice templates(can use placeholders if needed)Configure all Policies
Loan policiesOverdue fine policiesLost item fee policiesPatron notice policiesRequest policies
Write
Circulation RulesUnder
Circulation>Other settings, review Patron id(s) for checkout scanning, session timeout settings, and other misc configurationsConfigure
Staff Slips(at a minimum, add the name of the slip to each template so it's clear what is printing)Under
Loan anonymization, decide on anonymization settings. If you are anonymizing loans in FOLIO, remember to consider metadb anonymization settings when configured.Review and add
Request cancellation reasonsDecide if you will use TLR and configure under
Title level requestsDO NOT TURN ON
Print hold requests. This will cause FOLIO to crash until the most recent bug is fixed.
Check that Localization (timezone) is correct in Settings under
TenantUnder
Usersin the Fees/Fines section:Under
Owners, create at least one fee/fine owner. Make sure ALL service points are represented by a fee/fine owner. See https://docs.folio.org/docs/settings/settings_users/settings_users/#settings--users--owners for definitions and details.Under
Manual charges, configure any manual fees/fine typesUnder
Waive reasonsadd any allowed waive reasonsUnder
Payment methodsadd any allowed payment methodsUnder
Refund reasonsadd any allowed refund reasonsUnder
Comment requiredset whether or not comments are required for various actionsConfigure
Transfer accountsandTransfer criteriaif needed. (Typically not needed, see https://docs.folio.org/docs/settings/settings_users/settings_users/#settings--users--transfer-accounts )
Under
Usersin the Patron Blocks section:Configure
Conditionsfor patron blocksConfigure
Limitsfor patron blocks.Create any needed
Templatesfor user manual blocks
Testing Circulation Rules
Libraries test circulation rules using two main strategies:
Manual testing (actually checking things in and out in a test system)
API-assisted testing.
It is advisable to do at least some manual testing before going live.
Manual Testing
Manual testing involves checking real items out to real patrons.
For examples of testing templates, see:
API-based Testing
Some libraries test circulation rules via API. The relevant endpoints are available here: https://s3.amazonaws.com/foliodocs/api/mod-circulation/r/circulation-rules.html
It is possible to script this such that it is automated. See https://github.com/enettifee/folio-scripts/blob/main/resource-access/loan-tester.py for an example.