SlideShare a Scribd company logo
1 of 36
The Path to
Flexible Loading
of Patron Records
into Alma
October 6, 2020, ENUG
Linda Salvesen & Ray Schwartz
William Paterson University of New Jersey
1
Introduction
In many cases, a library chooses to have their University’s IT department code the
XML for the patron load. In our case, we wish the flexibility to be able to assign
certain privileges and statistical categories via the patron load as we did with our
Voyager system.
For example, how do we handle staff that are also students? How do we automate
expiring patrons via the patron load—be they students, adjuncts, or staff/faculty
with a termination date? How do we automate the assignment of statistical
categories?
The Cheng Library converted scripts that were used to create the Voyager SIF files
into scripts that create XML files for Alma.
2
Our University Context
● State university of 8,100 undergraduate and 1,700 graduates.
● Over 400 faculty, 800 adjuncts, 1500 staff.
● Primarily we are a teaching university.
● The University’s IT uses Banner for the Student Information
System (SIS) and the Human Resources System (HRS)
3
Our Library Context
● 14 librarians and 14 staff
● The systems unit consists of 2 librarians and 1 computer
specialist
● All librarians are involved in reference, instruction, collection
development and academic department liaison duties.
4
Outline
●Voyager and our setup for patron loads
●Alma the its patron database system
●Our experience moving from the Voyager to Alma patron load
●Some differences between Alma and Voyager patron databases
5
Our Setup for the Voyager Patron Load
● The SIF Format
● Extracts from SIS and HRS
● Load order of patron files
6
The Patron Record Standard Interface File
aka the SIF is a fixed width text file rather
than a delimited text file.
7
8
9
Extracts from SIS and HRS
We asked IT to regularly extract four files from SIS and HRS to a directory which we mount on
the Voyager server.
● Adjuncts
● Staff
● Faculty
● Students
The files are tab-delimited rather than the SIF format. We parse the files using the Unix program
awk into the fixed width format. And we automatically load the files via a scheduled Unix job on
the Voyager server.
10
Tab Delimited Text File
Standard Interface File (SIF)
11
We wanted to be able to automatically expire the privileges of students.
So we set it up to give them one semester grace.
12
… and adjuncts.
13
.. and to automatically expire faculty and staff after their last date of
employment.
14
We wanted to code the various statistical categories with data such as
major, department, and so on.
From students
● Major,
● 2nd major,
● class,
● credits,
● full or part-time,
● college,
● registration date,
● degree.
from staff
● Status (adjunct, faculty,
managerial or staff),
● department,
● college,
● division,
● full or part-time,
● tenured.
In addition to the standard set of fields, we asked IT to extract ...
15
With Voyager, statistical categories could only be 3 characters. So each category
we hardcoded and converted. The awk file would contain over 600 lines of code.
16
Load order of patron files
Since there are individuals that have multiple statuses (e.g., Faculty or
staff that are also students), we load the files in this particular order
● Adjuncts
● Staff
● Faculty
● Students
It was the request from the Head of Circulation to load the students
last so stats could be culled from ALL student circ activity.
17
Alma and its patron database system
● Setting up Integration Profiles and S/FTP definitions
● Coding XML
● Configuring Statistical Categories and their Category Types.
18
How patron load works in Alma
● Patron data is converted to an XML format and then into a zip file by the
Library
● The zip file is loaded onto an S/FTP server deployed by the Library
● An S/FTP Definition is defined in Alma
● An Integration Profile is defined in Alma and scheduled to run at certain
intervals to pick up the zip file from the S/FTP server and process it into the
patron database.
19
Setting up
S/FTP definitions
and Integration Profiles
20
Preparing for the S/FTP Definitions
We have a Red Hat Linux server for the Library so we …
● Mounted the drive with the SIS and HRS extracts.
● Added an S/FTP server with subdirectories for each of
the groups of extracts we would convert to XML.
● Each subdirectory would be a separate S/FTP Definition.
21
List of S/FTP connections
Similar to how we loaded files in Voyager, we divided the files by statuses, and loaded them at different
times.
Similar to how we loaded files in Voyager, we divided the files by statuses, and loaded them at different
times.
22
23
Integration Profile List
24
25
Original script
Modified script
The scripts that build the XML files
26
Whereas the scripts for Voyager took 50 lines of code for the Majors
statistical category, the script for Ex Libris took 3 lines of code. There is no
need to create a 3 character code like for Voyager. Just as long as the code
has no spaces. So a 600 line script becomes less than 160 lines.
27
We needed to change the order of the files loaded.
In doing so, we then needed to create a file of former employees that
are current students and load that file last.
28
Configuring Statistical Categories and their
Category Types
Once the categories have been loaded, you need to …
● Configure the Statistical Categories
● Create Category Types
● And map the Statistical Categories to a Category Type.
● Then one can create a report in Alma Analytics.
Configuring Statistical Categories for Analytics in Ex Libris Knowledge Center
29
30
User Statistical Categories - Code Table
The code for a Statistical Category cannot have spaces
31
Category Types - Code Table
32
Statistical Categories/Types - Mapping Table
Then map a Category to a
Category Type.
A Category cannot be
mapped to more than one
Type.
33
Alma Analytics Example
34
Some Differences between Alma and Voyager
● Not having full access to the database structure of Alma.
● Time limitation of loading Integration Profiles
35
Thank you & Questions
Linda Salvesen
salvesenl@wpunj.edu
Ray Schwartz
schwartzr2@wpunj.edu
36

