Quick jump:  What's new

 
Go to:
 
Weblog: korisnici   
in KOHA
Podaci na korisničkim karticama

Ova stranica opisuje postupak koji prolaze podaci da bi novootvoreni korisnici preko Koha sučelja
a) dobili članski broj (broj kartice)
b) pojavili se u SafeQ sustavu.

SafeQ sustav povlači podatke o korisnicima iz Kohe preko LDAP-a. LDAP je implementiran direktno na podacima u Kohi (vidi SafeQ integration), ali SafeQ ne može pročitati broj korisnika sa kartice, nego samo serijski broj kartice koji koristi RFID protokol (SID).

Taj broj postoji jedino u log datotekama 3M sustava, a kako računalo na kojem se programiraju čipovi za sad nije spojeno na mrežu, cijela procedura ipak ovisi o povremenom presnimavanju podataka na server.

U razvoju je zamjena za cijelu ovu proceduru koja bi omogućila printanje novih isprogramiranih kartica odmah nakon što se korisnik prvi puta ulogira u Kohu (tj. odmah čim aktivira članstvo u knjižnici).

trenutno stanje

fetchrss: http://via.rot13.org/10.60.0.12/SQL2RSS/koha/
  • There was an error: 500 read failed: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure | error:140940E5:SSL routines:SSL3_READ_BYTES:ssl handshake failure




Generiranje brojeva kartica

Prvi korak je dodjeljivanje brojeva kartica u obliku 200908240042 gdje su prve znamenke datum a zadnje četiri redni broj korisnika u tom danu. To je jedinstveni broj korisnika koji koriste svi ostali servisi (npr. 3M Selfcheck) ali ne i SafeQ-a!

Generiranje brojeva kartica

ovaj korak radi se na produkcijskoj bazi

dpavlin@koha:/srv/koha-rfid$ ./generate-cardnumber.pl --commit

provjeriti ispis i pokrenuti ponovo sa --commit da bi se promjene zapisale u bazu

generira također backup borrowers tablice

Ispisuje na kraju generirato ime log datoteke:

backup for borrowers table: backup/borrowers.2010-09-02T15:05:09.sql 3838484 bytes
generated print.2010-09-02T15:05:09.txt 41879 bytes

Format loga: cardnumber <tab> login <tab> ime <tab> prezime

dpavlin@klin:~/klin/Biblio-RFID$ head -1 print.2010-09-02T15\:05\:09.txt 
201007140004    kohatest@ffzg.hr        Koha    Testičić Probišić Đž

Printanje iskaznica

ovaj korak se radi na mašini sa koje se printaju iskaznice

Podaci za pritanje

dpavlin@klin:~/klin/Biblio-RFID$ rsync -v koha:/srv/koha-rfid/print*.*.txt .

Pokretanje printanja

Printanje čeka da se kartica makne na RFID čitača da bi nastavilo!

dpavlin@klin:~/klin/Biblio-RFID$ ./scripts/print.pl print.2010-09-02T15\:05\:09.txt

...

QUEUE EMPTY - printing finished
log.print/2010-08-17T16:36:27.txt 100 bytes created

Kopiranje SID-ova za Kohu

dpavlin@klin:~/klin/Biblio-RFID$ rsync -rav log.print/ koha.ffzg.hr:/srv/koha-rfid/log.print/

Import SID-ova u Kohu

dpavlin@koha-dev:/srv/koha-rfid$ ./rfid2koha-borrower-attribute.pl log.print/2010-08-17T16\:36\:27.txt


Import 3M log datoteka

ovaj korak je stara procedura i ne koristi se više

kopiranje novih logova na koha-dev

*.LOG datoteke iz 3M softwarera se kopiraju u /srv/koha-rfid/log

