Learning Information Services is a SOAP based webservice protocol which uses XML formatted data. LIS utilizes two file formats one for event-driven, or incremental, updates and one for bulk (or multi-record, multi-object) updates. This document outlines the LIS element relationships to Learn object attributes and provides annotated LIS samples.


LIS SOAP message boilerplate

An LIS SOAP message is an XML document containing the following elements:

  • A SOAP-ENV:Envelope element that identifies the XML document as a SOAP message
  • A SOAP-ENV:Header element that contains the header information
  • A SOAP-ENV:Body element that contains the call and response information

LIS SOAP messages share the same Envelope, Header, and Fault formatting with only the Body differentiating between the various services. Thus boilerplate for an LIS SOAP message may be constructed like the following:

<?xml version="1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Header>
    <imsx_syncRequestHeaderInfo xmlns="http://www.imsglobal.org/services/li...nc/imscms_v1p0">
      <imsx_version>V2.0</imsx_version>
      <imsx_messageIdentifier />
    </imsx_syncRequestHeaderInfo>
  </SOAP-ENV:Header>
  <SOAP-ENV:Body>
...
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

The SOAP-ENV:Body elements for each supported Object are described below along with Learn to LIS source field relationships.

LIS SOAP-ENV: Body format by object