More Related Content

What's hot

Coherance in dissemination- Msis 2007
Coherance in dissemination- Msis 2007Coherance in dissemination- Msis 2007
Coherance in dissemination- Msis 2007annegrete
 
Getting "Fancy" With Your Library Data!
Getting "Fancy" With Your Library Data!Getting "Fancy" With Your Library Data!
Getting "Fancy" With Your Library Data!Elaine Lasda
 
Breaking the Waves: Implementing Coral at UW-Parkside
Breaking the Waves: Implementing Coral at UW-ParksideBreaking the Waves: Implementing Coral at UW-Parkside
Breaking the Waves: Implementing Coral at UW-Parksidesoopeacock
 
ThomasHeissenberger_resume_2_11_2015
ThomasHeissenberger_resume_2_11_2015ThomasHeissenberger_resume_2_11_2015
ThomasHeissenberger_resume_2_11_2015Thomas Heissenberger
 
Beyond COUNTER Compliant: Ways to Assess E-Resources Reporting Tools
Beyond COUNTER Compliant: Ways to Assess E-Resources Reporting ToolsBeyond COUNTER Compliant: Ways to Assess E-Resources Reporting Tools
Beyond COUNTER Compliant: Ways to Assess E-Resources Reporting ToolsNASIG
 
Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...
Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...
Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...NASIG
 
From Millennium ERMS to Proquest 360 Resource Manager
From Millennium ERMS to Proquest 360 Resource ManagerFrom Millennium ERMS to Proquest 360 Resource Manager
From Millennium ERMS to Proquest 360 Resource ManagerRindra Ramli
 

What's hot (12)

Coherance in dissemination- Msis 2007
Coherance in dissemination- Msis 2007Coherance in dissemination- Msis 2007
Coherance in dissemination- Msis 2007
 
Getting "Fancy" With Your Library Data!
Getting "Fancy" With Your Library Data!Getting "Fancy" With Your Library Data!
Getting "Fancy" With Your Library Data!
 
Hm306 week 2
Hm306 week 2Hm306 week 2
Hm306 week 2
 
Breaking the Waves: Implementing Coral at UW-Parkside
Breaking the Waves: Implementing Coral at UW-ParksideBreaking the Waves: Implementing Coral at UW-Parkside
Breaking the Waves: Implementing Coral at UW-Parkside
 
ThomasHeissenberger_resume_2_11_2015
ThomasHeissenberger_resume_2_11_2015ThomasHeissenberger_resume_2_11_2015
ThomasHeissenberger_resume_2_11_2015
 
0929 databases
0929 databases0929 databases
0929 databases
 
