Here we grow again! Link checker functionality in Evergreen

Equinox Software, Inc. is excited to announce the development of link checker functionality in Evergreen. Evergreen currently has no built-in mechanism for verifying the validity of URLs stored in MARC records. The ability to verify URLs will be of particular benefit to locations with large electronic resource collections. The requirements for this project are being developed in partnership with NRCan Library and Statistics Canada Library. The technical specifications for this project will be shared with the Evergreen Community once they are ready. Equinox developers estimate that coding will be completed no later than the end of the third quarter of 2012.

Once the coding is finished, the code will be submitted to launchpad, where another developer will need to review and approve it. Once it has been signed off on by another developer, it can be included in the next major release of Evergreen. End user documentation will also be made available to the Evergreen Community. For additional information, contact George Duimovich, NRCan Library, or Suzannah Lipscomb, Equinox Software.

Posted in Uncategorized | Tagged , , | Leave a comment

Bibliomation has planted a seed – look at what’s growing in Evergreen now!

Bibliomation, Inc., Connecticut’s largest library consortium, is sponsoring the integration of Syndetic Solutions by Bowker with Template Toolkit OPAC (TPAC) in EvergreenEquinox developers will be writing the code for this project.  TPAC will be able to support cover images, reviews, summaries, table of contents, excerpts, and author notes from Syndetic Solutions.  Once the code is written, it will be  submitted on launchpad, where another developer will need to review and approve it.  Once the code is signed off on by another developer, then it can be submitted for inclusion in the next major release of Evergreen.  For more information, contact Amy Terlaga at Bibliomation / terlaga@biblio.org or Suzannah Lipscomb at Equinox / slipscomb@esilibrary.com

 



 

 

Posted in Uncategorized | Leave a comment

Sharing (code) is caring

As some of you know, ESI is finishing the creation of FulfILLment, a new Open Source resource sharing program. FulfILLment, unsurprisingly, is based on Evergreen and because of their shared lineage they have each driven the development of features in the other.  For example, improvements in BibTemplate and metarecord holds from FulfILLment made their way back into Evergreen, and new backend search techniques and capabilities such as QueryParser, from Evergreen, found their way into FulfILLment.

One feature, Calculated Proximity Adjustment, has been on the wish list for Evergreen for a long time.  Put one way, it is the ability to encode policy-level information regarding lending priority for use with hold targeting.  For example, to be able to specify a lender-of-first-resort for a particular library branch or system when there is a special agreement between two Evergreen-participating organizations.  In the spectrum of Evergreen use-cases, this has always been seen as a nice-to-have, but has not received particular attention, nor funding.

However, this is critical to the successful functioning of FulfILLment, where knowing about this information may be necessary for fulfilling inter-consortial contractual agreements.  And, so, we have implemented it.  What’s more, because we know there are several use cases for Evergreen, we are in the process of side-porting this functionality.

Another development plan, Custom Best-Hold Selection Order, is something that has become of relatively great import for Evergreen.  As more libraries adopt Evergreen, the desire for more variation on the ideal order for hold capture becomes evident.  This has, to date, resulted in the FIFO Org Unit Setting and, to my knowledge, at least three local business logic customizations specifically for changing the semantics of hold selection at capture time.

In other words, best-hold order is now, or is in great danger of becoming, unmaintainable.  Therefore, Equinox is proposing a solution.  It’s not-trivial, but we have the plan well-laid, it is backward-compatible with what exists today, and we can complete it quickly.  What’s more, it goes well beyond simply allowing custom ordering of the hold selection fields available today and adds, among other things, a “holds-go-home” function.  That in particular is something we know many Evergreen users want.

Much like Calculated Proximity Adjustment was for Evergreen, this is something that we will side-port to FulfILLment because it will be useful, but it is not critical today.  See? Sharing is caring.

So, all of that to say, if the above are thing you’d like to see in Evergreen, and you’d like to see them sooner rather than later, and you’d like to see the code in Evergreen help other Open Source projects as well, and you are in a position to become a development partner, please contact me!

Mike Rylander, miker@esilibrary.com

 

Calculated Proximity Adjustment

Currently, in Evergreen, the way in which organizational hierarchy can be taken into account during hold targeting and capture is through the evaluation of Org Unit Proximity.  This is defined as the number of graph edges between Org Units, and for holds, specifically the distance between the capturing library and the pickup library.

