If you're interested, I'd like to take a stab at implementing your
reserves requirements in Syrup. Let me walk through a short proposal,
and see what you think.
Reading your earlier emails, I think these are the major workflow steps:
* put bib records into Syrup course-sites.
* associate course sites with start/finish dates and reserves locations.
* near start-date, find local copies, and route them to the right
reserves location.
* wait for copies to arrive, and note their arrival.
* after finish-date, route items back to their permanent locations.
Put bib records into Syrup course-sites
---------------------------------------
* via catalogue-search in Syrup (available now)
* via 'import' of EG record-URL or bookbag-URL (available now)
* import from My Bookbags, or My Record Buckets (todo)
* 'push' from the staff client, and/or from the EG Web interface, into
Syrup (maybe-todo, if you want)
* manual entry of bib record in Syrup (eww, maybe todo), or at least
entry of partial bib information (with the record to be looked up by
library staff). I think Karen Schneider suggested this.
Push/pull between Syrup/EG will require a shared authentication
scheme, or at least an identity-matching scheme. We haven't required
that Syrup user-accounts are associated with ILS accounts. At some
institutions, it might be more likely that Syrup would accounts with,
e.g., a course-management system or a campus SSO system.
Associate course sites with start/finish dates and location
-----------------------------------------------------------
* Dates will typically be based on the campus semester/term
system. Maybe the dates could be overridden on a course-by-course
basis.
* Can we assume a single reserves location for a given course? (If
not, maybe we could associate Syrup course sub-folders with
different locations, if needed.)
Near start, find copies and route to reserves location
------------------------------------------------------
* Try to auto-discover available copies: let Syrup look them up. If
found, change their circ-modifiers/location. Email someone to notify
them of the change. Obviously some library smarts will be needed
here, but I imagine that a good algorithm could discover most
copies.
- Syrup would have an Evergreen userid, so that these automatic
changes would happen under a common account.
- the discovered copy records would be placed in a copy-bucket,
representing 'copies expected at reserves location X on a certain
date.' We'll keep the bucket around, at least until the items have
all arrived (or have been cancelled, substituted, etc.).
* When copies cannot be automatically discovered, drop the bib records
into a record bucket, and email the staff. Staff will look up
copies, and pop the copies into a copy bucket (so that we can
associate the copy with the bib-record reserves-request, and then
change the copy's circ modifiers).
- Question: Can copy buckets be shared, like record buckets? Can you
copy copies from one copy bucket into another in the staff-client?
I think it's important that there be one copy-bucket associated
with each record-bucket that's handed to the staff. But I don't
know how awkward that would be in the staff client. Maybe we could
add it on the Syrup side.
Wait for copies to arrive, and note their arrival
-------------------------------------------------
* Optionally, email the prof as copies arrive.
- How will Evergreen know when the copies actually make it to the
reserves location? Does someone scan them? Or do you go on faith?
- For copies that don't arrive in time, raise a notice to the
reserves staff and possibly the prof.
After finish-date, route items back to their permanent locations
----------------------------------------------------------------
* Change the modifiers and send them home.
Thoughts?
Graham