Beyond COUNTER Compliant: Ways to Assess E-Resources Reporting Tools
Beyond COUNTER Compliant: Ways to Assess E-Resources Reporting ToolsBeyond COUNTER Compliant: Ways to Assess E-Resources Reporting Tools
Beyond COUNTER Compliant: Ways to Assess E-Resources Reporting Tools
 
The Front Face of the ERM
The Front Face of the ERMThe Front Face of the ERM
The Front Face of the ERM
 
Visualizing data
Visualizing dataVisualizing data
Visualizing data
 
Data Dictionary
Data DictionaryData Dictionary
Data Dictionary
 
Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...
Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...
Turning the Corner at High Speed: How Collections Metrics Are Changing in a H...
 
From Millennium ERMS to Proquest 360 Resource Manager
From Millennium ERMS to Proquest 360 Resource ManagerFrom Millennium ERMS to Proquest 360 Resource Manager
From Millennium ERMS to Proquest 360 Resource Manager
 

Similar to The path to flexible loading of patron records

IGeLU 2014
IGeLU 2014IGeLU 2014
IGeLU 2014jhkrug
 
Java Abs U Portal Education Grid
Java Abs   U Portal   Education GridJava Abs   U Portal   Education Grid
Java Abs U Portal Education Gridncct
 
The future is flexible extensible and community-based: CORAL as source for da...
The future is flexible extensible and community-based: CORAL as source for da...The future is flexible extensible and community-based: CORAL as source for da...
The future is flexible extensible and community-based: CORAL as source for da...NASIG
 
APTrust CNI Seattle April 2015
APTrust CNI Seattle April 2015APTrust CNI Seattle April 2015
APTrust CNI Seattle April 2015chipgerman
 
Pullareddy_tavva_resume.doc
Pullareddy_tavva_resume.docPullareddy_tavva_resume.doc
Pullareddy_tavva_resume.docT Pulla Reddy
 
Change data capture
Change data captureChange data capture
Change data captureRon Barabash
 
Building data "Py-pelines"
Building data "Py-pelines"Building data "Py-pelines"
Building data "Py-pelines"Rob Winters
 
Centralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackCentralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackRich Lee
 
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco IntercloudRick Bilodeau
 
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco IntercloudStreamsets Inc.
 
A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...
A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...
A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...NASIG
 
How city of chicago boosts their sap business objects environment prepares fo...
How city of chicago boosts their sap business objects environment prepares fo...How city of chicago boosts their sap business objects environment prepares fo...
How city of chicago boosts their sap business objects environment prepares fo...Sebastien Goiffon
 
Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...
Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...
Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...Charleston Conference
 
Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysisDivante
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesDataWorks Summit
 
CPP Presentation 2.pdf
CPP Presentation 2.pdfCPP Presentation 2.pdf
CPP Presentation 2.pdf40NehaPagariya
 
Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022
Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022
Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022HostedbyConfluent
 
How To Download and Process SEC XBRL Data Directly from EDGAR
How To Download and Process SEC XBRL Data Directly from EDGARHow To Download and Process SEC XBRL Data Directly from EDGAR
How To Download and Process SEC XBRL Data Directly from EDGARAlexander Falk
 
Integrating an electronic lab notebook with a university it environment rdmf ...
Integrating an electronic lab notebook with a university it environment rdmf ...Integrating an electronic lab notebook with a university it environment rdmf ...
Integrating an electronic lab notebook with a university it environment rdmf ...rmacneil88
 

Similar to The path to flexible loading of patron records (20)

IGeLU 2014
IGeLU 2014IGeLU 2014
IGeLU 2014
 
Sas - Introduction to designing the data mart
Sas - Introduction to designing the data martSas - Introduction to designing the data mart
Sas - Introduction to designing the data mart
 
Java Abs U Portal Education Grid
Java Abs   U Portal   Education GridJava Abs   U Portal   Education Grid
Java Abs U Portal Education Grid
 
The future is flexible extensible and community-based: CORAL as source for da...
The future is flexible extensible and community-based: CORAL as source for da...The future is flexible extensible and community-based: CORAL as source for da...
The future is flexible extensible and community-based: CORAL as source for da...
 
