IUG 2009 – Release 2009 Development Update

Betsy Graham

Innovative Interfaces

 

DISCLAIMER: This is not a comprehensive list. These are the things that caught my attention as Betsy moved through the session.

 

Release 2009a out is in testing now and will be out in early June.

Release 2009b is expected in fall 2009.

 

Preliminary Enhancements Lists for both releases are now up on CS Direct.

 

Architectural changes to full system to enhance stability and data protection.

Over 250 maintenance updates.

Some product features.

 

Q. from audience – will there be a new client download?

A. Yes.

 

You do not have to go to release 2009a. You can wait until 2009b in the fall.

 

Notes for Release 2009a  – Product Features

 

Program registration

No conflict room booking

E-mail reminders

New calendar look

Announcements

Program images

 

Research Pro

Integrated sign-on with WebPAC Pro and Encore

2.0 Connectors

 

Express Lane 2009a Product Features

Patron message display

Alternate ID

Zip code suppression

Fast renew

User interface upgrade

 

Millennium circulation

Can now show the last four patrons instead of just the last one.

 

AirPAC for iPhone

Looks very good. iPhone native look.

 

My Account Web Services API

Position library account in a portal

Checked out items

Holds

Fines

Bookings

Read-only access to patron data

 

API will require library-side programming.

 

Notes for Release 2009b

 

Acquisitions

Add monographic claims to print templates

15 character fund codes

 

Cataloging

Allow removing a record from a review file without having to leave Global Update

 

Circulation

Add circulation notices to print templates

Allowed checked out materials to be added to course reserve lists

Batch extensions of due dates for missed bookmobile stops

Check for conflicts when using repeated bookings

Check-in an item without triggering a local hold (derived from "check in damaged" request)

Circa can do shelflist comparison.

Working on adding a component for RFID and non-RFID sites.

Process PC Transactions is moving into Millennium.

 

Electronic Resource Management

Link license reocrd to multiple resource records

Cost per use for manually imported counter-compliant data

 

General/Systems

Patron records can have mandatory fields

Patron records can use validity checking (can’t save e-mail address without @ symbol, can’t save telephone number unless it is 10 digits long, etc.)

 

Logins can be copied (big applause from audience)

Numbers can be used in "initials"

There will be a manager controlled option to reorder/modes on left-hand navigation

 

Serials

Additional templates for card creation to cover irregular but frequently used patterns.

 

WebPAC Pro

PayPal is supported as an e-commerce option.

Working on a better workflow in My Lists function.

Every webPAC page will have a printer-friendly link.

Sort reading history

Display loan period for course reserves

 

WebPAC Pro Feed Builder

Users can subscribe to a feed based on a search query

It will be possibly to manually start a feed.

If a feed includes a link to an external source, the proxy will be able to rewrite it.

 

New Products for 2009b

SMS alerts for US users

Volume holds

Content Pro

Encore Reporter

 

Q. from audience. Will Encore Reporter require another server?

A. Yes. It will. Encore uses a different set of technologies. Tried to design the service so that the main OPAC server wouldn’t take a performance hit.

Advertisements

IUG 2009 – Some Secrets of Successful Scripting and Statistics

Harvey Hahn

Arlington Heights Memorial Library

 

Another really good session. Lot’s of detailed work here. Grab Harvey’s presentation materials.

 

Script imitates what a person would perform. The script performs a series of Windows actions that often involve entering, modifying, or deleting data.

 

Dumb scripting cannot respond to what appears on the screen.

Smart scripting can read the data on the screen and can react to screen behavior "intelligently".

 

Scripting considerations

A script can send keystrokes faster than Windows can process them

Programmers need to insert delays after Send commands to permit Windows to catch up

The delay value should be at least 2/10ths of a second

 

Millennium scripting tip

If there is a keyboard shortcut available, USE IT before trying mouse clicks. Keyboard shortcuts are the easiest and most reliable.

 

A script must wait until a given window is ready for action.

It might also need to check for the possible appearance of an optional window.

Watch out for surprise windows with error messages.

 

If you can highlight it you can read it. If you can’t highlight it, you cannot.

 

The standard way of getting data off the screen is by highlighting it and copying it.

It’s standard practice to clear the clipboard before copying any data to it.

IUG 2009 – Circulation Development Updates

Eric Leckbee

Innovative Interfaces

 

Release 2009 will be released in two segments: r2009a and r2009b

r2009a will be available soon, r2009b will be available in the fall

 

It looks like there will be a lot of circulation updates in the next release. Here are some of my faves.

 

When an item is renewed in the webpac, it is renewed under the statistics group of that particular webpac login. With the enhancement, the renewal will take place under the statistics group of the original circulating terminal.

 

