Wishlist: A Way to Track Pending Patrons after Fully Registered
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evergreen |
Confirmed
|
Wishlist
|
Unassigned |
Bug Description
Evergreen 3.2.10ish
I don't know if there is a strong desire to track this stat or if there is already a way to do so, but I could see some benefit for tracking pending patrons, (patrons who self-registered in the OPAC), after they are fully registered, (and/or deleted).
Currently when a pending patron is registered or deleted, it is fully removed from the staging.user_stage table. I cannot find any way to track what happens to the pending patron after the action is taken.
This is great from a privacy standpoint, but I can also see the potential in being able track these patrons from a statistical standpoint. I.e. How many pending patrons were turned into full records last month? How many pending patrons already had cards in the system?
This currently has to be tracked manually. Pending patrons turned into full registrations could also be tracked using specific stat cats, but staff would have to remember to enter them.
A basic solution to this would be to add a field to actor.usr called self_registration or staged_usr or ... that would read TRUE/FALSE. Patrons that were registered from the Pending Patrons screen could record as TRUE. Reports could then be run to see how many registrations were from self-registrations.
Another more in-depth solution could be to rework staging.user_stage so that it retains some form of information after a patron is deleted or registered. There is already a complete column that displays FALSE for all pending patterns in our network. I don't know if this is being used. Perhaps the column could display TRUE once the patron is registered. Another column could be added for deleted that would display FALSE/TRUE. Most identifying information could also be stripped out of the table when a patron is deleted or registered, leaving just row_id, row_date, home_ou, requesting_usr, complete, and deleted with usable data. The Pending Patrons interface could look at entries where complete=FALSE and deleted=FALSE when deciding what to display.
Creating an updated staging table could allow staff to run reports to see how many pending patrons become real patrons and how many were deleted.
Changed in evergreen: | |
status: | New → Confirmed |
Changed in evergreen: | |
importance: | Undecided → Wishlist |
I lean more towards adding fields to actor.usr rather than turning the staging tables into quasi-permanent reservoirs of PII, even if they get pruned.
I say field(s) because I could envision the following in addition to a self_registered Boolean:
- self_registrati on_date
- imported (maybe - I'm suggesting this as a way to distinguish between self-registered patrons and patrons that were imported via a process that populates the staging table (if, in fact, anybody is actually importing patron records that way.))