SIS Framework Overview
Important
Existing investments in SIS integration processes may exist on your campus. You may continue to use those existing integration processes as you have in the past while assessing adoption of the SIS Integration Framework integration types. It is important however to understand that as Blackboard evolves, legacy integration processes will not likely keep pace with newer objects introduced in support of new Blackboard features and capabilities.
About SIS integration and the Blackboard SIS Integration Framework
Student Information System (SIS) integration helps administrators integrate course, user, and enrollment data with Blackboard. Data may come from various sources and in varying formats. SIS integration provides an easy way to upgrade to Blackboard from another Learning Management System (LMS), such as CE or Vista by supporting the same data feed format generated by those systems for exchanging data. SIS integration also allows system updates to be delegated to other Blackboard administrators, allowing flexibility to be built into the system.
The SIS Integration Framework is a Building Block-extensible framework that provides common functionality to all integrations while facilitating integration creation, configuration, and management within the Blackboard Administrator Panel user interface. The principle is based on a separation of functionality. The SIS Framework provides the UI-based create, configure, and operation/maintenance capabilities as well as the Integration Types (based on Building Blocks) to provide the logic specific to each SIS integration type. This enables the SIS Framework to support a mix-and-match approach to integration while also enabling multiple instances of an integration type. This provides a great deal of flexibility in building out SIS integration solutions as it provides the ability to address integration needs from the simplest to the most complex.
An additional capability available to all integration types is on-the-fly data mapping. This enables custom mapping of incoming data objects to Blackboard data objects. This mapping ability allows you to apply javascript based custom scripts to incoming data. In the case of the Snapshot Flat File integration type, you can apply custom header mappings to match existing data formats to Blackboard formats. You may read more about Custom Mapping as it pertains to each integration type in the examples section for each integration type.
Planning
There are key advantages to using Student Information System (SIS) integrations to pass data to Blackboard to automatically populate and update your system. The first is that managing course and user data can be delegated to one or more administrators who do not need command line access to Blackboard servers. Another advantage is that data can be transferred quickly and efficiently from your Information System to Blackboard.
It is critical to involve all stakeholders in the integration planning process. Leveraging input from your SIS and Registrar as well as Blackboard admin teams will ensure a successful integration.
A successful integration requires knowledge of SIS configuration options, the selection of the Blackboard Integration type that meets your requirements, and an understanding of the data requirements for the integration type. In the cases of the Snapshot and Enterprise 1.1 integration types an understanding of server side scripting to facilitate data transfer to the integration endpoints is also necessary.
Learn more about planning SIS Integrations.
Mentoring services
A services engagement with Blackboard Consulting can help plan, scale, and upgrade your integrations. Blackboard Consulting offers a comprehensive Integration program that fits your needs.
SIS Integration Framework mentoring
The objective of the SIS Integration Framework Mentoring service is to assist clients with the implementation of Blackboard SIS Integration Framework. This fully remote service will provide your district with a consultant for guidance on basic data elements, configuration, data cleanup, scripting techniques and troubleshooting.
Project activities
A remote consultant assigned to your institution for the duration of the project
Identification of basic data elements, behaviors and business rules to automate processes for user account and course creation, user enrollment and faculty/staff assignment to courses.
Document decisions regarding key data elements in a data planning workbook for later client use.
Provide guidance in regard to the configuration of the SIS Integration Framework to meet documented data requirements.
Assist in data cleanup of existing user accounts in the Blackboard environment to ensure compatibility with an automated and integrated environment.
Provide an overview of basic scripting techniques to be used for data transformation within the SIS Integration Framework tool.
Review troubleshooting techniques for data and integration issues.
Review data lifecycle management and overview of best practices for archiving and purging Blackboard data.
Initial configuration of the SIS Integration framework Program Artifacts:
Business process requirements documentation (Data Planning Workbook)
Integration configuration documentation (Operations Workbook)
Blackboard Core Product reference materials and documentation
Take the next step!
Contact your Blackboard Sales Representative to schedule a time to discuss your recommended options and next steps. Focus on engaging and assessing learners-not on navigating a complex data integration. Let Blackboard Consulting help.
The Consulting Services SIS Integration Framework Mentoring service will provide the support you need to automate the transfer of user, course, and enrollment information from a source system (such as SIS, LMS, HR, ERP or other system of record) to Blackboard. Consulting will work with you to identify key data elements, behaviors and business rules.
How the SIS Integration Framework works
Beyond configuration options and integration data types (covered in separate integration type-specific sections) the SIS Integration Framework operates on four key concepts:
Data Format
Data Transfer
Data Ownership
Data Processing
In brief, each integration type and configured instance thereof receives data properly formatted per the requirements for the integration(1) for transfer into Blackboard via a set of integration specific services(2) utilizing a unique identifier per configured integration instance that controls ownership of the data(3) for processing by the Blackboard SIS Framework(4).
Each of these present important concepts in understanding how the SIS Integration Framework functions, how to best determine your integration configuration, and how to best build out your integration infrastructure in support of the SIS Integration Framework.
Data format
Each data integration type supports a data format that is specific to that integration type. Thus the data for Enterprise 1.1 is different than Enterprise 1.1 Vista, which is different than Snapshot Flat File and LIS. Awareness of these data formats informs not only the object types supported by the associated integration but also the Custom Mapping syntax for the integration type.
In-depth coverage of integration data formats is covered in the topics for each specific integration type.
Data transfer
Each data integration type supports transfer of data via HTTP-based service endpoints that are specific in format and method to the integration type. In all cases, it is considered best practice to pass data over an HTTPS connection.
Details about each integration type's data transfer model and Blackboard endpoints are in the topics specific to that integration type.

