Anonymisera lånehistorik

Från Svenska kohanätverkets wiki
Version från den 8 juli 2017 kl. 16.59 av Andersju (Diskussion | bidrag) (Skapade sidan med 'Kohas standardbeteende är att spara enskilda låntagares lånehistorik för evigt. Det är mindre bra: sådana uppgifter är sekretessbelagda i Sverige och svensk praxis är...')

(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till: navigering, sök

Kohas standardbeteende är att spara enskilda låntagares lånehistorik för evigt. Det är mindre bra: sådana uppgifter är sekretessbelagda i Sverige och svensk praxis är att ta bort information om lånet så fort återlämning sker.

Ta bort lånehistorik automatiskt vid återlämning

Om du vill att lånehistorik som standard ska tas bort automatiskt (svensk praxis) vid återlämning, men med möjlighet för låntagare att aktivera lånehistorik (opt-in!), med anonymiserad lånestatistik:

  1. Skapa en ny, vanlig låntagare. Förslagsvis med efternamnet "Anonym". Alla återlämnade lån kommer att vid körning av anonymiseringsverktyget registreras på denna användare. Notera användarens låntagarnummer!
  2. Gå till Mer -> Globala systeminställningar -> OPAC och scrolla ner till Integritet. I fältet för AnonymousPatron, ange låntagarnumret från steg 1. Se till att OPACPrivacy och opacreadinghistory är satta till "Tillåt".
  3. Gå till Mer -> Administration -> Låntagarkategorier. Klicka på den låntagarkategori du vill modifiera. Vid "Standardsekretess" längst ner, välj "Aldrig". (Notera att detta inte ändrar sekretessinställningen för befintliga användare!)

Alla återlämnade böcker -- förutom de för personer som aktivt valt att ha kvar sin lånehistorik -- kommer nu att registreras på den anonyma användaren, så det är fortfarande möjligt att se statistik över utlånade böcker.

Ta bort gammal lånehistorik

För att ta bort alla återlämnade lån som är äldre än ett visst antal dagar, oavsett om du har automatiserad borttagning vid återlämning eller ej:

  1. Skapa en ny anonym låntagare och ställ in AnonymousPatron enligt steg 1 och 2 ovan.
  2. Gå till Mer -> Verktyg. Under Låntagare och cirkulation, klicka på Satsvis radering/anonymisering av låntagare.
  3. Bocka för rutan "Bekräfta att du vill anonymisera lånehistorik för låntagare", välj datum och klicka på Nästa.
  4. Du kommer nu till en sida som berättar hur många låntagare Koha kommer att radera lånehistoriken för. Klicka på Avsluta för att faktiskt genomföra anonymiseringen.

Koha har ett skript som kan schemaläggas som ett cron-jobb för att automatiskt anonymisera lån (säg, en gång om dagen): misc/cronjobs/batch_anonymise.pl. (Sökvägen i Debian-paketet för Koha 17.05 är /usr/share/koha/bin/cronjobs/batch_anonymise.pl). För att t.ex. anonymisera alla lån äldre än en dag kör du helt enkelt:

batch_anonymise.pl --days 1

Kohas Debian-paket ger automatiskt Koha-systemanvändaren (<instansnamn>-koha) en crontab-fil som definierar de sökvägar skriptet behöver. För att schemalägga anonymiseringen, kör crontab -e -u foobar-koha (som root; ersätt foobar-koha med faktiska användarnamnet; grep koha /etc/passwd om du glömt). Lägg till följande längst ner:

0 3 * * * $KOHA_CRON_PATH/batch_anonymise.pl --days 1 > /dev/null 2>&1

Ovanstående kör anonymiseringsskriptet klockan 03:00 varje dag. Du kan första testa manuellt:

# su foobar-koha $ PERL5LIB=/usr/share/koha/lib KOHA_CONF=/etc/koha/sites/koha/koha-conf.xml /usr/share/koha/bin/cronjobs/batch_anonymise.pl --days 1 --verbose