APTrust CNI Seattle April 2015
APTrust CNI Seattle April 2015APTrust CNI Seattle April 2015
APTrust CNI Seattle April 2015
 
Pullareddy_tavva_resume.doc
Pullareddy_tavva_resume.docPullareddy_tavva_resume.doc
Pullareddy_tavva_resume.doc
 
Change data capture
Change data captureChange data capture
Change data capture
 
Building data "Py-pelines"
Building data "Py-pelines"Building data "Py-pelines"
Building data "Py-pelines"
 
Centralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stackCentralized log-management-with-elastic-stack
Centralized log-management-with-elastic-stack
 
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets at Cisco Intercloud
 
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco IntercloudCase Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
Case Study: Elasticsearch Ingest Using StreamSets @ Cisco Intercloud
 
A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...
A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...
A snake, a planet, and a bear ditching spreadsheets for quick, reproducible r...
 
How city of chicago boosts their sap business objects environment prepares fo...
How city of chicago boosts their sap business objects environment prepares fo...How city of chicago boosts their sap business objects environment prepares fo...
How city of chicago boosts their sap business objects environment prepares fo...
 
Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...
Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...
Making the Big Move: Moving to Cloud-Based OCLC’s WorldShare Management Servi...
 
Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysis
 
A machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companiesA machine learning and data science pipeline for real companies
A machine learning and data science pipeline for real companies
 
CPP Presentation 2.pdf
CPP Presentation 2.pdfCPP Presentation 2.pdf
CPP Presentation 2.pdf
 
Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022
Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022
Why Wait? Realtime Ingestion With Chen Qin and Heng Zhang | Current 2022
 
How To Download and Process SEC XBRL Data Directly from EDGAR
How To Download and Process SEC XBRL Data Directly from EDGARHow To Download and Process SEC XBRL Data Directly from EDGAR
How To Download and Process SEC XBRL Data Directly from EDGAR
 
Integrating an electronic lab notebook with a university it environment rdmf ...
Integrating an electronic lab notebook with a university it environment rdmf ...Integrating an electronic lab notebook with a university it environment rdmf ...
Integrating an electronic lab notebook with a university it environment rdmf ...
 

More from Ray Schwartz

Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...
Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...
Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...Ray Schwartz
 
Hacking vufind combined search and making bento searching
Hacking vufind combined search and making bento searchingHacking vufind combined search and making bento searching
Hacking vufind combined search and making bento searchingRay Schwartz
 
Vale2017 b13-presentation
Vale2017 b13-presentationVale2017 b13-presentation
Vale2017 b13-presentationRay Schwartz
 
Doing data visualizations with tableau
Doing data visualizations with tableauDoing data visualizations with tableau
Doing data visualizations with tableauRay Schwartz
 
Doing data visualizations with tableau
Doing data visualizations with tableauDoing data visualizations with tableau
Doing data visualizations with tableauRay Schwartz
 
Besides Circulation, How else is the print collection being used? Reporting o...
Besides Circulation, How else is the print collection being used? Reporting o...Besides Circulation, How else is the print collection being used? Reporting o...
Besides Circulation, How else is the print collection being used? Reporting o...Ray Schwartz
 
Fetch It! A Custom Voyager service for Holds/Retrieval without using reporter
Fetch It! A Custom Voyager service for Holds/Retrieval without using reporterFetch It! A Custom Voyager service for Holds/Retrieval without using reporter
Fetch It! A Custom Voyager service for Holds/Retrieval without using reporterRay Schwartz
 
Crushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataCrushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataRay Schwartz
 
Crushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataCrushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataRay Schwartz
 
Logging Data on Voyager Transactions that Voyager does NOT Log
Logging Data on Voyager Transactions that Voyager does NOT LogLogging Data on Voyager Transactions that Voyager does NOT Log
Logging Data on Voyager Transactions that Voyager does NOT LogRay Schwartz
 
Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...
Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...
Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...Ray Schwartz
 