Evergreen needs a mechanism by which the proximity between libraries can be adjusted for the purpose of effecting hold capture.  This will support several use cases, including, but not limited to:

  • Causing a specific library to be targeted for holds in preference to all others
  • Causing a specific library to be targeted for holds in preference to all others except for the pickup library
  • Allowing transit distance and time to be more accurately reflected in hold order choice, for instance, causing nearby systems to have lower effective transit distances than widely separated systems
  • Reporting on the true cost of transiting items in a broadly distributed consortium

Overview

Evergreen can be made to provide a way to specify two types of proximity adjustment: Relative and Absolute.

Absolute Proximity adjustment will allow Org Units, and descendants thereof, to be viewed as having a specific distance from one another that replaces the baseline edge distance under configured circumstances.

Relative Proximity adjustment will allow Org Units, and descendants thereof, to be treated as closer or farther from one another than the simple edge distance describes by adding or subtracting full or partial edge distance amounts to the baseline edge distance, or replacement Absolute Proximity, under configured circumstances.

In other words, through proximity adjustment you can manipulate the system into believing that other Org Units are either closer or farther than the hierarchy defines, allowing finer-grained control over hold targeting.

Plan

The FulfILLment project, an new inter-library resource sharing product based on the Evergreen source code and created by Equinox Software, has exactly this functionality today.  Equinox therefore plans to side-port this functionality from FulfILLment for the benefit of the greater Evergreen community.

This functionality in FulfILLment consists of several pieces of code involving the User Interface, the Middle Layer Logic and the Database.  All of this will be included in the side-port to Evergreen.

For the purpose of interacting with the functionality, a configuration interface exists allowing certain item-level and hold-level criteria to be evaluated at targeting time.  Among the criteria would be:

  • Item circ library (or ancestor thereof)
  • Item owning library (or ancestor thereof)
  • Item circ modifier
  • Item shelving location
  • Hold pickup library (or ancestor thereof)
  • Hold request library (or ancestor thereof)

At least one criterion must be supplied.  These criteria are ranked by UI order, and reordering is allowed.

In addition to these criteria, an Absolute or Relative proximity adjustment is supplied.  For Absolute proximity adjustments, the best matching rule is used for each item being evaluated for a hold.  For Relative proximity adjustments, all applicable adjustments are added together, forming a total adjustment.  In the case that both an Absolute and one or more Relative adjustments are found for the currently evaluated item and hold, the Absolute proximity adjustment replaces the baseline distance and is then modified by the total Relative proximity adjustment.

See, for example, the below image.  By adding an Absolute Adjustment of 0 between NPL and SLO, items at either will be more likely to be targeted by holds at items at any other location because branches of the other are equivalent to local branches for the purpose of hold targetting.

 

To support both targeting-time and capture-time use of this derived proximity information, the calculated value is stored on the hold-copy map.  Hold selection performed at item capture time has been adjusted to take into account this new calculated proximity value.

 

Custom Best-Hold Selection Order

Evergreen currently has two best-hold selection sort orders for use at hold capture time:

Traditional

  1. Proximity of capturing location to pickup library
  2. Group hold priority
  3. Hold cut-in-line
  4. Hold selection depth (deeper/narrower first)
  5. Hold request time

FIFO

  1. Group hold priority
  2. Hold cut-in-line
  3. Hold request time
  4. Hold selection depth (deeper/narrower first)
  5. Proximity of capturing location to pickup library

Overview

In either of these scenarios, a case could be made for changing the order of several fields.  However, the use of these is controlled by a single Org Unit Setting to turn FIFO on or off.  Adding more Org Unit Settings to control yet more hard-coded orderings is a path to madness, and therefore we should support custom field ordering for best-hold selection.

Plan

To that end, ESI proposes a new mechanism to define field importance, and a new Org Unit Setting to replace “FIFO Holds” and select the appropriate definition for the capturing location.  The UI for creating or editing hold order definitions will consist of a DnD or Multi-select list for ordering the options, a text entry for naming the definition, and a save button that will trigger inspection of the ordinal position of the options within the list.

This Org Unit Setting will be retrieved at capture time, instead of the FIFO setting, and inspected by the middle layer code responsible for selecting which hold to fill with the item being captured.  If no value is set, the equivalent of the “traditional” order will be used.

An upgrade script will change all FIFO Org Unit Settings to version of the new setting which points to the system-supplied definition that implements FIFO as it stands today, thus avoiding functional changes and configuration problems.

Additional Features

