Opening Welcome
Presenters
Michael North, Northwestern University
ELUNA Developers Day Keynote Address
Developer Topics
Other
Presenters
Mr Mehmet Celik, KULeuven/LIBIS
Good Fences Make Good Neighbors
Developer Topics
API's and Web Services
Other Ex Libris Products (Rosetta, Voyager, SFX, Aleph, etc)
Developer Topic Description
We use a competing vendor's Discovery platform and wish to project Aleph patron data onto that system. There are potential problems when one vendor's system operates directly against a competitor's API. We developed a light-weight, intermediate layer that accepts API calls from the external vendor, and then handles the calls to the Aleph API internally. This session will describe why we did this, how we did it, and some specific use cases that demonstrate how this approach enabled us to solve some known problems
Presenters
Rich Wenger, MIT
Acquisition Process for eBooks by Using Web tools and OCLC API
Developer Topics
Other Ex Libris Products (Rosetta, Voyager, SFX, Aleph, etc)
Developer Topic Description
This session demonstrates a php program which streamlines the acquisition and cataloging process for eBooks. With an ISBN from each YBP order record, the program utilizes the OCLC API and File_MARC in order to search and bring in OCLC records, selects the best eBook record among them, and edits the record based on the copy-cataloging guidelines of the Library. After updating holdings in OCLC, the record is saved with order information in a staging area for bulk import to Voyager.
Presenters
Nackil Sung, University of Hawaii at Manoa
PERL Script to Build XML v.2 for Uploading User Data into Alma
Developer Topics
Integration / Interoperability
Developer Topic Description
I have written a perl script that selects users from our university information system and builds XML v. 2 user data for upload into Alma. I am happy to present on this script during Developer's Day. When I wrote the script this summer I had a hard time finding documentation on the Ex Libris site on what the v.2 XML was even supposed to look like so developer's part their SIS code from v. 1 (being deprecated) to v. 2 may appreciate having some code examples.
Presenters
Margaret Briand Wolfe, Boston College
Librarian Friendly Programming
Developer Topics
Third Party Integrations
Development & Coding Tools and Environments
Alma and/or Primo
Other Ex Libris Products (Rosetta, Voyager, SFX, Aleph, etc)
Developer Topic Description
In this session I will present our main guidelines for programming in the library environment. Our aim is to allow librarians with no programming knowledge to read, understand and even debug our code.
I will also discuss in detail and present the end result for two on-going projects:
The Rosetta Dashboard, which handles every aspect of the system, from ingest to preservation, and gives a comprehensive view about the state of the system.
The PNX creator, which creates primo ready PNX records from sources such as the AdLib archive management software or composed ALEPH records.
Presenters
Dror Berger, The National Library of Israel
Primo New UI – Customization Framework (Ex Libris)
Developer Topics
Alma and/or Primo
Developer Topic Description
Presentation by Guy Ben-Porat (VP Development, Discovery and Delivery - Ex Libris) and Ohad Shaked (Development Manager - Ex Libris) about the New Primo UI - Customization Framework.
- The customization framework.
- Best practice for customization and development.
- Maybe a live demo of customization work using a developer env.
- Road map plans.
Presenters
Guy Ben-Porat, Ex Libris
Ohad Shaked, Ex Libris
Tools to Use with AngularJS
Developer Topics
Testing & Testing tools
Development & Coding Tools and Environments
Developer Topic Description
With the entrance of the new Primo UI, AngularJS is on everyones learning list. But what else can be used to enhance the AngularJS experience? Available tools wiill be discussed.
Presenters
Michael North, Northwestern University
Cooking with jQuery.PRIMO
Developer Topics
jQuery.PRIMO usage (javascript library)
Developer Topic Description
If we want to add new features to PRIMO we need to have the possibility to make decisions and to be able to do this we need data. Most of it is available in some obscure function or on screen like records, facets, the executed query, user name, login status, view code, ... jQuery.PRIMO exposes these as a model that you can query.
Now the question might remain what can I do with it?
I want to cover a couple of use cases that show how you can use jQuery.PRIMO to gather statistics, show or hide data depending on session information or build new screen widgets, ...
Presenters
Mehmet Celik, KULeuven/LIBIS
Using Alma APIs for Catalog Discovery
Developer Topics
API's and Web Services
Alma and/or Primo
Developer Topic Description
The University of Wisconsin-Madison has implemented catalog discovery using the Alma BIB and USER APIs, and bib data published to Primo. (Live since May 2015.) See https://search.library.wisc.edu. This is our primary catalog discovery interface for the roughly 10.6 million titles held by Madison and 25 other UW System campuses. The catalog is implemented with Ruby on Rails and uses Solr for faceted search. Java and XSLT are used to generate the Solr index (updated twice daily). We use the BIB APIs for checking availability at bib and item levels. We use the USER API for submitting patron requests and for library account management: loans and requests review, renewals, request cancellation, and fine/fees payments. We've encapsulated the use of the Alma API in a Ruby GEM. This talk describes our approach and our experience to date with the Alma APIs (it's been good).
Presenters
Bruce Barton, University of Wisconsin-Madison
Social Media Authentication for Primo/Alma at Northwestern
Developer Topics
API's and Web Services
Alma and/or Primo
Developer Topic Description
Many web sites allow for user specific logins (authentication) and/or social media logins using LinkedIn, Gmail, Twitter, etc. Northwestern has implemented just such an authentication methodology for Primo/Alma. This process will be discussed and demo'd.
Presenters
Michael North, Northwestern University
Creating A New Developer Network
Developer Topics
Development & Coding Tools and Environments
Developer Topic Description
While the Ex Libris-hosted Developer Network is a useful directory of customer-generated projects and tutorials, it is not a platform for idea sharing, collaborative coding or version-management between customers. This proposal seeks to examine the use of GitHub and a messaging platform such as Mattermost (an open-source alternative to slack) in order to facilitate communication between customers and outside developers. Meant to be as much Q&A between participants and product working groups whose goal is to encourage customization, this presentation is an opportunity to discuss the collaboration tools needed by developers, especially in light of the new package manager functionality within Primo.
Presenters
Allen Jones, The New School
Doing Data Visualizations with Tableau
Developer Topics
Analytics (all products)
Developer Topic Description
Tableau is business intelligence software that allows anyone to easily connect to data, then visualize and create interactive, sharable dashboards. This session will focus mainly on Tableau Public. Tableau Public is a free service that lets anyone publish interactive data to the web. Once on the web, anyone can interact with the data, download it, or create their own visualizations of it. No programming skills are required. I will also address the APIs that are avialable with this suite of products.
Presenters
Ray Schwartz, William Paterson University
Building a Dashboard in Tableau with Aleph, Primo, and SFX Data
Developer Topics
Third Party Integrations
Analytics (all products)
Alma and/or Primo
Other Ex Libris Products (Rosetta, Voyager, SFX, Aleph, etc)
Developer Topic Description
CUNY is currently using Tableau's free public desktop software and web to share analyics data for the more than 20 libraries in the CUNY system. This session will cover building a dashboard in Tableau which integrates data from multiple Ex Libris systems -- including Aleph, Primo, and SFX -- and other systems, such as CUNY Academic Works (Bepress Digital Commons platform) and Google Analytics. Topics will include lessons and techniques learned in selecting and extracting the data, optimizing it for use and ease-of-update in Tableau.
Presenters
Joan Kolarik, CUNY (City University of New York)
Using the Alma API's for Improved Productivity in Booking and Inventory
Developer Topics
API's and Web Services
Using JSON
Development & Coding Tools and Environments
Alma and/or Primo
Developer Topic Description
We will discuss how we have developed tools for booking and inventory process improvements.
Presenters
Annapurni Subramaniam, Purdue University
Dean Lingley, Purdue University
Use of Alma's Digital Format Support
Developer Topics
API's and Web Services
Third Party Integrations
Alma and/or Primo
Developer Topic Description
Alma and Primo's support for the digital format has been expanded in recent releases to include bulk upload support in Alma and improvements in discovery/delivery of digital content. This presentation will summarize these developments and the use of Alma APIs in working with the digital format. Additionally, the use of third-party Amazon Web Services S3 (Simple Storage Service) tools to manage digital content loaded into Alma will be demonstrated.