All patron message fields will be displayed in a single popup.

Batch checkin will be available in millcirc.

The ability to process offline files will be added to millcirc.

 

All items associated with a Locations Served will be placed on a single circ notice.

 

All notice types can be customized under the new release.

Separate formats will be allowed for e-mail and print notices.

 

Mandatory fields!

There will be an option to require the existence of a particular variable field. WOOT! Here ya go, Robbie!

 

There will also be an option to require a variable field to pass a validity check, for example checking an e-mail address field for the character.

 

Circa

III’s wireless circulation tool. This will work on any device that has a web browser.

It provides: inventory control, check-out/check-in, count internal use, rapid update, shelflist

Display will only show the modules for which a user is authorized.

From the description it sounds like Circa’s power is really unleashed if you have RFID. Under this model, a user can scan the beginning item in a range, scan the ending item in a range, then run an RFID wand along the selected range. No pulling of books off the shelf! No scanning of barcodes!

 

SMS alerts

Hold pickup alerts via SMS

Alerts are sent at library specified intervals

Library specific text

Library specified time sent intervals

This service is hosted by III – the library subscribes with III.

This is a patron opt-in service.

 

Eric Leckbee

Innovative Interfaces

 

Release 2009 will be released in two segments: r2009a and r2009b

r2009a will be available soon, r2009b will be available in the fall

 

It looks like there will be a lot of circulation updates in the next release. Here are some of my faves.

 

When an item is renewed in the webpac, it is renewed under the statistics group of that particular webpac login. With the enhancement, the renewal will take place under the statistics group of the original circulating terminal.

 

All patron message fields will be displayed in a single popup.

Batch checkin will be available in millcirc.

The ability to process offline files will be added to millcirc.

 

All items associated with a Locations Served will be placed on a single circ notice.

 

All notice types can be customized under the new release.

Separate formats will be allowed for e-mail and print notices.

 

Mandatory fields!

There will be an option to require the existence of a particular variable field. WOOT! Here ya go, Robbie!

 

There will also be an option to require a variable field to pass a validity check, for example checking an e-mail address field for the character.

 

Circa

III’s wireless circulation tool. This will work on any device that has a web browser.

It provides: inventory control, check-out/check-in, count internal use, rapid update, shelflist

Display will only show the modules for which a user is authorized.

From the description it sounds like Circa’s power is really unleashed if you have RFID. Under this model, a user can scan the beginning item in a range, scan the ending item in a range, then run an RFID wand along the selected range. No pulling of books off the shelf! No scanning of barcodes!

 

SMS alerts

Hold pickup alerts via SMS

Alerts are sent at library specified intervals

Library specific text

Library specified time sent intervals

This service is hosted by III – the library subscribes with III.

This is a patron opt-in service.

IUG 2009 – Robots-Crawlers-Spiders – Automated Searches and Your WebPAC

Mark Welge

Innovative Interfaces

 

Robots can cause increased load on the public catalog.

The crawer tries to follow every link embedded in catalog pages.

The creawlers send search requests at very high volume and speed.

 

Robots exclusion protocol – depend on voluntary cooperation on the part of search engine providers.

 

Robots.txt

Read from directory above "/screens"

Publicly viewable

Might be ignored by an ill-behaved crawler

 

This file is publicly viewable, but it is not directly controllable or configurable by the library.

 

Innovative’s Strategy with Robots.txt

Allow access to mainmenu.html

Give legitimate search engines a chance to index the main page of catalog

Update robots.txt file with software releases

Extend blocking to new command links

 

http://my.library.edu/robots.txt

 

Robots.txt allows Googlebot for google Scholar. This allows crawling of both / and /screens.

 

Recognizing a problem with crawlers

System slowness

Numerous searches submitted from an "outside" IP address

In a very short time span

In systematic patterns not typical of human users

 

Check "non-local access attempts allowed" through the character-based interface.

 

http://www/.hostip.info

 

If an IP lookup on an address returns something suspicious, add an entry to the http access table and set the access value to no.

 

Usage analysis in Release 2007

Apache server

Layer in front of WebPAC

Logging of search activity

Available a zip file 1 day later

Downloadable for analysis with 3rd-party tools

These logs are maintained fror 30 days

 

Retrieval of "robots.txt" by well-behaved crawlers will be posted to this log.

 

Searching for apache in the list of process

Restart terminal menu

Show all, Limit by httpd

IUG 2009 – Encore Implementation – One Academic Library’s Experience

Christopher Brown, Elizabeth Meagher, Sandra Macke

