Evergreen ILS Website

IRC log for #evergreen, 2022-01-05

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat

All times shown according to the server's local time.

Time Nick Message
06:01 pinesol News from qatests: Testing Success <http://testing.evergreen-ils.org/~live>
07:15 collum joined #evergreen
07:30 rjackson_isl_hom joined #evergreen
08:30 mmorgan joined #evergreen
08:32 mantis joined #evergreen
08:57 Keith-isl joined #evergreen
09:02 Keith_isl joined #evergreen
09:07 jvwoolf joined #evergreen
09:08 rfrasur joined #evergreen
09:45 Dyrcona joined #evergreen
10:31 rfrasur joined #evergreen
10:31 Keith_isl joined #evergreen
10:31 mantis joined #evergreen
10:31 collum joined #evergreen
10:32 berick joined #evergreen
10:32 eady joined #evergreen
10:32 jeff joined #evergreen
10:32 bshum_ joined #evergreen
10:32 Dyrcona joined #evergreen
10:32 collum joined #evergreen
10:32 Bmagic joined #evergreen
10:32 phasefx joined #evergreen
10:32 dbs joined #evergreen
10:32 akilsdonk joined #evergreen
10:32 rhamby joined #evergreen
10:32 csharp_ joined #evergreen
10:32 gmcharlt joined #evergreen
10:32 eby joined #evergreen
10:32 miker joined #evergreen
10:33 book`_ joined #evergreen
10:33 jonadab joined #evergreen
10:33 JBoyer joined #evergreen
10:35 miker jeff: re uncanceling holds, the reason it's like that is because, if the hold was canceled by mistake by staff, the patron doesn't lose their place in line due a mistake. maybe make it dependent on cancel reason?
10:35 Dyrcona joined #evergreen
10:38 jeff the new request_time can be set to that of the original hold (depending on the value of the org unit setting circ.holds.uncancel.reset_request_time).
10:45 jeff part of my musing was to try and avoid losing some of the original data about the hold, such as cancel_time, cancel_cause, cancel_note. It would also be nice to not lose shelf_time, though uncancel hold isn't the only operation that can reset shelf_time.
10:46 miker jeff: doh, indeed.
10:46 jeff and i suppose if we were to create a new ahr on "uncancel", we'd need to decide if we continue to show the original now-uncancelled hold in "recently cancelled holds" (probably), and if we do show it, if we allow it to be uncanceled (probably not)
10:47 miker an "already_uncanceled" flag ;)
10:49 jeff to avoid the two ahr rows pointing at each other, perhaps the cancelled hold gets an uncancel_time (and the newly reanimated hold can continue to have a link that points to the original ahr id)
10:50 jeff but trying to determine "has this hold been uncanceled by looking at all other holds for a hold that points at this hold" makes me wary about indexes and performance and such.
10:50 jeff uncancel_time, uncancel_reason, uncancel_note... *ducks*
10:53 JBoyer jeff, maybe a separate table like action.hold_cancelation that only contains a link to the ahr in question and whatever historical data you're interested in keeping? those fields could be copied from ahr by a trigger watching for the cancelation related fields. Cancel and un-cancel the same ahr 3 times and you get 3 historical cancelations but the row in ahr is no different than it would be today.
10:55 JBoyer i.e. not quite an auditor entry, and only fields that "matter" to a cancelation, not things like current copy, etc.
10:57 jeff While I see some value in that kind of thing in a lot of places (including here) where we want to give staff some better visibility into the history of a thing (without resorting to "ask someone to read the auditor tables"), it makes things like reporting on "count of holds by shelf time" or "holds cancelled by date/cause/etc" more complex.
11:00 jeff needing to conditionally consult another table for the "real/original" data and perhaps count that hold twice (once for the ahr table, 0 or more times for the ancillary table) seems awkward, even if you created a helper view/etc that synthesized a list of all the holds with all of their pissible current and historical values...
11:02 jeff now you have a bunch of rows output by this view that you're looking at, but some of them have duplicate ids now... we could teach the helper view/etc to create different IDs for the rows that it synthesizes, but...
11:04 JBoyer It depends on how un-canceled holds are counted (and the desired outcome in the end). Since they currently "disappear" from canceled hold reports like those I'd be inclined to just keep that going.
11:04 jeff I think holds are something where I would like a table of events, mostly intended for staff view, and to perhaps be considered ephemeral or something that goes away when the hold is aged, etc.
11:05 JBoyer Mmm, an event log sort of thing.
11:05 jeff right.
11:06 jeff copies and holds are two places where i've thought we might benefit from that kind of thing.
11:06 JBoyer That could be useful (reminds me of Unicorn's event log reports), could be awful (an auditor for *.*!)
11:07 jeff and could be a mix of intentional/explicit log entries as well as auditor-style trigger-based updates.
11:09 jeff "Marked as damaged by staff FOO on workstation BAR" vs "Changed: Location Stacks -> New Fiction; Circ modifier (none) -> BOOK by unknown"
11:10 JBoyer Sounds like a potential (substatnial) expansion of the existing work log
11:10 JBoyer (Which I'll admit to having precious little knowledge of, as I never cared about it before)
11:11 * mmorgan wonders how many cancelled holds actually get uncancelled vs. a new hold being placed, supposes there's no way to know that.
11:11 jeff and in that second example, if it was a batch db update, if you called set_event_info(user, workstation, note, etc) then the "by unknown" wouldn't be there, it could say something useful like "batch update to fix stray something-or-other ticket XYZ1234"
11:11 jeff mmorgan: right! :-)
11:11 jeff mmorgan: now you see the problem! ;-)
11:12 * jeff ducks again
11:12 mmorgan or - is it really a problem? ;-)
11:12 * mmorgan ducks
11:12 jeff there are two ways that can help answer that question: you can examine logs for use of the uncancel API call, or you can enable auditing on action.hold_request
11:13 jeff I think that some libraries audit action.hold_request, but I suspect with retargeting that there's a lot of churn there, and I don't know how much of a performance impact it would have -- we don't currently but I might soon, and find out.
11:13 jeff JBoyer: yes, there are similarities to work log.
11:14 mmorgan Only staff can uncancel a hold, right? Not patrons.
11:14 jeff but first, i have a batch of holds to uncancel for reasons.
11:14 jeff mmorgan: correct
11:15 jeff mmorgan: or to be more precise, you need CANCEL_HOLDS permission and there's no patron-side UI that exposes the functionality.
11:17 jeff (and patrons don't need CANCEL_HOLDS to cancel their own holds)
11:54 jihpringle joined #evergreen
12:23 collum joined #evergreen
12:32 collum joined #evergreen
13:44 jvwoolf joined #evergreen
13:52 rfrasur joined #evergreen
14:08 jihpringle joined #evergreen
15:09 jvwoolf joined #evergreen
16:05 Keith_isl joined #evergreen
16:24 jihpringle joined #evergreen
16:42 mmorgan What kiosk software/browser/mode are folks using these days for the Evergreen self check?
16:45 jihpringle mmorgan: I think most of our libraries are just using Chrome, some may be using the kiosk mode but they set that up themselves (we just supply them with the self-check interface)
16:45 jihpringle If someone has something that works well for them I'd love to know so we can recommend it
16:47 mmorgan jihpringle: Thanks! Eons ago we used OpenKiosk, but a few things have changed since then ;-)
16:52 jeff I would strongly recommend using something like OpenKiosk or WebConverger or another tool that does a good job of limiting interaction with the browser. We have used OpenKiosk in the past and I haven't used it lately. WebConverger comes highly recommended and we've dabbled with it a while back. There are likely other suitable options, those are just the two potentials that spring to mind first.
16:54 mmorgan Has anyone tried Chrome Kiosk mode?
16:54 jvwoolf left #evergreen
16:54 jeff Trying to use a general-purpose web browser strikes me as a bad idea for multiple reasons, mostly related to preventing theft and abuse of the staff auth token that the self checkout interface uses.
16:55 jeff (I'm making no assertions either way about Chrome in kiosk mode -- on Chrome OS or any other OS)
16:55 jeff (no assertions either way, I meant to say)
16:58 mmorgan jeff: Ok, thanks for the feedback. I'll find some time to poke and report back if I discover anything useful.
16:58 mmorgan jihpringle++
16:58 mmorgan jeff++
17:39 mmorgan left #evergreen
18:01 pinesol News from qatests: Testing Success <http://testing.evergreen-ils.org/~live>
23:20 alynn26_away joined #evergreen

| Channels | #evergreen index | Today | | Search | Google Search | Plain-Text | summary | Join Webchat