In addition to simply replacing the existing hold sort order options and allowing for trivial reordering of some options, this new functionality will add a set of new sort ordering options to extend the general functionality of Evergreen’s hold capture subsystem.  Among these new ordering options will be:

  • Home-Capture Proximity — the distance between the capturing location and the item’s home location
  • Home-Request Proximity — the distance between the item’s home library and the home library of the requesting user
  • Adjusted Proximity — with the side-porting of Calculated Proximity Adjustment from FulfILLment, the administrator-adjusted distance between item’s home library and the hold pickup library
  • Last Home Time Threshold Exceeded, or “Holds Go Home” — in combination with a new Org Unit Setting, the ability to elevate the priority of holds that are to be picked up at the item’s home library after the item has circulated away from its home for a specified amount of time
Posted in Uncategorized | Leave a comment

Get to know your friendly, neighborhood open source ILL better! This week in FulfILLment: Patron and Staff Use

Below is a brief overview of how patrons will be able to use FulfILLment:

• Patrons will access the NGDI (next generation discovery interface) through the “find elsewhere” (customizable) link in their home catalog. Clicking the link will allow them to browse the union catalog of libraries connected through FulfILLment. After choosing the material they want, the patron has to authenticate (if not already logged in) and complete the request.

• Patrons will be able to specify a “need by” date.

• Patrons will be able to opt-in for email notification when a request “need by” date is expiring and use the link to the request to change the date or cancel.

• Notifications of cancelations and items ready for pick-up can be made via email or print. Although FulfILLment will not be able to do print notices itself, it will be configurable to output PDFs or it can be integrated with a third party printer like Unique.

• Patrons will be able to select pick-up location.

• Patrons will be able to suspend requests that are unfilled and reactivate them at a later time.

• If a patron requests a serial, the interface will ask for volume and number information. Patrons may also include more specificity (example: article on page 30 by Smith) in the notes field.

Below is a brief overview of how Staff will be able to use FulfILLment:

• Staff will be able to access a “pull list” from the FulfILLment interface which will display and print a list of items that have been requested. This list can be run at any time.

• Staff will pull requested items from the shelf and scan the item barcodes in another FulfIllment interface screen. The system will print a receipt or wrapper upon barcode scan.

• With proper permissions, staff may use the interface to also edit, delay, or reject a request.

• If the request is rejected, the system will automatically try to find another copy to fill the request.

• Staff may search by request ID or any other field – title, patron name, barcode, etc.

• Staff has the option of targeting a specific copy at a specific library when placing a request for a patron. Patrons will not have this option.

Posted in FulfILLment | Tagged , , | Leave a comment

Permit me to tell you about…Policies and Permissions in FulfILLment!

Policies and Permissions in FulfILLment will be very flexible and highly configurable.  Read on to learn more.

  • FulfILLment will have the ability to create policies to determine/control patron eligibility.  This is flexible down to specific libraries or specific item types.
  • Authorized staff will be able to create org groupings to funnel patrons into searching pre-defined groups (county-wide, regional, state, school, etc.).
  • FulfILLment will allow blocking of material types at specific libraries from filling ILL for all or specific patrons or groups.
  • Circulation policy can be generated from either the owning or lending library policies.
  • When an item is put in transit to a library to fill an ILL request, a brief bib record is pushed to the home ILS system (if the system permits it) to facilitate checkout.  If the home ILS does not permit it, then staff will need to create a brief record.
  • The Administration module will allow local definition of what actions staff may perform and at what locations.
  • The Administration module also allows fine granularity of policies and permissions to be set/configured.  Here are a few examples:
    1. The ability to configure max requests per patron.
    2. The “Need by” date for material can be configured.
    3. Org units can be configured to be valid pick-up locations.
    4. The ability to designate a library to be the “lender of last resort”.
    5. Renewals will be configurable on a material type or library-by-library basis.
    6. The ability to configure standard processing charges per library. This amount will be visible to patrons in “My Requests”.

    Remember to check back next week.  Next week’s post will cover Patrons and Staff Use in FulfILLment.

     

Posted in FulfILLment | Tagged , , | Leave a comment

Berklee College of Music sponsoring development of Auto-suggest feature in Evergreen

Berklee College of Music is sponsoring development to add an auto-suggest feature to Evergreen Open Source ILS search interfaces.  The goal of this development is to create a fast service for providing suggestions for user search queries which display as the user enters a query in the catalog search input.  During the normal typing pauses that occur as the user enters a query, the catalog will retrieve the set of suggestions for the current value and display them to the user just below the search box.  The user can then click on one of the entries to perform a search for the entry or continue typing to manually refine the search.  The number of characters a patron will enter before auto-suggest is triggered will be configurable.   The initial development will target the Template Toolkit OPAC.  There will also be support for auto-suggest in the JavaScriptOPAC.  Upon completion, the development will target the next major release of Evergreen.