dpavlin@koha:~$ sudo mount /mnt/koncar/
dpavlin@koha:~$ cp -v /mnt/koncar/* /srv/koha-rfid/log/
dpavlin@koha:~$ sudo umount /mnt/koncar/

preimenovanje u intervale koje pokrivaju

dpavlin@koha:/srv/koha-rfid$ make rename
find log/ -name "*.LOG" | xargs -i ./rename-log.sh {}
chmod 644 log/*.log

dpavlin@koha:/srv/koha-rfid$ ls -al log | head
total 27860
drwxr-xr-x 4 dpavlin dpavlin   4096 2010-03-01 16:33 .
drwxrwxr-x 6 dpavlin dpavlin   4096 2010-02-25 15:18 ..
-rw-r--r-- 1 dpavlin dpavlin 524488 2010-02-21 02:10 20080922-20081111.log
-rw-r--r-- 1 dpavlin dpavlin 524334 2010-02-21 02:10 20081015-20081024.log
-rw-r--r-- 1 dpavlin dpavlin 524606 2010-02-21 02:10 20081024-20081103.log
-rw-r--r-- 1 dpavlin dpavlin 524322 2010-02-21 02:10 20081027-20081027.log
-rw-r--r-- 1 dpavlin dpavlin 524510 2010-02-21 02:10 20081027-20081029.log
-rw-r--r-- 1 dpavlin dpavlin 524296 2010-02-21 02:10 20081029-20081103.log
-rw-r--r-- 1 dpavlin dpavlin 524366 2010-02-21 02:10 20081103-20081106.log

provjera novih podataka

cd log
git status
git add *.log
git commit -m 'new data'

parse log

dpavlin@koha-dev:/srv/koha-rfid$ make rfid

...

wc -l rfid.txt
12196 rfid.txt
echo "`cat rfid.txt | cut -d, -f2 | sort -u | wc -l` different tags"
11243 different tags
echo "`cat rfid.txt | cut -d, -f2- | grep ',20' | sort -u | wc -l` card tags"
4151 card tags

Kopiranje borrowers tablice s produkcije na development

dpavlin@koha-dev:/srv/koha-rfid$ ./update-borrowers.sh

Ovo će stvoriti borrowers2 tablicu na developmentu i prekopirati sve nove korisnike u borrowers tablicu, a postojećim korisnicima upisati cardnumber ako je on u međuvremenu generiran na produkciji.

update kohe

(pokreće sam i parsanje log dataoteka)

dpavlin@koha-dev:/srv/koha-rfid$ make rfid2koha
permalink
LDAP

Kako podesiti Kohu da radi s LDAP bazom?

Video prezentacije o Virtual LDAP-u: http://html5tv.rot13.org/HULK-Virtual_LDAP.html

Prezentacija: hulk-Virtual-LDAP.odp



Što nam omogućava Koha?

  • otvaranje novih korisnika koji postoje u LDAP-u (replicate, uključeno)
  • sinhronizacija podataka između LDAP-a i kohe kod svakog logiranja korisnika (update, isključeno)

Time dobivamo nove korisnike prvi puta kada se ulogiraju.

Kako vidjeti strukturu LDAP baze?

ldapvi --host _hostname_:389 -d
ldapvi --host _hostname_:389 -d uid=_username_

Logiranje korisnika sa login@ffzg.hr

Greška:

[Tue Jan 13 23:58:36 2009] opac-user.pl: LDAP Auth rejected : invalid password for user 'mglavica@ffzg.hr'. LDAP error #50: LDAP_INSUFFICIENT_ACCESS
[Tue Jan 13 23:58:36 2009] opac-user.pl: # The client does not have sufficient access to perform the requested
[Tue Jan 13 23:58:36 2009] opac-user.pl: operation

Koha LDAP konfiguracija

Provjeriti verziju

dpavlin@koha-dev:/srv/koha$ grep VERSION /srv/koha/C4/Auth_with_ldap.pm 
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $debug);
        $VERSION = 3.10;        # set the version for version checking

/etc/koha/koha-conf.xml

<ldapserver id="ldapserver" listenref="ldapserver">
<!--
 <hostname>ldaps://ldap.ffzg.hr</hostname>
-->
 <hostname>ldap://localhost:1389</hostname>
 <base>dc=ffzg,dc=hr</base>

 <replicate>1</replicate>  <!-- add new users from LDAP to Koha database -->
 <update>0</update>        <!-- update existing users in Koha database -->

 <auth_by_bind>1</auth_by_bind>
 <principal_name>%s</principal_name> <!-- optional, for auth_by_bind: a printf format to make userPrincipalName from koha userid -->

 <mapping>            <!-- match koha SQL field names to your LDAP record field names -->
    <firstname   is="givenname"     ></firstname>
    <surname     is="sn"            ></surname>
    <address     is="ffzg-ml_postanska_adresa_0" ></address>
<!--
    <city        is="ffzg-prebivaliste_mjesto" ></city>
-->
    <city        is="ffzg-ml_postanska_adresa_1" ></city>
    <zipcode     is="ffzg-prebivaliste_postanski_broj"></zipcode>

    <branchcode  is="local-branch"        >FFZG</branchcode>
    <userid      is="hredupersonuniqueid"  ></userid>
    <password    is="userpassword"  ></password>
    <email       is="mail"          ></email>
    <categorycode is="local-categorycode"  >IMP</categorycode>

    <dateofbirth is="ffzg-datum_rodjenja" ></dateofbirth>
    <sex is="ffzg-spol" ></sex>
    <phone is="ffzg-ml_telefoni_fixed"></phone>
    <mobile is="ffzg-ml_telefoni_mobile"></mobile>

 </mapping>
</ldapserver>

Koristi LDAP rewrite

Da bi sve radilo potrebno je ugasiti ExtendedPatronAttributes na https://10.60.0.252:8443/cgi-bin/koha/admin/preferences.pl?tab=patrons



auth as user promjene (prvi pokušaj)

Koha konfiguracija skoro radi, osim što je LDAP DN login@ffzg.hr umjesto uid=login,dc=ffzg,dc=hr

Ali, kako se spajamo na pravi ldap.ffzg.hr preko naše proxy skripte koja obogaćuje zapis podacima,
na tom mjestu rewritamo i DN u ispravan oblik

i konfiguracijom u /etc/koha/koha-conf.xml

<ldapserver id="ldapserver" listenref="ldapserver">
 <hostname>ldaps://ldap.ffzg.hr</hostname>
 <base>dc=ffzg,dc=hr</base>

 <replicate>1</replicate>  <!-- add new users from LDAP to Koha database -->
 <update>1</update>        <!-- update existing users in Koha database -->
 <mapping>            <!-- match koha SQL field names to your LDAP record field names -->
        <firstname   is="givenname"     ></firstname>
        <surname     is="sn"            ></surname>
        <address     is="ffzg-ml_postanska_adresa_0" ></address>
<!--
        <city        is="ffzg-prebivaliste_mjesto" ></city>
-->
        <city        is="ffzg-ml_postanska_adresa_1" ></city>
        <zipcode     is="ffzg-prebivaliste_postanski_broj"></zipcode>

        <branchcode  is="local-branch"        >FFZG</branchcode>
        <userid      is="hredupersonuniqueid"  ></userid>
        <password    is="userpassword"  ></password>
        <email       is="mail"          ></email>
        <categorycode is="local-categorycode"  >IMP</categorycode>

        <dateofbirth is="ffzg-datum_rodjenja" ></dateofbirth>
        <sex is="ffzg-spol" ></sex>
        <phone is="ffzg-ml_telefoni_fixed"></phone>
        <mobile is="ffzg-ml_telefoni_mobile"></mobile>

 </mapping>
</ldapserver>

ldaps na upstream LDAP

ldaps zahtjeva instalaciju IO::Socket::SSL sa

sudo apt-get install libio-socket-ssl-perl

cardnumber ne dolazi iz ldap-a

Osim kod prvog ulogiravanja korisnika kada mu se postavlja isti kao mail

izbaciti sve promjene izvan Kohe (TRENUTNO RJEŠENJE)

Da bi nam upgrade na novije verzije Kohe bio što jednostavniji, odlučili smo sve LDAP promjene na kraju izbaciti iz Kohe u LDAP rewrite.

Koje podatke imamo u LDAP bazi?

ovo spada pod osnovne podatke:

  * uid - identifikator, korisnicko ime
  * hrEduPersonUniqueID - identifikator, uid@ffzg.hr
  * cn - ime i prezime
  * sn - prezime
  * givenName - ime
  * mail
  * hrEduPersonUniqueNumber - JMBG, JMBAG, LOCAL_NO, PASSPORT_NO i slicni identifikatori..
  * hrEduPersonAffiliation - povezanost s ustanovom, moze biti vise povezanosti
  * hrEduPersonPrimaryAffiliation - temeljna povezanost
  * hrEduPersonExpireDate - datum istek temeljne povezanosti, odnosno korisnockog racuna

"Kada cu produzivati korisnicke racune, ja cu svim studentima
kojima mogu, upisati JMBAG. Kasnije bi to bilo dobro prebaciti
u OIB, koji se vec i spominje u raspravama :)" (Došen)

Linkovi

Koha virtual LDAP, LDAP rewrite

permalink
Implementacija posudbe u Kohi

Posudba se definira preko kategorija korisnika i vrsta građe. Svakoj kategoriji korisnika mogu se pridružiti različita pravila posudbe za svaki pojedini tip građe. Postoje i opća pravila neovisna o kategoriji korisnika i vrsti građe.



Kategorije korisnika

kategrija korisnika trajanje članstva slanje opomena
knjižničari    
pomoćno osoblje    
mkp    
studenti    
nastavnici FF-a    
nenastavno osoblje FF-a    
     

treba definirati ostale kategorije korisnika, npr:

  • vanjsku suradnici koji na FF-u drze nastavu
  • alumni (ljudi koji su kod nas diplomirali)

Vrste građe za posudbu

Da li je vrsta građe za posudbi li nije?

Da li se može produžiti rok posudbe za vrstu građe? Ako da, koliko puta?

Koliki je iznos zakasnine za pojedinu vrstu građe?

Koliko dana nakon isteka roka vraćanja se počinje raunati zakasnina?

U kojim intervalima se računa zakasnina

Pravila posudbe vezana uz kategoriju korisnika i vrstu građe

Za svaku kategoriju korisnika i svaku vrstu građe određuje se:

Koliko primjeraka građe se može posuditi?

Na koliko dana?

Koliki je iznos zakasnin?

Nakon koliko dana od roka posudbe se počinje računati zakasnina?

Koji je period obračunavanja zakasnine?

Neovisno o vrsti građe, a prema kategoriji korisnika, može se odrediti maksimalan broj primjeraka koji korisnim može posuditi odjednom.

Npr. student može posuditi 6 knjiga i 3 disertacije, ali ukupno ne više od 8 primjeraka bilo koje vrste građe.

Opća pravila

Da li osoblje može pregaziti pravilo prema kojem knjiga nije za posudbu?
Može li posuditi knjigu koja nije za posudbu?

Rok posudbe

Da li osoblje može pregaziti pravilo o maksimalnom broju produženja?

Da li se rok posudbe računa od datuma zaduženja ili datuma kad je korisnik produžio zaduženje?

Da li se u rok posudbe računaju i dani kad je knjižnica zatvorena zbog praznika?

Rezervacije

Zakasnine

Da li se zakasnine računaju u novcima ili bodovima?

Da li se zakasnina računa kad je knjižnica zatvorena?

Kolika je visina zakasnine nakon koje korisnik više ne može rezervirati knjigu?

Kolika je visina zakasnine nakon koje korisnik više ne može posuditi knjigu?

permalink
Koha korisnici i ovlasti

Pojam korisnici (patrons) upotrebljava se u najširem smislu. Pod tim pojmom obuhvaćeni su knjižničari i krajnji korisnici.

Vrste korisnika

  • staff - knjižnično osblje
  • adult - krajnji korisnici
  • child - korisnici koji se mogu vezati na adult korisnike (to je korisno za narodne knjižnice)
  • organization - npr. druge knjižnice (sad to koristimo za međuknjižničnu)
  • professional - suradnici koji se mogu vezati na organization (to bismo mogli koristiti za međuknjižničnu ali ne radi kako treba)
  • statistical - može se koristiti za praćenje korištenja primjeraka koji nisu za posudbu

Kategorije korisnika

važne za posudbu i dokumentirane tamo

Ovlasti za knjižničare

  • (circulate) Circulate books
  • (catalogue) View Catalogue (Librarian Interface)
  • (reserveforothers) Reserve books for patrons
  • (borrow) Borrow books
  • (editcatalogue) Edit Catalogue (Modify bibliographic/holdings data)
  • (serials) allow to manage serials subscriptions
  • (reports) allow to access to the reports modul

Ovlasti za pomoćno osoblje

  • (catalogue) View Catalogue (Librarian Interface)
  • (borrow) Borrow books
  • (editcatalogue) Edit Catalogue (Modify bibliographic/holdings data)
  • (reports) allow to access to the reports module
  • (reserveforothers) Reserve books for patrons

PRIMJEDBE:

  • (BORROW) BORROW BOOKS
    • ako ukinemo borrow, onda se uopće ne može browsati korisnike, samo u padajućem meniju pri posudbi
    • ako imamo borrow, onda se mogu dodavati korisnici i mijenjati njihovi podaci - nema sredine!
    • treba odlučiti koji će nam se distinktivni podatak pokazivati u padajućem meniju pri posudbi - POKAZUJE SE JEDINO ADRESA I GRAD!!!! - probala sam upisati na rot13.koha sve upisati za moj profil i u padajućem meniju pri posudbi se pokazuje jedino adresa (bez broja) i grad! - VELIKI PROBLEM KOD POSUDBE BEZ ISKAZNICE!!!!!!
    • ako imamo borrow, onda se i pri browsanju korisnika ne vidi distinktivan podatak, već se mora ići u pojedini zapis, što otežava, ako ne i onemogućava, posudbu bez iskaznica - što znači da iskaznice MORAJU nositi!
permalink
Podaci o korisnicima i zaduženjima

Studeni, 2008.

ANG 3700 zadužnice (+1300 starih zadužnica za knjige koje nisu upisane
ARH 1000 zadužnice i Excel s adresama
FIL 1900 zadužnice, koverte i Access
FON 850 zadužnice
GER 2400 zadužnice i podaci u bilježnici
HUN 100 zadužnice, adrese u Excelu
IZN 1120 papirnata na kartoncicu/dzepicu
KLF 2500-3000 zadužnice
KOM 1600 košuljice i bilježnica
LIN 1600 zadužnice
PED   Access, studenti ; zadužnice, ostali
POV 2000 zadužnice, adrese u Wordu za povijesničare
ROM 2880 zadužnice + evidencija studenata u excel tablici
SLF 5900 papirnate kartice, adrese u Wordu za studente
TUR 100 zadužnice, adrese u Excelu
permalink
Weblog Navigation
Loading...
Weblog Archives
  • Loading...