Home Knowledge Base Administrator Logs, data and reports Integrations - Manage API and IMS Enterprise Web Services (Sysadmin)

Integrations - Manage API and IMS Enterprise Web Services (Sysadmin)

TABLE OF CONTENTS



Introduction

System administrators can manage API access and IMS Enterprise Web Services integrations directly from the Administration menu. These tools allow external systems to exchange data with itslearning, for example to build learning tools, embed content, or integrate existing applications into the platform.

Prerequisite: A site profile setting configured by a system administrator is required to gain access to Administration > Manage API and IMS Enterprise Web Services Management.


1 Overview

Two related management areas are available in the Administration menu:

AreaPurpose
Manage APIEnable or disable API access for the site.
Manage IMS Enterprise Web ServicesAdd and remove integrations, and view integration logs.

IMS Enterprise Web Services are used by some Student Information Systems (SIS) to share users and groups with the LMS and other systems.

Note: Technical documentation for developers is available at https://developer.itslearning.com/.


2 Manage API

In this Administration menu, you can enable or disable API access for your site.


3 About the Organisation API

The Organisation API is a series of web services designed to move large quantities of user content from external systems to itslearning. The most common use for the API is to migrate user data such as files, and course-specific data such as IMS packages, tests, links, and assignments from a legacy platform to itslearning.

For the bulk of content, this is a one-way migration: once the data is migrated to itslearning, it cannot be accessed or amended through the API. However, for some applications, including timetable, assessment, and archival systems, the same API can be used to read from and update data in itslearning, synchronising it over time and keeping it up to date.


3.1 Web services in the API

ServiceFunction
DataService.svcThe main service for interacting with itslearning. It handles all asynchronous messages (AddMessage), returns available message types (GetMessageTypes), reports the status of queued messages (GetMessageResult), and lists supported extensions (GetExtensions).
ReadDataService.svcProcesses all Read messages synchronously, so data can be read from itslearning in real time.
FileService.svcUploads a single file into a temporary content import storage area and returns a unique identifier that can be referenced in later messages.

The Organisation API supports both synchronous and asynchronous processing of messages. Asynchronous messages are processed in the order they arrive, but not necessarily instantly. The system is nominally open 24/7, other than during planned outages.


3.2 Obtaining access to the Organisation API

Access to the Organisation API is provided through the itslearning Local and Global Services Team, who work with partners to set up access:

  1. Agree which methods (organisation services) are required. Access can be filtered on a message-by-message level.
  2. The services team member completes an authorisation form for access to be set up.
  3. The services team member provides the partner with a unique username and password for WS-Security.
  4. The partner can now access the specified services based on the provided credentials.

Note: The Organisation API is scoped to specific site access. Each username and password pair is unique to the partner and the site it accesses. A partner with access to two sites has two sets of credentials.


4 Manage IMS Enterprise Web Services

In this section of the Administration menu, you can add and remove integrations and view the logs of the last 7 days. If you require log information beyond this period, or if you have questions about integrations previously connected by our team, please contact itslearning support.


5 About IMS Enterprise Services

The IMS Enterprise Services specification, published by the IMS Global Learning Consortium, defines how systems manage the exchange of information that describes people, groups, and memberships within the context of learning.

itslearning supports the bulk of the specification and adds certain extensions covering functionality not present in IMS Enterprise Services by default. The parts not supported by itslearning mainly relate to features that are not applicable to itslearning as a learning platform.

The services and methods implemented by itslearning are grouped by their main function:

  • Managing persons
  • Managing groups
  • Managing memberships

Note: An IMS ES template written in C# is available for download from the developer site. It acts as a wrapper around the general IMS ES framework and only uses the parts that are actually used in itslearning.

5.1 Service access and environments

To obtain access to a development environment, you must be a licensed customer or a system integration partner. Contact your local itslearning team for more information.

EnvironmentBase URLAccessible by
Test server (stable)https://enterprise.itslintegrations.com/WCFServiceLibrary/ImsEnterpriseServicesPort.svcCustomers and system integrators for the duration of the implementation project
Production server AWS (EU)https://eu1enterprise.itslearning.com/WCFServiceLibrary/ImsEnterpriseServicesPort.svcLicensed customers in Europe and worldwide

6 Planning a new integration

Are you planning a new integration with itslearning, or do you want to connect other new applications and need assistance? Please contact your Account Manager.


More Help Resources

Have more questions? Please start with asking your school administrator.

Product Release notes

Stay updated with itslearning latest releases: https://itslearning.com/product-updates 

Service Status

Check the current status of itslearning services: https://status.itslearning.com/ 

Ideas Portal

Share your ideas and help shape the future of itslearning: https://ideas.itslearning.com/ 

Roadmap

Check out our roadmap: https://itslearning.com/global/roadmap/