Crushing, Blending, and Stretching Transactional Data
Crushing, Blending, and Stretching Transactional DataCrushing, Blending, and Stretching Transactional Data
Crushing, Blending, and Stretching Transactional DataRay Schwartz
 
Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...Ray Schwartz
 
Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...Ray Schwartz
 

More from Ray Schwartz (15)

Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...
Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...
Deploying vu find as the discovery layer for voyager, eds, libguides, and oth...
 
Hacking vufind combined search and making bento searching
Hacking vufind combined search and making bento searchingHacking vufind combined search and making bento searching
Hacking vufind combined search and making bento searching
 
Browses
BrowsesBrowses
Browses
 
Vale2017 b13-presentation
Vale2017 b13-presentationVale2017 b13-presentation
Vale2017 b13-presentation
 
Doing data visualizations with tableau
Doing data visualizations with tableauDoing data visualizations with tableau
Doing data visualizations with tableau
 
Doing data visualizations with tableau
Doing data visualizations with tableauDoing data visualizations with tableau
Doing data visualizations with tableau
 
Besides Circulation, How else is the print collection being used? Reporting o...
Besides Circulation, How else is the print collection being used? Reporting o...Besides Circulation, How else is the print collection being used? Reporting o...
Besides Circulation, How else is the print collection being used? Reporting o...
 
Fetch It! A Custom Voyager service for Holds/Retrieval without using reporter
Fetch It! A Custom Voyager service for Holds/Retrieval without using reporterFetch It! A Custom Voyager service for Holds/Retrieval without using reporter
Fetch It! A Custom Voyager service for Holds/Retrieval without using reporter
 
Crushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataCrushing, Blending, and Stretching Data
Crushing, Blending, and Stretching Data
 
Crushing, Blending, and Stretching Data
Crushing, Blending, and Stretching DataCrushing, Blending, and Stretching Data
Crushing, Blending, and Stretching Data
 
Logging Data on Voyager Transactions that Voyager does NOT Log
Logging Data on Voyager Transactions that Voyager does NOT LogLogging Data on Voyager Transactions that Voyager does NOT Log
Logging Data on Voyager Transactions that Voyager does NOT Log
 
Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...
Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...
Application of EZProxy logs, Voyager’s Patron Database, MySQL, and ColdFusion...
 
Crushing, Blending, and Stretching Transactional Data
Crushing, Blending, and Stretching Transactional DataCrushing, Blending, and Stretching Transactional Data
Crushing, Blending, and Stretching Transactional Data
 
Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...
 
Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...Data Warehousing and Mining Data from Library and University Systems for Asse...
Data Warehousing and Mining Data from Library and University Systems for Asse...
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