All integration types can receive data over the wire by directing data to the integration URL. This is useful in the context of Enterprise 1.1 and Snapshot types, as they are now capable of wire data transfer and file-based data posting.
Data ownership
The SIS Integration Framework supports the ability to manage data using more than one integration type. Each deployed integration configuration manages the data specific to that particular integration and no other. While Data Source Keys may be utilized to group data for management via the user interface and supporting tools, Data Source Keys are not used by the SIS Integration Framework to limit changes on the associated data. Thus Blackboard objects are owned by the integration that 'created' them and not the associated Data Source Keys. This means that an integration may act on all data points it owns irrespective of the associated Data Source Keys.
Individual instances of the same integration type are uniquely identified by a system generated UID which is displayed on the integration's configuration page and may, in the case of LIS, be used in configuration of the SIS or, in the case of Enterprise or Snapshot integration types, client provided services which convey the integration data to the endpoint. To learn more about configuring LIS or client service, see the configuration and automation topics for each integration type.
Data processing
Regardless of the Integration type or data format all processing takes place in the same manner:
The SIS Integration framework receives a request on an endpoint specific to an integration type
Based on the incoming UID the integration type's configuration is loaded
On successful preprocessing of the data for validation, the task is brokered by ActiveMQ to be run on a target Blackboard application server
The data is processed against the configuration settings, and custom headers and custom mapping if utilized by the integration
All object processing operations are logged per object, written to a log file and also stored in the Blackboard database for retrieval by the UI log viewer.
The SIS Integration Framework does not process data in parallel - this would introduce a high risk of data race conditions - rather data is processed in a first in, first out manner ensuring that data is processed in the sequence required. Thus you should always wait for a data set to finish processing prior to sending the next data set.
Integration types, object support, and requirements
The Blackboard SIS Framework supports five integration types in a default installation comprised of Standards and Blackboard designed integration types. Additional custom types may be developed and added via the Building Block Manager. This capability of extending the supported types with additional types greatly extends the value of the SIS Framework in the enterprise, while also enabling us to update the Building Block based out-of-the-box integration types off-cycle if necessary.
Each Blackboard provided integration type has Blackboard object support and Information System requirements specific to the integration type. The following is a high-level description of the integration types, the objects they support, and the Information System requirements for supporting the integration.
Note the integration types support Blackboard objects as specified by the integration type - there is not 100% overlap in object support across all integration types - this is one key consideration for selecting your integration type. Another key consideration is the ability of the Information System to support the integration type and data format. To learn more about an integration type, the data format, and means of data transport see the individual integration type sections.
As Blackboard advances in support of integrating the Information system we'll be focused on LIS 2.0 and Snapshot Flat File integration types - these should be considered as priority targets for integration. The remaining three integration types are provided in support of clients who have existing integrations utilizing these integrations who are interested in utilizing the SIS Framework. Note the integration types, Enterprise 1.1, Enterprise 1.1 Vista, and Snapshot XML will not see further development in support of new Blackboard objects.
Enterprise 1.1 and Enterprise 1.1 Vista
Enterprise 1.1: Enterprise 1.1 was introduced in 2002 and was intended to supersede Enterprise 1.0 (1999). It provided an XML-based data description to convey Person, Group, and Group membership information. Intended for the exchange of data within and between institutional Enterprise systems major vendors adopted the standard for integration purposes- WebCT and Blackboard both adopted the standard.
Often Enterprise 1.1 is referred to in the context of 'event driven' integrations though it also was used to generate flat data files. The two 'versions' of Enterprise 1.1 that Blackboard supports are the original Vista version and an Ellucian Banner version that contains extensions to the specification for Banner clients. These are Enterprise 1.1 Vista and Enterprise 1.1 integration types in the SIS Framework.
Supported objects
Is designed for institutions that:
Provide an Overview of Business Process
Provide Configuration Guidance of the SIS Integration Framework
Provide Basic Scripting Techniques Review
Provide Troubleshooting Techniques for Data and Integration Issues
Document Key Data Element Decisions
Object | Description |
|---|---|
Courses | Data for creating and managing courses |
Users | Data for creating and managing system users (Students, Faculty, Staff, etc.) |
Enrollments | Data for creating and managing course memberships (enrollments) |
Nodes | Data for creating and managing hierarchy relationships |
Terms | Data for creating and managing |
Cross-Listing Courses | Data for merging child and parent courses. |
Institution Roles | Data for managing user role relationships. Primary institution role (only) could be set on the User object in this integration using a custom field mapping. Integrations where institution role is fully supported support primary AND secondary institution roles. |
Organizations | Data for creating and managing Blackboard Organization sites. Organizations can be created in this integration using a custom field mapping of Course objects. Integrations where organizations are fully supported can have separate feeds dedicated to organizations |
Information systems
Peoplesoft versions:
Peoplesoft Campus Solutions 9, bundle 21 or earlier
Ellucian Banner versions:
Banner General
- 8.0 or higher for Intcomp 8.0.1
- 8.1 or higher for Intcomp 8.0.2
Banner Student
- 8.0 or higher for Intcomp 8.0.1
- 8.1 or higher for Intcomp 8.0.2
Banner Intcomp - 8.0.1 or higher
Banner Financial Aid - 8.x
Banner Integration for eLearning - 8.0
Ellucian Colleague
Requires tools for extract and conversion of data prior to sending to Blackboard
Note
Before committing to support Enterprise 1.1 confirm support on later versions of third party systems.
See the Enterprise 1.1 Integration Type section for in-depth description of the integration type, noting that the data format is slightly different between the two supported flavors of Enterprise 1.1 (standard and Vista).
LIS 2.0
LIS 2.0: Learner Information Services 2.0 is to be considered the replacement for Enterprise 1.1 and comprises a solution based on lessons learned from the shortcomings of Enterprise 1.1. LIS 2.0 not only describes the data, but also describes the methods for transport and publishing/consuming that data. This enables a 1:1 mapping of the data in the originating LIS compliant system to the processes that enable consuming that data - this is good for plug and play integrations. LIS 2.0 is based on web services - compliant systems convey data based on known services and by simply providing the system endpoints two systems may exchange data.
LIS 2.0 is an 'event driven' model though flat files adhering to the LIS2.0 XML data description may be generated for manual upload.
Supported objects
Object | Description |
|---|---|
Courses | Data for creating and managing courses |
Users | Data for creating and managing system users (Students, Faculty, Staff, etc.) |
Enrollments | Data for creating and managing course memberships (enrollments) |
Terms | Data for creating and managing |
Institution Roles | Data for managing user role relationships. Primary institution role (only) could be set on the User object in this integration using a custom field mapping. Integrations where institution role is fully supported support primary AND secondary institution roles. |
Organizations | Data for creating and managing Blackboard Organization sites. Organizations can be created in this integration using a custom field mapping of Course objects. Integrations where organizations are fully supported can have separate feeds dedicated to organizations |
Information systems
Peoplesoft versions:
Peoplesoft Campus Solutions 9, bundle 22 or later
Ellucian Banner versions:
Banner General
- 8.1 or higher is required
Banner Student
- 8.1 or higher is required
Banner Intcomp
- 8.0.2 or higher is required
Banner Financial Aid
- 8.11
For Oracle Application Server
- 10.1.3
Ellucian Colleague
Requires ILP version 3.5
Note
Before committing to support LIS 2.0 confirm support on later versions of third party systems.
Snapshot Flat File
Blackboard also supports our Snapshot Flat File approach to data import. Snapshot was the first supported integration within Blackboard Enterprise and has a long history of success due to its simplicity of function. Originally snapshot supported both XML and CSV delimited files - one file created per data management task for Users, Courses, Enrollments, and Staff assignments. The SIS Framework supports consuming snapshot files using the Snapshot XML or Snapshot Flat File integration types. Note however that Snapshot Flat File is the only format that will receive updates for support of 'new' data objects moving forward - Snapshot XML is frozen in this regard and may not meet future integration requirements.
Supported objects
Object | Description |
|---|---|
Courses | Data for creating and managing courses |
Users | Data for creating and managing system users (Students, Faculty, Staff, etc.) |
Enrollments | Data for creating and managing course memberships (enrollments) |
Nodes | Data for creating and managing hierarchy relationships |
Terms | Data for creating and managing |
Catalog Categories | Data for creating and managing the Blackboard Course Catalog |
Institution Roles | Data for managing user role relationships. Primary institution role (only) could be set on the User object in this integration using a custom field mapping. Integrations where institution role is fully supported support primary AND secondary institution roles. |
Organizations | Data for creating and managing Blackboard Organization sites. Organizations can be created in this integration using a custom field mapping of Course objects. Integrations where organizations are fully supported can have separate feeds dedicated to organizations |
Cross-listed Courses | Data for merging child and parent courses. |
Observers | Data for creating and managing observers |
Information systems
Peoplesoft versions:
Requires tools for extract and conversion of data prior to sending to Blackboard
Ellucian Banner versions:
Requires tools for extract and conversion of data prior to sending to Blackboard
Ellucian Colleague
Requires tools for extract and conversion of data prior to sending to Blackboard
Before committing to support Snapshot Flat File confirm support for extracting data on installed versions of third party systems.
Snapshot XML
Snapshot XML has close ties to the Enterprise 1.1 specification with Blackboard specific additions. Similar to Enterprise 1.1, Snapshot XML has increased flexibility in that the XML files can contain one data type, or combine multiple data types to be processed at once.
Another point worth reiterating - the Snapshot XML data format should not be the integration option of first choice as it is only receiving maintenance updates not new object support or feature development. It should be expected that at some time in the future an announcement will be made for support removal with the provision of ample time for client adjustment.
Supported objects
Object | Description |
|---|---|
Courses | Data for creating and managing courses |
Users | Data for creating and managing system users (Students, Faculty, Staff, etc.) |
Enrollments | Data for creating and managing course memberships (enrollments) |
Catalog Categories | Data for creating and managing the Blackboard Course Catalog |
Institution Roles | Data for managing user role relationships. Primary institution role (only) could be set on the User object in this integration using a custom field mapping. Integrations where institution role is fully supported support primary AND secondary institution roles. |
Organizations | Data for creating and managing Blackboard Organization sites. Organizations can be created in this integration using a custom field mapping of Course objects. Integrations where organizations are fully supported can have separate feeds dedicated to organizations. |
Observers | Data for creating and managing observers |
Information systems
Peoplesoft versions:
Requires tools for extract and conversion of data prior to sending to Blackboard
Ellucian Banner versions:
Requires tools for extract and conversion of data prior to sending to Blackboard
Ellucian Colleague
Requires tools for extract and conversion of data prior to sending to Blackboard
Note
Before committing to support Snapshot XML confirm support for extracting data on installed versions of third party systems.
Custom integrations
Since the SIS Integration Framework is Building Block-extensible, you can use the SIS Framework APIs to build custom integration types which suit your specific business needs. This is applicable if your Information system does not support one of the Blackboard provided integration types or you have specific integration needs outside the scope of the Blackboard delivered integration types. In these cases you may build your own integration Building Block and have control over the Blackboard objects your integration supports and the integration logic specific to your information system.
General support and configuration
Blackboard Support Services provides support for the Blackboard-delivered Integration types. If you have questions or encounter issues with your configuration or integration processes, you can contact support by filing a support ticket with Anthology Support.
You configure Blackboard to receive data for each of the integration types using the Blackboard Administrator SIS Integration configuration pages. To set up an integration, once you have determined which type is best suited to your business goals and Information capabilities, from the main SIS Configuration page you complete nine steps:
Create your integration by selecting the integration type from the Create pulldown
Configure your newly created integration
Place the integration in test mode
Make any custom mapping changes
Test your integration (no changes are made to Blackboard data when an integration is in test mode)
Confirm configuration by viewing the integration logs in the UI
Repeat steps 4-6 until you are satisfied the integration will perform as expected
On completion of successful testing place the integration in active mode to begin
Monitor you integration by observing the integration logs
To learn more, see the configuration topics for each integration type.
Integration logging
Logging for all integration types is available via the Logging UI for the SIS Integration framework. From the UI you have access to logs containing status of the configured integrations at the object and supported logging levels to keep you informed of the integration operations.
The logging page allows for sorting of log messages based on type and integration.
In addition to UI access, logs are also written to disk for archiving and long-term analysis and triage.
Note
The timestamp displayed in the Last Log Entry (on the Logging page) and Last Event (on the Integrations page) represent events as logged based on selected logging levels.
You can also use REST Web Services to access logs and errors encountered during data processing.
To access the logs, append /learn/api/v1/logs/sis/{dataSetUid} to your Blackboard domain. The system provides a reference code, dataSetUid, for each time a feed file is processed. This parameter is required to return results. The error and success message are logged to table DATA_INTGR_LOG.
Additional parameters are available to segment the data:
logLevel parameter:
/learn/api/v1/logs/sis/{dataSetUid}?logLevel=(DEBUG,WARNING,ERROR,INFORMATION).Standard paging parameters:
/learn/api/v1/logs/sis/{dataSetUid}?limit=25&&offset=10. By default, the standard request has a 20-page limit, unless you change this value.
The process to troubleshoot record errors in Web Services has not changed from the process to troubleshoot error logs found in the UI. If you encounter a “not found” error message, it’s possible that the dataSetUid does not exist in the system or the feed file is still being processed.