Koha 3 Library Management System
By Savitra Sirohi and Amit Gupta
2.5/5
()
About this ebook
Related to Koha 3 Library Management System
Related ebooks
Scala Data Analysis Cookbook Rating: 0 out of 5 stars0 ratingsLearning PowerCLI Rating: 0 out of 5 stars0 ratingsAlfresco 4 Enterprise Content Management Implementation Rating: 3 out of 5 stars3/5FuelPHP Application Development Blueprints Rating: 0 out of 5 stars0 ratingsMicrosoft Office Access 2007 All-in-One Desk Reference For Dummies Rating: 4 out of 5 stars4/5Managing the Multigenerational Librarian Workforce Rating: 0 out of 5 stars0 ratingsThe Real MCTS SQL Server 2008 Exam 70-433 Prep Kit: Database Design Rating: 1 out of 5 stars1/5Software Engineering New Approach (Traditional and Agile Methodologies) Rating: 0 out of 5 stars0 ratingsDesigning Your Own Unique and Dazzling Life: A Journey Through Intellectual Property Rights Rating: 0 out of 5 stars0 ratingsSuperBASIC: The Manual Rating: 0 out of 5 stars0 ratingsMulti-Tier Application Programming with PHP: Practical Guide for Architects and Programmers Rating: 0 out of 5 stars0 ratingsLearn Python Programming the Easy and Fun Way Rating: 0 out of 5 stars0 ratingsMySQL 5.1 Plugin Development Rating: 0 out of 5 stars0 ratingsNew Learning of Python by Practical Innovation and Technology Rating: 0 out of 5 stars0 ratingsAdobe Creative Suite 6 Design and Web Premium All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsAdobe Creative Suite 5 Design Premium All-in-One For Dummies Rating: 0 out of 5 stars0 ratingsMCS-034: Software Engineering Rating: 0 out of 5 stars0 ratingsWhat-is-robot?-book-on-robot-illustrated Rating: 0 out of 5 stars0 ratingsInstant PageSpeed Optimization Rating: 0 out of 5 stars0 ratingsOracle 10g Developing Media Rich Applications Rating: 0 out of 5 stars0 ratingsInternational and National Library and Information Services: A Review of Some Recent Developments 1970-80 Rating: 0 out of 5 stars0 ratingsProfessional Visual Studio 2017 Rating: 0 out of 5 stars0 ratingsADFS A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsMicrosoft BizTalk 2010: Line of Business Systems Integration Rating: 0 out of 5 stars0 ratingsManaging Multimedia and Unstructured Data in the Oracle Database Rating: 0 out of 5 stars0 ratingsBuilding a Web Application with PHP and MariaDB: A Reference Guide Rating: 0 out of 5 stars0 ratingsDocker A Complete Guide - 2020 Edition Rating: 0 out of 5 stars0 ratingsAnnotated C# Standard Rating: 0 out of 5 stars0 ratingsLucene 4 Cookbook Rating: 0 out of 5 stars0 ratings
Information Technology For You
Health Informatics: Practical Guide Rating: 0 out of 5 stars0 ratingsData Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5Creating Online Courses with ChatGPT | A Step-by-Step Guide with Prompt Templates Rating: 4 out of 5 stars4/5How to Write Effective Emails at Work Rating: 4 out of 5 stars4/5Inkscape Beginner’s Guide Rating: 5 out of 5 stars5/5Investigating Child Exploitation and Pornography: The Internet, Law and Forensic Science Rating: 5 out of 5 stars5/5AWS Certified Cloud Practitioner: Study Guide with Practice Questions and Labs Rating: 5 out of 5 stars5/5Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5CODING INTERVIEW: Advanced Methods to Learn and Excel in Coding Interview Rating: 0 out of 5 stars0 ratingsCompTIA Network+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam N10-008 Rating: 0 out of 5 stars0 ratingsHow To Use Chatgpt: Using Chatgpt To Make Money Online Has Never Been This Simple Rating: 0 out of 5 stars0 ratingsChatGPT: The Future of Intelligent Conversation Rating: 4 out of 5 stars4/5CompTIA ITF+ CertMike: Prepare. Practice. Pass the Test! Get Certified!: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsData Governance For Dummies Rating: 0 out of 5 stars0 ratingsMicro Niches Rating: 0 out of 5 stars0 ratingsHow To Stay Private Online Protecting Your Online Privacy and Shielding Your Online Presence from Snoopers Rating: 0 out of 5 stars0 ratingsAn Ultimate Guide to Kali Linux for Beginners Rating: 3 out of 5 stars3/5Hacking Essentials - The Beginner's Guide To Ethical Hacking And Penetration Testing Rating: 3 out of 5 stars3/5Windows Registry Forensics: Advanced Digital Forensic Analysis of the Windows Registry Rating: 4 out of 5 stars4/5Handbook of Digital Forensics and Investigation Rating: 4 out of 5 stars4/5SharePoint Designer Tutorial: Working with SharePoint Websites Rating: 1 out of 5 stars1/5Supercommunicator: Explaining the Complicated So Anyone Can Understand Rating: 3 out of 5 stars3/5Computer Organization and Design: The Hardware / Software Interface Rating: 4 out of 5 stars4/5The Basics of Hacking and Penetration Testing: Ethical Hacking and Penetration Testing Made Easy Rating: 4 out of 5 stars4/5Panda3d 1.7 Game Developer's Cookbook Rating: 0 out of 5 stars0 ratingsARDUINO PROGRAMMING FOR BEGINNERS: Tips and Tricks for the Efficient Use of Arduino Programming Rating: 0 out of 5 stars0 ratingsSummary of Super-Intelligence From Nick Bostrom Rating: 5 out of 5 stars5/5Beginner's Guide to Information Security Rating: 0 out of 5 stars0 ratings
Reviews for Koha 3 Library Management System
2 ratings0 reviews
Book preview
Koha 3 Library Management System - Savitra Sirohi
Table of Contents
Koha 3 Library Management System
Credits
About the Authors
About the Reviewers
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Errata
Piracy
Questions
1. Installing the Software Stack
An orientation to Koha's installation
Koha's architecture
What do we need to install?
Installation tools
Package manager
Make utility
CPAN shell
Git
Choosing between Linux Perl packages and CPAN modules
Choosing a Linux distribution
Getting help—Koha's community resources
Preparing for installation
Server prerequisites
Downloading Koha and switching to a branch
Cloning Koha
Checking out a branch
Preparing a list of installation packages
System packages
Perl modules
Debian/Ubuntu package lists
Setting up repositories or sources
Configuring the CPAN shell
Installing Koha's software stack
Installing packages using the package manager
Installing packages from the Linux prompt
Installing packages using shell scripts
Installing packages using dselect
Installing Perl modules using CPAN
Troubleshooting CPAN installations
Setting up Koha's MySQL database
Configuring Koha's installation: Makefile.PL
Completing Koha's installation
Summary
2. Configuring the Apache2 Web Server
Understanding Apache2 configuration
About Apache2
Apache2 virtual hosts
Name-based or IP-based virtual hosts
Apache2's configuration folder
Koha's default Apache2 file
Koha's virtual hosts
Virtual host configuration
Preparing for Apache2 configuration
Configuration plan
Two host names
Hostname with two ports
IP address with two ports
Two IP addresses
Standalone machine
Configuration prerequisites
Configuring Apache2 web server
Creating a symbolic link to koha-httpd.conf
Enabling Apache2's Rewrite module
Configuring the listener
Editing the OPAC virtual host
Editing the staff client virtual host
Enabling Koha's virtual hosts
Restarting Apache2
Troubleshooting configuration problems
Rewrite module not enabled
Incorrect or missing Directory directive
Unable to connect to MySQL
Listener not setup
Summary
3. Installing Koha's Zebra Search Engine
About Zebra
Koha's Zebra related components
Zebrasrv—the Zebra query and retrieval server
Rebuild_zebra.pl—the Zebra index maintenance program
Installing Zebra
Installing Zebra packages
Installing Koha with Zebra
Testing Zebra
Testing zebrasrv
The zebrasrv command
Invoking zebrasrv with Koha's configuration file
zebrasrv daemon
Zebrasrv daemon on Debian or Ubuntu
zebrasrv daemon on openSuSE
Rebuilding Zebra
Creating or recreating indexes
Using Koha without Zebra
Summary
4. Koha's Web Installer, Crontab, and Other Server Configurations
Executing Koha's web installer
Understanding the web installer's functions
Understanding how to execute the web installer
Understanding optional data available for import
Settings for MARC frameworks
Other data
Executing the web installer
Launching Koha
Configuring the crontab
Editing the crontab
Setting up environment variables
Generating advance notices
Generating overdue notices
Sending e-mail messages
Calculating fines
Rebuilding Zebra indexes
More crontab examples
Ensuring Koha starts automatically on server reboot
Auto-starting Apache2
Auto-starting MySQL
Auto-starting Zebra server
Configuring the correct SAX parser
Setting up environment variables for the Linux shell
Setting up KOHA_CONF environment variable
Setting up PERL5LIB environment variable
Setting up persistent environment variables
Summary
5. Configuring the Cataloging Module
A first look at Koha's cataloging configuration tools
MARC frameworks
Authority Control
Authorized values
Preparing a configuration plan
Identifying Authority Control rules
Identifying frequently cataloged types of material
Identifying MARC field sets for each type of material
Identifying mandatory fields
Identifying Authority Control rules
Identifying fields to control using authorized values
Implementing our configuration plan
Configuring authorities system preferences
Configuring Authority Types
Configuring authorized values categories
Editing authorized values
Special authorized values
Library
Item Type
Configuring MARC frameworks
Editing MARC framework list
Creating a new framework
Editing fields and subfields
Editing labels of fields or subfields
Making a field or subfield mandatory
Advanced constraints
Hidden fields and subfields
Bringing fields or subfields under Authorized Value or Authority Control
Summary
6. Configuring the Circulation Module
Patron categories
Identifying patron categories
Creating patron categories
Item types
Identifying Item types
Creating Item types
Circulation and fine rules
Identifying circulation and fine rules
Creating circulation and fine rules
Configuring the calendar and calculation of due date and fines
Calendar and fine calculation
Calculation of due dates in Koha
Preparing to configure the calendar and fines and due date calculations
Editing the calendar
Editing system preferences
Due and overdue notices
Preparing to configure due and overdue notices
Editing notices
Editing notice triggers
Configuring holds
Preparing to configure holds
Editing holds preferences
Summary
7. Configuring Other System Preferences
Understanding Koha's system preferences
Koha's global system preferences module
Using system preferences
Online documentation
Configuring transactional modules
Configuring patrons preferences
Configuring acquisitions preferences
Configuring serials preferences
Configuring OPAC preferences
Configuring static content
Configuring tools for patrons
Configuring patron access control
Configuring enhanced content
Configuring styling and appearance
Configuring OPAC styling and appearance
Configuring staff client styling and appearance
Configuring general preferences
Configuring messaging preferences
Configuring security preferences
Configuring search preferences
Summary
8. Test Driving Your Koha Installation
Patrons—create, search, and view patron record
Creating a new patron
Searching for a patron
Cataloging—create, search, and view bibliographic and item record
Creating a bibliographic record
Creating an item record
Searching for the record
Circulation—check-out, check-in, and view circulation history
Checking out
Checking in
Viewing circulation history
Acquisitions—create an order, receive shipment, and view budget utilization
Creating budgets
Creating a vendor
Creating orders
Receiving shipments
Viewing budget utilization
Serials—creating a subscription and receiving the first issue
Creating a subscription
Searching for the subscription
Receiving an issue
Reports—creating a guided report and executing it
Building a report
Using a saved report
OPAC—running a catalog search
Summary
9. Migrating Catalog Data
An orientation to migrating catalog data
Understanding MARC files
Koha Holdings in tag 952
Holdings in legacy systems
Import tools
MARCEdit
bulkmarckimport.pl
Koha's GUI import tool
Choosing an import tool
Migration process
Preparing to migrate catalog data
Mapping Koha's holdings subfields to subfields in source MARC file
Planning setup of administrative fields in Koha
Migrating catalog data
Setting up values in Koha's administrative fields
Setting up branch codes
Setting up Item types
Setting up collection codes
Setting up shelving locations
Editing the source MARC file using MARCEdit
Swapping subfields
Adding a new subfield
Merging subfields
Importing the MARC file
Using the bulkmarcimport.pl program
Importing catalog records using the GUI tools
Staging MARC records for import
Managing records
Undo Import
Summary
10. Troubleshooting
Where to get help—community resources
Koha's mailing lists
Koha's IRC chat
Koha's bug tracker
Koha's Git repository
Common problems
Apache2 web server is down
MySQL database server is down
Zebra search not returning any results
Zebra index rebuild not working
Parser problems
Overdues e-mail not working
Reviewing notice triggers
Troubleshooting e-mail problems
Troubleshooting problems with generation of notices
Fines not working
Software bugs
Command line programs—environment variables not exported
Problems with Internet Explorer
Summary
11. Updating Software
Orientation to updating software
Understanding Koha's software versions
Branches
Heads
Tags
Choosing a version to update to
Understanding components of software updates
An overview of the installation process
Updating the software
Downloading updates using git pull command
Switching to a new software version
Installing the new software version
Running the Makefile.PL program
Installing Perl modules
Completing Koha installation
Configuring Apache2
Upgrading the database
Zebra—rebuilding indexes and restarting the server
Rebuilding Zebra indexes
Restarting zebrasrv
Summary
12. Customizing Koha Software
An orientation to customizing Koha software
Skills needed
Understanding Koha's application folder
Top level folders
Template files
Relationships between different types of files
Understanding Koha's database
Browsing Koha's database
An overview of important Koha tables
Cataloguing
Circulation
Patrons
Administration
Serials
Acquisitions
Koha's database structure
Using Git to manage software changes
Understanding the software customization process
Customizing Koha software—an example
Creating a development branch
Making CSS changes
Creating a new JavaScript file
Loading the Transliteration JavaScript file
Creating a system preference
Adding the transliteration tool to the display template
Editing the Perl scripts to enable the system preference
Committing changes
Create a patch using Git
Sending the patch to Koha's release manager
Summary
13. Advanced Topics
Creating and using matching rules for use during catalog imports
Understanding matching rules
Determining search indexes
More information and examples
Using LDAP with Koha
Configuring LDAP
Microsoft Active Directory
Setting permissions
Multiple OPAC interfaces
Installing new languages
Install Locale::PO module
Creating language templates for the OPAC
Creating language templates for the staff client
System preferences
Testing the new language
Setting up a public Z39.50 server
Configuring the listen directive
Configuring the server directive
Configuring the serverinfo directive
Restarting the Zebra server
Summary
Index
Koha 3 Library Management System
Koha 3 Library Management System
Copyright © 2010 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
First published: November 2010
Production Reference: 1091110
Published by Packt Publishing Ltd.
32 Lincoln Road
Olton
Birmingham, B27 6PA, UK.
ISBN 978-1-849510-82-0
www.packtpub.com
Cover Image by John M. Quick (<john.m.quick@gmail.com>)
Credits
Authors
Savitra Sirohi
Amit Gupta
Reviewers
Kyle M Hall
Vimal Kumar V
Acquisition Editor
Steven Wilding
Development Editor
Wilson D'souza
Technical Editor
Kavita Iyer
Indexer
Hemangini Bari
Editorial Team Leader
Akshara Aware
Project Team Leader
Priya Mukherji
Project Coordinator
Srimoyee Ghoshal
Proofreaders
Aaron Nash
Clyde Jenkins
Graphics
Nilesh Mohite
Production Coordinator
Adline Swetha Jesuthas
Cover Work
Adline Swetha Jesuthas
About the Authors
Savitra Sirohi heads Nucsoft OSS Labs (http://www.osslabs.biz) – a Koha services provider. As part of his work, Savitra has lead several Koha implementations and conducts regular Koha workshops in India. Savitra is an Engineer and has an MBA from the Indian Institute of Management.
We would like to thank Kyle Hall, Vimal Kumar, and Nicole Engard and other members of the Koha community who took the time to review the chapter drafts. Their perspective and expertise helped improve this book immeasurably.
Many thanks are due to Wilson, Kavita, Srimoyee, Steven, and others at Packt for their expertise and hard work and also their patience with these first time authors.
Amit Gupta is the lead Koha specialist at Nucsoft OSS Labs (http://www.osslabs.biz), a Koha services provider. Amit has played a key role in several Koha implementations, including the one at Delhi Public Library, one of India's biggest Koha projects. Amit has a BSc and a Master's in Computer Applications.
About the Reviewers
Kyle M Hall is an IT specialist for the Meadville Public Library and the Crawford County Federated Library System of Pennsylvania is a Free Open Source Software advocate and software developer. His contributions to Koha include bugfixes and new features, as well as the Koha Off-line Circulation system. In addition to his work with Koha, he is also the author of a FOSS Kiosk Management System, Libk (http://libki.org), a cross-platform system for controlling access to computers via logins and time limits.
Vimal Kumar is a library professional with genuine interest in Linux and open source software. He is an active member of Koha community. He has a Master's degree in Library and Information Science from University of Kerala. He has done an evaluative study of open source library management system conducted in 2005 for the completion of MLISc degree project. During the past few years he has been active as a resource person for Koha training programs. He has been working with Mahatma Gandhi University Library and has also presented many papers in national and international conferences.
Preface
Much of what we have written in this book is based on our experiences teaching Koha installation and maintenance of technology and library staff.
We hope this book will help you to quickly install and set up a working Koha installation, complete with catalog data migrated from your current library system. The first nine chapters of this book are devoted to these topics. In the rest of the book we cover topics such as troubleshooting, installing software updates, and customizing Koha, which will be of interest to you when you start to use Koha in earnest.
You will need some Linux expertise. Most Koha users use Debian. However you should feel free to try the installation on your preferred distribution. In the examples in this book, we have demonstrated Debian and openSuSE commands; we think these two are representative of most commonly used Linux distributions.
During the installation process, we would encourage you to seek help from the Koha community via the Koha mailing lists.
What this book covers
Chapter 1, Installing the Software Stack
In the first chapter our goal will be to install Koha's software stack—the Koha application itself, MySQL database server, Apache2 web server, and the various system and Perl packages Koha uses.
Chapter 2, Configuring the Apache2 Web Server
Next, we will configure Koha's web server—Apache2. Apache2 serves Koha pages to users when they access the OPAC or the staff client.
Chapter 3, Installing Koha's Zebra Search Engine
In the third chapter we will focus on Zebra—Koha's powerful catalog search engine. We will learn how to install and test Zebra.
Chapter 4, Koha's Web Installer, Crontab, and Other Server Configurations
In the fourth chapter, we will learn about executing Koha's