Penrose Library, University of Denver

 

This library didn’t do any advance publicity in advance of their Encore deployment. They just turned it on and let it run. There was only one complaint from a single faculty member.

 

With this approach they felt that the system was intuitive enough that patrons would just "get it," and that has proven to be the case.

 

Professors can use community tagging as a way to create virtual reserves.

 

The library selected keyword searching as the starting point for several reasons.

More Google-like

Works quite well for known-item searching

Is much faster than regular catalog

Has no limits to result set (traditional opac maxes out at 32,000 results)

 

During the implementation, they found that serials appear at the top of the results sets. This library considers this an added bonus to Encore.

 

The library hope to make their catalog become the ultimate reference tool for their institution. Along with this, they have a goal to make the searching the OPAC at least as easy as browsing the reference shelves.

 

The library currently has about 250 tags created through the community tagging system.

 

The library rolled out what was a fairly canned implementation of Encore. After rolling out, they began revising the catalog based on input rolling in from students and reference librarians.

 

Encore also helped reveal things relevant to database maintenance. For example, when a feature film showed up with a 3-D object facet, this threw up a red flag that something was wrong. When you’re skimming through records and facets, you can look for the things where only one item appears. Surprisingly, this helps problems bubble to the surface so that they can be found and corrected.

 

An audience question led to a reiteration of the point that the Penrose Library just put this out there. They bought it, turned it on, and let the public have at it. From Christopher: "Customers today understand that. Google does this all the time. They put something out there, and if it breaks, it breaks. We did it that way, and I would do it again."

 

"The first day out of the box it’s pretty good. Then you just tweak it."

 

Encore cannot handle all of the JavaScript enhancements that are possible in the traditional catalog.

IUG 2009 – Finding Your InnerHTML – Using Dynamic HTML to Change the Unchangeable

David Kuhn

Monterey Public Library

 

Several random notes from the presentation. Track down David for his presentation materials. Lots of detailed examples.

 

 

Things to remember

JavaScript operates asynchronously – it doesn’t wait for something else to finish before going on to the next command.

You can’t change code until it’s rendered.

The code you see isn’t always what your browser sees.

And of course – Firefox and IE render differently.

 

Seeing what your browser sees:

Surround the section with <div> tags

Give it a unique ID.

Add script: <script>alert(document.getElementByID(assigned id).innerHTML);</script>

 

Add new content

Add <div id=“someid1”></div> to your code where the new content is to appear

 

End your javascript code with:

document.getElementbyID(‘someid1’).innerHTML=your new content

 

Modify existing content

The smaller the section you modify, the better.

 

Making changes to Content

Identify a unique marker in the text

Use search and replace to change the text

Regular Expressions highly recommended

 

What about System Generated pages?

Add <div id="someid"> to toplogo

Add </div> to botlogo

Put your script in botlogo

Identify unique markers on the page so your script can identify it.

This script will appear on every page of the catalog. You need to find a way to trigger or not trigger the script according to what you want to do.

 

Examples

Add new content – Dynamic RSS feed page, Printer friendly export book page

Modify existing content – View patron record, preferred searches

 

Final considerations

Do not hang too many lights on the tree!

Software upgrades:

May break your modifications

Your modifications may break the page

IUG 2009 – Using Regular Expressions in Create Lists

Richard Jackson, Huntington Library

 

This was a great session, but you have stay tuned in so you don’t miss anything. No wonder this guy won an award today! Richard has a number of documents already available on the conference website. For those who don’t have access to the conference website, here is a link to an older version of his presentation handout:

 

Regular expressions in Create Lists – Revised 2007

 

I’ve jotted down a few tidbits to help myself remember certain things, but I really recommend tracking down Richard’s current handouts. He provides a lot of great examples as well as some fairly detailed explanations of how to use this tool.

 

A text processing tool – almost a miniature programming language.

 

Allow "fuzzier" matching, or finding records with particular patterns of data rather than specific values.

 

Literal characters – normal characters that represent themselves in the match

 

Metacharacters – characters that perform some function in the regular expression

 

Creates Lists does not search data in the way it is displayed; it searches data in the way that it’s stored.

Create Lists is case-insensitive

 

If you want to use a hyphen as a member of the character class, it has to be listed first, for example: [-,.]

 

A character class is a single character – it is any one of the characters listed inside the brackets.

 

Use the ^ character to negate character classes.

 

^ represents the beginning of the field.

$ represents the end of the field.

 

The backslash indicates that the following character should be treated as a literal.

 

When searching for "bad codes" if the hyphen is a valid code, be sure to list it first (after "^") in the negated character class: Ex. [^-a-fnrz123567]