Evergreen and Koha are open source software, freely licensed under the GNU GPL. Evergreen and the Evergreen logo are trademarks of the Georgia Public Library Service.

Posted in Announcements, Evergreen | Tagged , , | Leave a comment

This week in FulfILLment…Patron Management and Patron Privacy!

Have you been wondering how FulfILLment will handle patron management and privacy?  If so, you’ve come to the right place.  Read on for an overview of both.

Patron Management in FulfILLment:

Did you know…?

  • FulfILLment can automatically create patron records on the fly when an ILL is initiated by a patron or staff member on behalf of the patron by pulling information directly from the home ILS.
  • Standard patron fields will include:  names, home library, barcode, DOB, email address, 3 phone fields, unlimited physical addresses, profile, standing, barred, expiration, group, and statistical categories (stat cats).  A statistical category is a reportable field in Evergreen Open Source ILS that allows staff to organize and gather information about sets of patrons and/or copies. Examples of commonly used patron statistical categories include residency, age, school district or department. Examples of commonly used copy statistical categories include funding, genre or reading level.  (Thanks to Shae Tetterton, Project Manager, Equinox Software, Inc., for this description of stat cats!)
  • FulfILLment will support searching on all patron fields.
  • FulfILLment will prevent patrons from requesting material for which they already have an active ILL request.
  • FulfILLment can track patron fines, charges and overdues.
  • FulfILLment allows staff to create policies to determine/control patron eligibility.  This is flexible down to specific libraries or specific item types.

Patron Privacy in FulfILLment: 

Did you know…?

  • FulfILLment can be set to remove patron information after ILL transactions are complete.
  • FulfILLment can be set to require confirmation that a patron is sharing their data with a foreign library upon ILL initiation.
  • FulfILLment can be set to retain as much or as little patron data as local policy requires.

Be sure to check back next week for another update.  The next post will cover the exciting realm of Policies and Permissions.

Posted in FulfILLment | Tagged , , | Leave a comment

FulfILLment coming soon to a library near you!

The beta release of FulfILLment is very near completion.  The projected beta release date is January 31, 2012, with a projected release of v1.0 at the end of March 2012.

For the next few weeks, we’ll be posting more updates about FulfILLment, providing additional insight into how it works and highlighting some of its features, so be sure to check back each week.

As mentioned in a previous post, the first version of FulfILLment will work with:

  • SirsiDynix Symphony
  • Polaris
  • Aleph
  • Koha
  • III Millenium

Have you ever wondered how FulfILLment will work?  How it will connect to various ILSs?   LAI is the answer.  The FulfILLment LAI (Local Automation Integrator) is designed to work with multiple protocols (like NCIP, SIP, etc.) for retrieval and processing of data.  LAI is implemented as a collection of RESTful web-service interfaces that can map, via an ILS specific connector, to each of the various ILSs in use by libraries in the Next-Generation Library Resource Sharing solution.  Records can be manually or automatically loaded.  Library Administrators will appreciate that the Reporting Interface will allow for powerful and detailed reporting on any field.

Have you ever wondered what else makes FulfILLment special?  My dear Watson, it’s the Next Generation Discovery Interface (aka NGDI).  The NGDI is a union catalog for patron and staff use, with different actions available based on log in permissions.  Staff will have additional options    available to them beyond the options available to patrons.  The NGDI, a full-text indexing database, utilizes the same extensible search backend as the Evergreen ILS.  It’s templatable so libraries can customize the look and feel.  The NGDI will display results based on relevance and faceted for best matching and discovery.  To prevent patrons from seeing excessive duplicate titles, records are virtually de-duplicated during the catalog loading phase using a fingerprinting algorithm.  Holdings availability information may be configured to display on the results page or full record display.    Libraries will be able to specify what data is presented in the brief and full bib record displays.  Patrons will appreciate being able to view their outstanding ILL requests via the My Requests page.

Be sure to check back next week for another update.  The next post will cover patron management and privacy in FulfILLment.

Posted in FulfILLment | Tagged , | Leave a comment

New Development Project for Evergreen

Massachusetts Library Network Cooperative (MassLNC) & Equinox Software, Inc. (Equinox) are excited to announce a new development project for the Evergreen Open Source ILS.  This project is the result of an RFP issued by MassLNC in August 2011.  The parties anticipate the coding will be ready for testing by the end of April, 2012.  MassLNC is sponsoring the project and Equinox developers will be spearheading the work.

