Instructions for Creating SIS Integration Profile and Test Loading a Patron Sync File
These Instructions can be used to test the sample XML file found at:
I-Share Mandatory Fields for User Record
They can also be used in testing an XML file that you have extracted from your particular Student Information System:
These tasks should be performed by a staff member with Alma’s General System Administrator role
A) Define S/FTP Server to be used
1) IF you are going to use CARLI's FTP server, follow this instructions:
- On the Alma Configuration screen, select the General tab on the left side of the screen.
- Under External Systems, locate and select S/FTP definitions.
- On the List of S/FTP Connections screen, select the row actions menu (the ... button) on the row for CARLI Secure FTP Server (unscoped); select Edit to modify the unscoped profile, or select Duplicate to copy and modify the profile yourself.
- Enter the Name of your ftp server connection. This name will appear in other Alma screens, so it should describe the connection unambiguously. Enter CARLI Secure FTP Server.
- Provide a Description of the server that will be helpful to others who view the configuration screen (e.g., server address, IT contacts, etc.)
- In the Sub-directory field, specify the directory that the s/ftp connection should open, if different from the home directory allowed for the account. CARLI's recommendation is to use a value of ALMA
- Select whether the connection will use Username/password authentication or Key authentication based on your IT group’s instructions.
- If using Username/password authentication, enter your UserName and Password for the connection. These will be the server credentials provided to you by CARLI.
- If using Key authentication, enter your UserName as provided by your IT group; then copy the Public Key; work with CARLI to incorporate this into your authentication.
- Select Test FTP in the upper right of the Update S/FTP Connection screen. If you have the correct permissions and sub-directory for your selected FTP server, the test should succeed. If the test fails, check your information and adjust the profile settings.
- Select the Save button in the upper right of the Update S/FTP Connection screen.
2) IF you are going to use your institution's or a 3rd party's FTP server, follow this set of instructions
- On the Alma Configuration screen, select the General tab on the left side of the screen.
- Under External Systems, locate and select S/FTP definitions.
- On the List of S/FTP Connections screen, click +Add S/FTP connection.
- Enter the Name of your ftp server connection. This name will appear in other Alma screens, so it should describe the connection unambiguously.
- Provide a Description of the server that will be helpful to others who view the configuration screen (e.g., server address, IT contacts, etc.)
- In the Server field, put the fully qualified server name. Use the server address provided by your IT group.
- In the Port field, put in 22.
- In the Sub-directory field, specify the directory that the s/ftp connection should open, if different from the home directory allowed for the account. CARLI's recommendation is to use a value of ALMA
- Increase the Max. Number of Files to 1000.
- Leave the Min Number of Files set at 1.
- Increase the Max. file size to 2000.
- Make sure that Size type is set as MB.
- Set Allow Navigation to True.
- Set FTP Server Type to Default.
- Set the FTP Passive Mode according to your IT group’s instructions
- Set FTP Server Secured as checked.
- Select whether the connection will use Username/password authentication or Key authentication based on your IT group’s instructions.
- If using Username/password authentication, enter your UserName and Password for the connection. These will be the server credentials provided to you by your IT group.
- If using Key authentication, enter your UserName as provided by your IT group; then copy the Public Key; work with your IT group to incorporate this into server authentication.
- Select Test FTP in the upper right of the Update S/FTP Connection screen. If you have the correct permissions and sub-directory for your selected FTP server, the test should succeed. If the test fails, check your information and adjust the profile settings.
- Select the Save button in the upper right of the Update S/FTP Connection screen.
B) Create SIS Integration Profile(s)
- Log into your Alma instance.
- Select the gear icon in the upper right of the Alma welcome screen to enter Alma Configuration.
- On the Configuration screen, select the General tab on the left side of the screen.
- Under External Systems, locate and select Integration Profiles.
- On the Integration Profile List screen, select +Add Integration Profile.
- Enter a Code which will be a unique identifier for the integration profile. Ex Libris and CARLI staff may use this code later in troubleshooting integrations.
- Enter the Name for this integration; the name will appear on the Integration Profile List, in the Monitor Jobs list, and in emailed reports.
- As Integration Type, select Users from the drop down.
- After the Integration Profile screen refreshes, select your S/FTP Connection Type, as created above, from the drop down list. For example, if you’re using CARLI’s secure ftp, you would select CARLI Secure FTP Server.
- In the System field, select the student information system for this particular integration from the drop down lost; select Other if your system is not listed.
- Decide if you want this profile to be the default by using the checkbox.
- Write a description for this profile if you wish
- Select the Next button in the upper right of the Integration Profile screen.
- On the second Integration Profile screen, you will enter the details for the specific type of SIS integration you are creating. You will use only one type per integration. Mark the choice you will use in this integration as Active; other types should remain inactive.
- IMPORT only adds users to Alma. Generally, this integration would be used to add sets of users who are not routinely updated in another system.
- Set Record Type as Public.
- Enter the sub-directory on your FTP server where user import files will be placed. If using CARLI’s secure ftp server, enter SIS.
- Keep the User XSD Version setting of V. 2.
- SYNCHRONIZE will add new users to Alma and will update users already added previously to Alma with current information from the SIS (provided data are included in the user files).
- Set Record Type as Public.
- Set Match ID Type as Primary Identifier.
- Keep the Synchronization Type setting of Swap All.
- Keep the Unmatched Record setting of Add.
- Enter the sub-directory on your FTP server where user import files will be placed. If placed in the home directory, you may leave this blank. If using CARLI’s secure ftp server, enter SIS.
- For your initial testing period, keep the Schedule setting of Not Scheduled. (You may change this value later.)
- Keep the User XSD Version setting of V. 2.
- ONLINE IMPORT gets user information from an SIS using an external REST API, typically for one user at a time. If using this approach, enter the URL and credentials provided by your IT group.
- Click the Save button in the upper right of the Integration Profile screen.
Repeat the above steps for each separate SIS that you are integrating, or for different methods of adding users.
C) Test Load a Patron Data File
- Prepare a user XML file using the format specified at CARLI's list of mandatory fields for user records. The file name should include “patron” in the name; other details such as date/time and user groups included may be useful in the name as well.
- Create a zipped version of the user XML file.
- Connect to your designated ftp server.
- Transfer the zipped user XML file into the path specified in the S/FTP server definition plus the sub directory specified in the Integration Profile. For example, if using CARLI’s secure ftp server for a user synchronization, the path would be /home/xxxftp/upload/ALMA/SIS
- Log into your Alma instance.
- Select the gear icon in the upper right of the Alma welcome screen to enter Alma Configuration.
- On the Configuration screen, select the General tab on the left side of the screen.
- Under External Systems, locate and select Integration Profiles.
- Select the integration profile you just created above for the type of load needed (i.e., import or synchronize).
- Select the Actions tab.
- If testing an IMPORT integration (i.e., you’re trying to add users not yet in Alma):
- Verify that Record Type is correct
- Set Match ID Type to the value that will match between Alma and the SIS records.
- Set Unmatched Record to Reject if you would like to do a "Test Run" so as not to accidentally add duplicate records. If you are confident that your Match ID Type will match properly, then set it to Add and the SIS Synchronization will be able to create new accounts.
- Set Input File Path as a further sub-directory to be appended to the sub-directory given in the S/FTP definition. Here CARLI suggests a value of SIS. Actual full path would then be /home/xxxftp/upload/ALMA/SIS
- Select the Run button.
- Watch for Alma to respond with a notification that the job has been submitted.
- If testing a SYNCHRONIZE integration (i.e., your user file contains data on users in Alma as well as new users):
- Verify that Record Type, Match ID Type, Synchronization Type, Unmatched Record settings are correct.
- Set Input File Path as a further sub-directory to be appended to the sub-directory given in the S/FTP definition. Here CARLI suggests a value of SIS. Actual full path would then be /home/xxxftp/upload/ALMA/SIS
- If you are testing only the synchronization process, leave Schedule as Not Scheduled; if you are also testing whether the synchronization process runs on schedule, set a time for the job to run.
- Select the Run button.
- Watch for Alma to respond with a notification that the job has been submitted.
- Select the Back to Alma button at the very top left of the screen.
- Select the Admin menu, then select Monitor Jobs.
- You will see a new entry in either the Running Jobs tab or the History tab.
- Locate the job that corresponds to the time of the one you just ran.
- Click it to see the detail of what is happening/happened.
- If the job was unsuccessful, look in the report to see what went wrong.
- If the job was successful, then it should detail the changes that it made to Alma.
- If you have enabled Allowed Emails in your configuration, you will also receive an emailed report about the completion of the SIS integration job. This message will have a Subject line that describes the type of load (i.e., import or synchronize), the name of the integration profile used, and a statement on completion.
For example: Users IMPORT using profile TEST SIS Integration Import
Alternately, job history may be reviewed from the list of integration profiles. Select the Row Actions menu (the … button) on the right of the list, then select Job History. Then on the list of jobs, select the Row Actions menu for the job you ran, and select View.
Additional Resources
- Student Information Systems (SIS)
- Authentication
- EBSCO Open Athens Questionnaire for institutions that will use Open Athens for user authentication
- Institutions that will not use Open Athens will be provided an Ex Libris authentication setup form to complete
- Self-Check Systems
Ex Libris Knowledge Center, Alma Documentation: External Systems. Includes instructions for creating any integration profile and configuring secure FTP connection profiles.
Ex Libris Developers Network: User Management.
Ex Libris Developers Network: SIS Overview.