The path to flexible loading of patron records

  • 1. The Path to Flexible Loading of Patron Records into Alma October 6, 2020, ENUG Linda Salvesen & Ray Schwartz William Paterson University of New Jersey 1
  • 2. Introduction In many cases, a library chooses to have their University’s IT department code the XML for the patron load. In our case, we wish the flexibility to be able to assign certain privileges and statistical categories via the patron load as we did with our Voyager system. For example, how do we handle staff that are also students? How do we automate expiring patrons via the patron load—be they students, adjuncts, or staff/faculty with a termination date? How do we automate the assignment of statistical categories? The Cheng Library converted scripts that were used to create the Voyager SIF files into scripts that create XML files for Alma. 2
  • 3. Our University Context ● State university of 8,100 undergraduate and 1,700 graduates. ● Over 400 faculty, 800 adjuncts, 1500 staff. ● Primarily we are a teaching university. ● The University’s IT uses Banner for the Student Information System (SIS) and the Human Resources System (HRS) 3
  • 4. Our Library Context ● 14 librarians and 14 staff ● The systems unit consists of 2 librarians and 1 computer specialist ● All librarians are involved in reference, instruction, collection development and academic department liaison duties. 4
  • 5. Outline ●Voyager and our setup for patron loads ●Alma the its patron database system ●Our experience moving from the Voyager to Alma patron load ●Some differences between Alma and Voyager patron databases 5
  • 6. Our Setup for the Voyager Patron Load ● The SIF Format ● Extracts from SIS and HRS ● Load order of patron files 6
  • 7. The Patron Record Standard Interface File aka the SIF is a fixed width text file rather than a delimited text file. 7
  • 8. 8
  • 9. 9
  • 10. Extracts from SIS and HRS We asked IT to regularly extract four files from SIS and HRS to a directory which we mount on the Voyager server. ● Adjuncts ● Staff ● Faculty ● Students The files are tab-delimited rather than the SIF format. We parse the files using the Unix program awk into the fixed width format. And we automatically load the files via a scheduled Unix job on the Voyager server. 10
  • 11. Tab Delimited Text File Standard Interface File (SIF) 11
  • 12. We wanted to be able to automatically expire the privileges of students. So we set it up to give them one semester grace. 12
  • 14. .. and to automatically expire faculty and staff after their last date of employment. 14
  • 15. We wanted to code the various statistical categories with data such as major, department, and so on. From students ● Major, ● 2nd major, ● class, ● credits, ● full or part-time, ● college, ● registration date, ● degree. from staff ● Status (adjunct, faculty, managerial or staff), ● department, ● college, ● division, ● full or part-time, ● tenured. In addition to the standard set of fields, we asked IT to extract ... 15
  • 16. With Voyager, statistical categories could only be 3 characters. So each category we hardcoded and converted. The awk file would contain over 600 lines of code. 16
  • 17. Load order of patron files Since there are individuals that have multiple statuses (e.g., Faculty or staff that are also students), we load the files in this particular order ● Adjuncts ● Staff ● Faculty ● Students It was the request from the Head of Circulation to load the students last so stats could be culled from ALL student circ activity. 17
  • 18. Alma and its patron database system ● Setting up Integration Profiles and S/FTP definitions ● Coding XML ● Configuring Statistical Categories and their Category Types. 18
  • 19. How patron load works in Alma ● Patron data is converted to an XML format and then into a zip file by the Library ● The zip file is loaded onto an S/FTP server deployed by the Library ● An S/FTP Definition is defined in Alma ● An Integration Profile is defined in Alma and scheduled to run at certain intervals to pick up the zip file from the S/FTP server and process it into the patron database. 19
  • 20. Setting up S/FTP definitions and Integration Profiles 20
  • 21. Preparing for the S/FTP Definitions We have a Red Hat Linux server for the Library so we … ● Mounted the drive with the SIS and HRS extracts. ● Added an S/FTP server with subdirectories for each of the groups of extracts we would convert to XML. ● Each subdirectory would be a separate S/FTP Definition. 21
  • 22. List of S/FTP connections Similar to how we loaded files in Voyager, we divided the files by statuses, and loaded them at different times. Similar to how we loaded files in Voyager, we divided the files by statuses, and loaded them at different times. 22
  • 23. 23
  • 25. 25
  • 26. Original script Modified script The scripts that build the XML files 26
  • 27. Whereas the scripts for Voyager took 50 lines of code for the Majors statistical category, the script for Ex Libris took 3 lines of code. There is no need to create a 3 character code like for Voyager. Just as long as the code has no spaces. So a 600 line script becomes less than 160 lines. 27
  • 28. We needed to change the order of the files loaded. In doing so, we then needed to create a file of former employees that are current students and load that file last. 28
  • 29. Configuring Statistical Categories and their Category Types Once the categories have been loaded, you need to … ● Configure the Statistical Categories ● Create Category Types ● And map the Statistical Categories to a Category Type. ● Then one can create a report in Alma Analytics. Configuring Statistical Categories for Analytics in Ex Libris Knowledge Center 29
  • 30. 30
  • 31. User Statistical Categories - Code Table The code for a Statistical Category cannot have spaces 31
  • 32. Category Types - Code Table 32
  • 33. Statistical Categories/Types - Mapping Table Then map a Category to a Category Type. A Category cannot be mapped to more than one Type. 33
  • 35. Some Differences between Alma and Voyager ● Not having full access to the database structure of Alma. ● Time limitation of loading Integration Profiles 35
  • 36. Thank you & Questions Linda Salvesen salvesenl@wpunj.edu Ray Schwartz schwartzr2@wpunj.edu 36