Some of the highlights include:

  • enhancements to the open-ils.pcrud service to enable fleshing, include fleshed objects, and to make it respond to requests faster
  • the creation of a generalized API to ultimately facilitate the simplification of existing UIs and provide for new UIs based on simple, reusable components
  • support for applying and saving distinct sets of columns for any individual screen using the column picker, specifically including the holds view in the patron holds screen, the title holds screen, the browse holds shelf screen, and the pull list for holds request screen
  • enhancements to the patron search and holdings maintenance with the addition of support for double-click behavior
  • enhanced navigation of Acquisitions providers and fund lists so that users will be viewing/retrieving funds and providers based on their permissions and will be able to filter on fields in the grid
  • the ability to save distinct receipt templates for an individual screen
  • list interfaces will supply a row-number column, useful for scanning a long list without losing one’s place
  • the addition of a customizable toolbar per given user
  • enhancements to the catalog bib record display, checkout, the Vandelay interfaces for importing records, and purchase order interfaces to support real-time display of updated data without having to manually reload
  • enhancements to the interfaces using column pickers to enable sorting by multiple columns
  • the addition of an easy return to search results from MARC record view
  • the addition of a new tab button in the Staff Client (beyond the existing hot-key and file menu options for doing this)
  • Org Units will be able to hide various fields in the copy editor based on local policy
  • enhanced record matching and overlay in Acquisitions to provide an automated method for matching incoming acquisitions records to existing catalog records
  • flexible scoped searches of the catalog based on pre-defined groups of copy locations both at the owning library and consortial level
  • more flexibility as it pertains to library selector display and OPAC-visibility, including the option of hiding an org unit but not its descendants
  • the last date of patron authentication will be stored, visible and reportable
  • and finally, staff will be able to configure the holds pull list.

For this project, project managers are Kathy Lussier, MassLNC, and Suzannah Lipscomb, Equinox.

About MassLNC

The Massachusetts Library Network Cooperative is a collaborative project among three Massachusetts library consortia – C/W MARS, MVLC and NOBLE  – to implement and jointly develop an open-source Integrated Library System. The cooperative is moving forward with development of Evergreen. This project is funded with a Library Services and Technology Act grant from the Massachusetts Board of Library Commissioners and by participating libraries.

About Evergreen

Evergreen is a robust, open-source integrated library system best known for its unique ability to meet the needs of very large, high-transaction, multi-site consortia. However, it has also proven equally successful scaled down for even the smallest libraries. Since its debut in September 2006, the software has sustained the 280-plus libraries of the Georgia PINES consortium. Evergreen has earned acclaim and praise from users worldwide, including a Technology Collaboration Award from the Andrew W. Mellon Foundation. Evergreen now supports over 1,000 libraries of every type-public, academic, special, and school media centers. Evergreen’s rapidly expanding community includes libraries across 4 countries including 31 U.S. states and 8 Canadian provinces.

For more information about Evergreen, including a list of all known Evergreen installations, see http://evergreen-ils.org.

About Equinox Software, Inc.

Founded by the original Evergreen designers and developers, Equinox Software is a growing team of skilled professionals who provide services for Evergreen and Koha. These services include software development, consulting, training, legacy data migration, 24×7 technical support, and system hosting. Equinox also engages and supports a rapidly expanding open source community.

For more information on Equinox Software, please visit http://www.esilibrary.com.

Evergreen and Koha are open source software, freely licensed under the GNU GPL. Evergreen and the Evergreen logo are trademarks of the Georgia Public Library Service.

Posted in Uncategorized | Tagged , , | Leave a comment

Where in the world is Equinox this fall?

Equinox is hitting the road this fall!  If you’re attending a conference that we’re going to, come to our booth to chat.  We’ll be there to talk with you about open source systems for libraries or anything else you want to talk about.  (Library cats?  Open source systems for library cats?  The possibilities are endless!)

If you’re in the New England area between October 2nd and 4th, come see us at the New England Library Association and Vermont Library Association 2011 Joint Conference, in booth 504:


 

If you find yourself in Hickory, North Carolina between October 4th and 7th, stop by our booth at the end of row 2 (booths 2 and 29 — on the left as you walk in) at the North Carolina Library Association 59th Biennial Conference.


 

Right here at home, we’ll be at the Georgia COMO XXIII Conference, booth 316, from October 5th through the 7th.


 

October is a busy month for us, as we’ll be in booth 8 at the South Carolina Library Association Annual Conference 2011 from October 19th to the 21st.


 

Wrapping up the year, Equinox will be in booth 722 beginning the 19th and ending the 21st of November at the 2011 California Library Association and California School Library Association Annual Conference & Exposition.

 

We have a busy conference schedule ahead and look forward to the opportunity to meet you out and about!

Posted in Uncategorized | Leave a comment