IPSIS Integration Development Guide
2016
Contents
1
About this Document ................................................................................................ 3
Intended Audience ........................................................................................... 3
Purpose of this Document ............................................................................... 3
Resources ......................................................................................................... 3
LIS v2.0 Endpoints and WSDLs ................................................................................ 4
LIS v2.0 Service Endpoints .............................................................................. 4
LIS v2.0 WSDLs ................................................................................................ 5
Bulk Processing ........................................................................................................ 6
Bulk Data Exchange Management Service (BDMS) ....................................... 6
IPSIS Services ......................................................................................................... 10
Person Management Service (PMS) ............................................................. 10
Group Management Service (GMS)............................................................... 12
Course Template Management Service (CTMS) ........................................... 14
Course Offering Management Service (COMS)............................................. 15
Course Section Management Service (CSMS).............................................. 16
Membership Management Service (MMS) ................................................... 17
Section Association Management Service (SAMS) ...................................... 18
Request and Response Headers ............................................................................ 18
Appendix A 21
announceBulkDataExchange ........................................................................ 21
replacePerson................................................................................................. 22
deletePerson .................................................................................................. 24
replaceGroup .................................................................................................. 24
deleteGroup .................................................................................................... 25
replaceCourseTemplate ................................................................................. 25
deleteCourseTemplate ................................................................................... 26
replaceCourseOffering ................................................................................... 26
deleteCourseOffering ..................................................................................... 27
replaceCourseSection .................................................................................... 27
deleteCourseSection ...................................................................................... 28
replaceMembership ....................................................................................... 28
deleteMemebership ....................................................................................... 29
replaceSectionAssociation ............................................................................. 29
deleteSectionAssociation............................................................................... 30
Page 2 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
1
About this Document
Intended Audience
Client developers looking to integrate their SIS with Brightspace through use of the D2L IPSIS
tool, and becoming in compliance with IMS Global Standard LIS 2.0.
Purpose of this Document
To provide enough detailed information related to the LIS 2.0 specification such that a
developer can build the necessary tools to deliver SOAP based XML messages from their
SIS to Brightspace, and being in compliance with IMS Global Standard LIS 2.0.
To provide samples of SOAP XML messages that can be used as a reference point for
constructing requests to D2L’ s IPSIS tool.
Resources
Filename
Purpose
IPSIS 1.9
Configuration
and
Administration
Guide
https://documentation.D2L.com/en/IPSIS%20Configuration%20and%20Administration%20Guide%201.9
IMS Global
Consortium
LIS 2.0
Specification
Page 3 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
LIS v2.0 Endpoints and WSDLs
LIS v2.0 Service Endpoints
There are separate endpoints for HTTP and HTTPS. You must use the appropriate service
endpoint for your implementation depending on how the site is seen by IIS. If your SSL
Support is provided by a load balancer you may need to use the HTTP endpoints.
HTTP
Service Name
Service Endpoint
Bulk Data Exchange Management Service (BDEMS)
/d2l/im/ipsis/lis/bdemsv1p0/BulkDataExchangeManagementServices.svc
Course Offering Management Service (COMS)
/d2l/im/ipsis/lis/cmsv1p0/CourseOfferingManagementServices.svc
Course Section Management Service (CSMS)
/d2l/im/ipsis/lis/cmsv1p0/CourseSectionManagementServices.svc
Course Template Management Service (CTMS)
/d2l/im/ipsis/lis/cmsv1p0/CourseTemplateManagementServices.svc
Group Management Service (GMS)
/d2l/im/ipsis/lis/gmsv2p0/GroupManagementServices.svc
Membership Management Service (MMS)
/d2l/im/ipsis/lis/mmsv2p0/MembershipManagementServices.svc
Outcomes Management Service (OMS)
d2l/im/ipsis/lis/omsv1p0/ResultManagementServices.svc
Person Management Service (PMS)
/d2l/im/ipsis/lis/pmsv2p0/PersonManagementServices.svc
Section Association Management Service (SAMS)
/d2l/im/ipsis/lis/cmsv1p0/SectionAssociationManagementServices.svc
HTTPS
Service Name
Service Endpoint
Bulk Data Exchange Management Service (BDEMS) /d2l/im/ipsis/lis/ssl/bdemsv1p0/BulkDataExchangeManagementServices.svc
Course Offering Management Service (COMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/CourseOfferingManagementServices.svc
Course Section Management Service (CSMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/CourseSectionManagementServices.svc
Course Template Management Service (CTMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/CourseTemplateManagementServices.svc
Page 4 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Group Management Service (GMS)
/d2l/im/ipsis/lis/ssl/gmsv2p0/GroupManagementServices.svc
Membership Management Service (MMS)
/d2l/im/ipsis/lis/ssl/mmsv2p0/MembershipManagementServices.svc
Outcomes Management Service (OMS)
/d2l/im/ipsis/lis/ssl/omsv1p0/ResultManagementServices.svc
Person Management Service (PMS)
/d2l/im/ipsis/lis/ssl/pmsv2p0/PersonManagementServices.svc
Section Association Management Service (SAMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/SectionAssociationManagementServices.svc
LIS v2.0 WSDLs
If the WSDL is required, you should not use the WSDLs found at the Service Endpoints, but
rather the WSDLs found at the following locations:
HTTP
LIS Service
WSDL
Bulk Data Exchange Management Service (BDEMS) /d2l/im/ipsis/lis/bdemsv1p0/wsdl/BulkDataExchangeManagementServicev1p0_SyncSingle_v1p0.w
sdl
Course Offering Management Service (COMS)
/d2l/im/ipsis/lis/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Course Section Management Service (CSMS)
/d2l/im/ipsis/lis/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Course Template Management Service (CTMS)
/d2l/im/ipsis/lis/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Group Management Service (GMS)
/d2l/im/ipsis/lis/gmsv2p0/wsdl/GroupManagementServicev2p0_SyncSingle_v1p0.wsdl
Membership Management Service (MMS)
/d2l/im/ipsis/lis/mmsv2p0/wsdl/MembershipManagementServicev2p0_SyncSingle_v1p0.wsdl
Outcomes Management Service (OMS)
/d2l/im/ipsis/lis/omsv1p0/wsdl/OutcomesManagementServicev1p0_SyncSingle_v1p0.wsdl
Person Management Service (PMS)
/d2l/im/ipsis/lis/pmsv2p0/wsdl/PersonManagementServicev2p0_SyncSingle_v1p0.wsdl
Section Association Management Service (SAMS)
/d2l/im/ipsis/lis/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
HTTPS
LIS Service
WSDL
Page 5 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Bulk Data Exchange Management Service (BDEMS)
/d2l/im/ipsis/lis/ssl/bdemsv1p0/wsdl/BulkDataExchangeManagementServicev1p0_SyncSingle_v1
p0.wsdl
Course Offering Management Service (COMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Course Section Management Service (CSMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Course Template Management Service (CTMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Group Management Service (GMS)
/d2l/im/ipsis/lis/ssl/gmsv2p0/wsdl/GroupManagementServicev2p0_SyncSingle_v1p0.wsdl
Membership Management Service (MMS)
/d2l/im/ipsis/lis/ssl/mmsv2p0/wsdl/MembershipManagementServicev2p0_SyncSingle_v1p0.wsd
l
Outcomes Management Service (OMS)
/d2l/im/ipsis/lis/ssl/omsv1p0/wsdl/OutcomesManagementServicev1p0_SyncSingle_v1p0.wsdl
Person Management Service (PMS)
/d2l/im/ipsis/lis/ssl/pmsv2p0/wsdl/PersonManagementServicev2p0_SyncSingle_v1p0.wsdl
Section Association Management Service (SAMS)
/d2l/im/ipsis/lis/ssl/cmsv1p0/wsdl/CourseManagementServicev1p0_SyncSingle_v1p0.wsdl
Bulk Processing
Bulk Data Exchange Management Service (BDMS)
announceBulkDataExchange
The announceBulkDataExchange operation is called by a Student Information System when
it wishes to begin a Bulk Integration process. This call results in an immediate response from
the system to indicate whether the request was received successfully or not, and Bulk
Processing continues asynchronously.
Processing
1. Translate
When an LIS announceBulkDataExchange request is received, we begin by translating the
request using the LIS Translators configured for ITranslateAnnounceBulkDataExchange to
transform the request into a format that IPSIS Platform con understand.
2. Process
Once the request has been translated, the IPSIS Platform Handlers configured for
IBulkFileReadyRequestHandler are used to register the Bulk Request with IPSIS.
Page 6 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
3. Respond
The LIS response is then generated from the handler response. The response includes a list
of the supported services of the implementation using the configured
ITranslateSupportedServices translator.
4. Bulk Processing (Asynchronous)
Bulk Processing actually occurs asynchronously after the announce request has been
received and responded to. The IPSIS Bulk Job Service moves the Bulk job through the
following Steps:
Files are Retrieved using IBulkFileRetriever.
Files are Processed using IBulkFileProcessor.
A response is generated using IBulkSendReportHandler, which uses
reportBulkDataExchange to notify the SIS of the results.
Diagrams Outlining Above Steps
The following diagrams provide a visual representation of the above steps.
1.
The SIS generates an LIS 2.0 compliant XML file which represents the updates it
wishes to provide to D2L. The developer will place this file at an https location
which is maintained by the developer. There can be multiple XML files in one batch
run, organized by the services (i.e. Group file, Course Template file, Course Offering
file, Person file, etc).
Page 7 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
2.
The SIS will send an LIS 2.0 “announceBulkDataExchange” message to IPSIS. This
message will inform D2L of the https location of the LIS 2.0 compliant XML file that
SIS has generated. The SIS will provide D2L with necessary authentication
information to connect to https location.
3.
IPSIS will translate the “announceBulkDataExchange” message. This translation will
inform IPSIS of the location of the LIS 2.0 XML data. Once translated IPSIS will
retrieve the LIS 2.0 XML data file.
4.
IPSIS processes the retrieved LIS 2.0 XML Data.
Page 8 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
5.
IPSIS will inform the SIS of processing results through a reportBulkDataExchange
response.
See Appendix A (announceBulkDataExchange) for an example of the bulkAnnounce SOAP
XML request.
Page 9 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
IPSIS Services
The IPSIS LIS v2.0 Adapter implements the necessary LIS Services and operations to support
the following IMS LIS Profiles:
IMS Global LIS v2.0 Core Profile
IMS Global LIS v2.0 Full Course Hierarchy Profile
IMS Global LIS v2.0 Combined Sections Profile
Each Service Implemented by D2L as part of the LIS v2.0 Adapter has been done such that
fields in the LIS requests can be mapped to D2L fields based on a particular institution's
requirements. This is done by way of configurable and extensible "Translators", which
effectively map LIS fields to fields in the D2L Learning Platform.
NOTE: The following services are listed in order of operation and priority.
Person Management Service (PMS)
This service is used to affect D2L User Accounts.
replacePerson
Replace Person is the operation used to create or update D2L Users.
When using the default configurations, upon success one can validate the user has been
created or updated as appropriate through the Manage Users tool in the LMS.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the_person_m
anagement_service_(pms).htm
The Adapter accepts the following Fields in the request:
LIS XML Element
personRecord.sourcedGUID.sourcedId
person.name.partName.instanceValue.textString - when
person.name.partName.instanceName.textString = (First or Given)
person.name.partName.instanceValue.textString - when
person.name.partName.instanceName.textString = (Last, Family or Surname)
person.roles.institutionRole(*).institutionroletype.instanceValue.textString
person.roles.institutionRole(*).institutionroletype.instanceValue.textString when person.roles.institutionRole(*).primaryroletype = true
person.contactinfo.contactInfoValue.textString - when
person.contactinfo.contactInfoType.instanceValue.textString = EmailPrimary
D2L Data
OrgDefinedId
FirstName
LastName
OrgRole
OrgRole
ExternalEmailAddress
Page 10 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
person.contactinfo.contactInfoValue.textString-when
person.contactinfo.contactInfoType.instanceValue.textString = EmailSecondary
person.userId.userIdValue.textString
person.userId.userIdType.textString
person.userId.password.textString
person.userId.authenticationType.textString
person.roles.systemRole.instanceValue.textString
ExternalEmailAddress
Username
UserIdType
UserPassword
AuthenticationType
SystemRole
The UserId or SourcedId value should represent the value that a user would use to login to
the application.
<ims:sourcedGUID>
<ims:refAgentInstanceID>Client_SIS</ims:refAgentInstanceID>
<ims:sourcedId>d2l012</ims:sourcedId>
</ims:sourcedGUID>
<ims:userId>
<ims:userIdValue>
<ims:language>en-US</ims:language>
<ims:textString>duser</ims:textString>
</ims:userIdValue>
<!--Optional:-->
<ims:password>
<ims:language>en-US</ims:language>
<ims:textString>dpswd</ims:textString>
</ims:password>
</ims:userId>
In most cases, the password value is not used by the customer as most customers use an
external authentication source for passwords (i.e. SAML or LDAP).
Coordination with your Brightspace Administrator will need to be in place to ensure
the configuration of the IPSIS tool aligns with which LIS XML Element you are using
to provide the data.
Sample XML can be found in Appendix A under
replacePerson
deletePerson
Delete person is the operation used to delete users from D2L.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the_person_m
anagement_service_(pms).htm
Page 11 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
The Adapter accepts the following Fields in the request:
LIS XML Element
personRecord.sourcedGUID.sourcedId
D2L Data
OrgDefinedId
Coordination with your Brightspace Administrator will need to be in place to ensure the
configuration of the IPSIS tool aligns with which LIS XML Element you are using to provide
the data.
Sample XML can be found in Appendix A under deletePerson
Group Management Service (GMS)
This service is used to affect D2L Org Units other than Templates, Offerings, and Sections.
This includes Departments, Semesters, as well as Custom Org Unit Types.
replaceGroup
Replace group is the operation used to create or update D2L Org Units such as
Departments, Semesters, as well as Custom Org Unit Types. When using the default
configurations, upon success one can validate that the group has been created or updated as
appropriate through the Org Unit Editor tool in Brightspace.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the
_replacegroup_operation.htm
When the replaceGroup service is used to create a new Org Unit by default its parent is the
Organization Org Unit.
The Group Translator Configuration accepts the following Fields in the request. The
configuration of this translator will define the exact mappings:
LIS XML Element
groupRecord.sourcedGUID.sourcedId
groupRecord.sourcedGUID.sourcedId
groupRecord.group.description.shortDescription
groupRecord.group.description.longDescription
groupRecord.group.groupType.typeValue{0}.id.textString
D2L Data
OrgUnitCode
OrgUnitName
OrgUnitName
OrgUnitName
OrgUnitType
Coordination with your Brightspace Administrator will need to be in place to ensure the
configuration of the IPSIS tool aligns with which LIS XML Element you are using to provide
the data.
Sample XML can be found in Appendix A under
replaceGroup
Page 12 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
deleteGroup
Delete group is the operation used to delete D2L Org Units such as Departments,
Semesters, and Custom Org Unit Types.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the
_replacegroup_operation.htm
The Adapter accepts the following Fields in the request:
LIS XML Element
deleteGroupRequest.sourcedId
D2L Data
OrgUnitCode
NOTE: Within Brightspace Org Unit Type management is accessible to Administrators
through the Administration tools menu.
Typical Brightspace environments are setup with Department and Semester Org Unit types.
For the purpose of example this document assumes a custom Org Unit Type has been
created called “Program”
The Org Unit Editor within Brightspace provides an administrator an interface within which
they can view the Org Units within the context of the overall Organization Structure. This UI
is aslo accessed through the Administration tools menu.
Page 13 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Please use the Org Unit Editor to verify Adds, Edits and Deletes of Org Units.
Course Template Management Service (CTMS)
This service is used to interact with D2L Course Templates.
replaceCourseTemplate
Replace Course Template is the operation used to create or update D2L Course Templates.
When using the default configurations, upon success one can validate that the group has
been created or updated as appropriate through the Org Unit Editor in the LMS.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about
_course_template_management_service.htm
The Template Translator Configuration accepts the following Fields in the request:
LIS XML Element
courseTemplateRecord.sourcedGUID.sourcedId
courseTemplateRecord.courseTemplate.title.textString
courseTemplateRecord.courseTemplate.org.orgName.textString
D2L Data
OrgUnitCode
OrgUnitName
Parent Department Code
Page 14 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Sample XML can be found in Appendix A under
replaceCourseTemplate
deleteCourseTemplate
Delete Course Template is the operation used to delete D2L Org Units associated with
LIS Course Templates.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about
_course_template_management_service.htm
The Adapter accepts the following Fields in the request:
LIS XML Element
D2L Data
OrgUnitCode
deleteCourseTemplateRequest.sourcedId
Course Offering Management Service (COMS)
This service is used to affect D2L Course Offerings.
replaceCourseOffering
Replace Course Offering is the operation used to create or update D2L Course Offerings.
When using the default configurations, upon success one can validate that the course
offerings have been created or updated as appropriate through the Org Unit Editor in
the LMS, Manage Courses, or the My Courses widget.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_cou
rse_offering_management_service.htm
The Course Offering Translator Configuration accepts the following Fields in the request:
LIS XML Element
courseOfferingRecord.sourcedGUID.sourcedId
courseOfferingRecord.courseOffering.title.textString
courseOfferingRecord.courseOffering.parentTemplateId
courseOfferingRecord.courseOffering.academicSession.textString
courseOfferingRecord.courseOffering.org.orgName.textString
courseOfferingRecord.courseOffering.timeFrame(0).begin
courseOfferingRecord.courseOffering.timeFrame(0).end
courseOfferingRecord.courseOffering.IsActive
D2L Data
OrgUnitCode
OrgUnitName
TemplateParentSourcedId
SemesterParentSourcedId
DepartmentParentId
CourseOfferingStartDate
CourseOfferingEndDate
CourseOfferingStatus
deleteCourseOffering
Page 15 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Delete Course Offering is the operation used to delete D2L Org Units associated with LIS
Course Offerings.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_cou
rse_offering_management_service.htm
The Adapter accepts the following Fields in the request:
LIS XML Element
D2L Data
OrgUnitCode
deleteCourseOfferingRequest.sourcedId
Course Section Management Service (CSMS)
This service is used to affect D2L Course Sections (or Groups).
replaceCourseSection
Replace Course Section is the operation used to create or update D2L Course Sections or
Groups.
When using the default configurations, upon success one can validate that the group has
been created or updated as appropriate through the Org Unit Editor in the LMS or through
the Groups or Sections Tool in the parent Course Offering.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_cou
rse_section_management_service.htm
The Course Section Translator Configuration accepts the following Fields in the request:
LIS XML Element
courseSectionRecord.sourcedGUID.sourcedId
courseSectionRecord.courseSection.title.textString
courseSectionRecord.courseSection.parentOfferingId
courseSectionRecord.courseSection.org.orgName.textString
courseSectionRecord.courseSection.academicSession.textString
courseSectionRecord.courseSection.timeFrame(0).begin
courseSectionRecord.courseSection.timeFrame(0).end
courseSectionRecord.courseSection.IsActive
D2L Data
OrgUnitCode
OrgUnitName
OfferingParentSourcedId
DepartmentParentSourcedId
SemesterParentSourcedId
(Optional)
CourseSectionStartDate
CourseSectionEndDate
CourseSectionStatus
(Optional)
deleteCourseSection
Page 16 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Delete Course Section is the operation used to delete D2L Org Units associated with LIS
Course Sections.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_cou
rse_section_management_service.htm
The Adapter accepts the following Fields in the request:
LIS XML Element
D2L Data
OrgUnitCode
deleteCourseSectionRequest.sourcedId
Membership Management Service (MMS)
This service is used to affect D2L enrollments.
replaceMembership
Replace Membership is the operation used to create or update enrollments in D2L.
Enrollments are the relationship between users and org units, and can be verified or
investigated in Manage Users or in the Classlist for a particular Course.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the
_membership_management_service_(mms).htm
The Adapter accepts the following Fields in the request:
LIS XML Element
membershipRecord.sourcedGUID.sourcedId
membershipRecord.membership.collectionSourcedId
membershipRecord.membership.member.personSourcedId
membershipRecord.membership.member.role{*}.roleType
membershipRecord.membership.member.role{*}.status
D2L Data
MembershipId
SectionOrgUnitCode
UserOrgDefinedId
OrgUnitRole
EnrollmentStatus
deleteMembership
Delete Membership is the operation used to delete enrollments in D2L. Enrollments are the
relationship between users and org units, and can be verified or investigated in Manage
Users or in the Classlist for a particular Course.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the
_membership_management_service_(mms).htm
The Adapter accepts the following Fields in the request:
Page 17 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
LIS XML Element
D2L Data
MembershipCode
deleteMembershipRequest.sourcedId
Section Association Management Service (SAMS)
This service is used to affect associations between SIS Sections and D2L Course Offerings.
replaceSectionAssociation
Replace Section Association is the operation used to create or update D2L Course Offerings
and associated Sections/Groups based on LIS Section Association Requests.
When using the default configurations, upon success one can validate the Section
Association that has been created or updated as appropriate through the Org Unit Editor in
the LMS, Manage Courses, or the My Courses widget.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the
_section_association_management_service_(sams).htm
The Adapter accepts the following Fields in the request:
LIS XML Element
sectionAssociationRecord.sourcedGUID.sourcedId
sectionAssociationRecord.sectionAssociation.title.textString
sectionAssociationRecord.sectionAssociation.status
sectionAssociationRecord.courseSectionIdList.courseSectionId
D2L Data
OrgUnitCode
OrgUnitName
OrgUnitStatus
Child Sections
deleteSectionAssociation
Delete Course Section is the operation used to delete D2L Org Units associated with LIS
Section Associations.
https://documentation.brightspace.com/EN/integrations/ipsis/admin/about_the
_section_association_management_service_(sams).htm
The Adapter accepts the following Fields in the request:
LIS XML Element
D2L Data
OrgUnitCode
deleteSectionAssociationRequest.sourcedId
Request and Response Headers
Page 18 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Request headers
All LIS Request Headers contain the same fields, and D2L handles them as follows:
Header
Purpose
Note
imsx_syncRequestHeaderInfo.imsx_ This header is required.
Not all vendors send a valid value, so D2L
handles it either way. If they do send it,
messageIdentifier
The request message identifier is returned in the
D2L returns it in the response.
response
(imsx_syncResponseHeaderInfo.imsx_statusInfo.ims
x_messageRefIdentifier) to allow association of the
response to an originating request.
imsx_syncRequestHeaderInfo.imsx_ This header is required.
version
The version is intended to allow the service to
ensure the two systems are expecting the same
version of the service.
At this point we do nothing with the
incoming version.
imsx_syncRequestHeaderInfo.imsx_ This header is optional (Added to 2012-01-31
WSDL).
sendingAgentIdentifier
The sending agent identifier is used to identify the
sending party. For outgoing requests from D2L the
value is populated using the Source System Name
value from IM_Sources.
Not all vendors send this, and D2L does not
use it at all for incoming requests. D2L uses
the userid that was used to authenticate to
determine the sending party.
Page 19 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
Response headers
Header
Response
Value
imsx_syncResponseHeaderInfo.imsx_version
D2L returns "V1.0" regardless of the value in the
Request Header.
imsx_syncResponseHeaderInfo.imsx_messageIdentifier
D2L generates and returns a unique identifier for this
header.
imsx_syncResponseHeaderInfo.imsx_statusInfo.imsx_codeMajor D2L returns the Major Status Code as defined by IMS. Failure - When there is a problem processing
the request.
Processing - When the request is processing.
Success - When the processing of the request
is successful.
Unsupported - When there is no
implementation for the LIS request, or there
are no Translators registered for the
operation.
imsx_syncResponseHeaderInfo.imsx_statusInfo.imsx_severity
D2L returns the severity as defined by IMS.
imsx_syncResponseHeaderInfo.imsx_statusInfo.imsx_
messageRefIdentifier
D2L returns the value from the
imsx_syncRequestHeaderInfo.imsx_messageIdentifier.
If a message identifier was not sent in the request,
this field will not be included.
Error - When something bad or unexpected
has occurred. The calling system may need to
take appropriate action.
Status - Information. Action not usually
required by the calling system.
Warning - When something unexpected has
occurred. The calling system may need to take
appropriate action.
imsx_syncResponseHeaderInfo.imsx_statusInfo.imsx_description D2L returns a message containing a human readable
description of any status messages.
imsx_syncResponseHeaderInfo.imsx_statusInfo.imsx_code
Minor.imsx_code MinorField.imsx_codeMinorFieldName
D2L returns the Minor Status Code Field Name as
defined by IMS.
TargetEndSystem
imsx_syncResponseHeaderInfo.imsx_statusInfo.imsx_code
Minor.imsx_code MinorField.imsx_codeMinorFieldValue
D2L returns the Minor Status Code Field Value as
defined by IMS.
deletefailure - When there is a problem in
processing a delete request.
fullsuccess - When everything is processed
successfully.
invaliddata - When the request is missing
required fields, and therefore processing
cannot continue.
partialdatastorage - When D2L successfully
saves some of the request to the database.
unknownobject - When the request
references an object that is not found in IPSIS,
and therefore D2L cannot take the action
requested.
unsupportedLISoperation- When there is
currently no implementation for the LIS
request, or there are no translators registered
for the operation.
idallocinusefail - When the request is trying to
re-use or change an existing entity of a
different type (e.g., if a replaceGroupRequest
tries to change a College to a Semester).
Page 20 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
https://documentation.brightspace.com/EN/integrations/ipsis/admin/request_a
nd_response_headers.htmResponse Headers
Appendix A
announceBulkDataExchange
<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/lis/bdems1p0/wsdl11/sync/imsbdems_v1p0">
<imsx_version>V1.0></imsx_version>
<imsx_messageIdentifier>1234></imsx_messageIdentifier>
</imsx_syncRequestHeaderInfo>
<ims:imsx_epaRequestHeaderInfo xmlns:ims="http://www.imsglobal.org/xsd/gws/gwsv1p0/imsepa_v1p0"/></SOAP-ENV:Header>
<SOAP-ENV:Body>
<bdems:announceBulkDataExchangeRequest
xmlns:bdems="http://www.imsglobal.org/services/lis/bdems1p0/wsdl11/sync/imsbdems_v1p0">
<bdems:transactionId>Test-1234></bdems:transactionId>
<bdems:bulkBlockManifest>
<bdems:bulkBlockManifestId>Test-1234</bdems:bulkBlockManifestId>
<bdems:expiryDate>3000-01-01T00:00:00</bdems:expiryDate>
<bdems:bulkBlockDataFile>
<bdems:url>http://localhost://1234-a.xml></bdems:url>
<bdems:checkSum>00</bdems:checkSum>
<bdems:totalSize>0</bdems:totalSize>
<bdems:savePoint>2011-11-28T10:59:35.000000Z></bdems:savePoint>
<bdems:serviceSet>
<bdems:serviceRecord>
<bdems:serviceName>pmsv2p0</bdems:serviceName>
<bdems:interfaceName>personmanager</bdems:interfaceName>
<bdems:operationSet>
<bdems:operationName>replacePerson</bdems:operationName>
<bdems:operationName>deletePerson</bdems:operationName>
</bdems:operationSet>
</bdems:serviceRecord>
</bdems:serviceSet>
</bdems:bulkBlockDataFile>
<bdems:bulkBlockDataFile>
<bdems:url>http://localhost://1234-b.xml></bdems:url>
<bdems:checkSum>00></bdems:checkSum>
<bdems:totalSize>0></bdems:totalSize>
<bdems:savePoint>2011-11-28T10:59:35.000000Z></bdems:savePoint>
<bdems:serviceSet>
<bdems:serviceRecord>
<bdems:serviceName>gmsv2p0</bdems:serviceName>
<bdems:interfaceName>groupmanager</bdems:interfaceName>
<bdems:operationSet>
<bdems:operationName>replaceGroup</bdems:operationName>
</bdems:operationSet>
</bdems:serviceRecord>
</bdems:serviceSet>
</bdems:bulkBlockDataFile>
</bdems:bulkBlockManifest>
</bdems:announceBulkDataExchangeRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Page 21 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
replacePerson
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/pms2p0/wsdl11/sync/imspms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>12346</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replacePersonRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_User</ims:sourcedId>
<ims:personRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_User</ims:sourcedId>
</ims:sourcedGUID>
<!--Optional:-->
<ims:person>
<!--Zero or more repetitions:-->
<ims:name>
<ims:nameType>
<ims:instanceIdentifier>
<ims:language>en-US</ims:language>
<ims:textString>Contact</ims:textString>
</ims:instanceIdentifier>
<ims:instanceVocabulary>http://www.imsglobal.org/lis/pmsv2p0/nametypevocabularyv1p0</ims:instanceVocabulary>
<ims:instanceValue>
<ims:language>en-US</ims:language>
<ims:textString>Contact</ims:textString>
</ims:instanceValue>
</ims:nameType>
<!--1 or more repetitions:-->
<ims:partName>
<ims:instanceIdentifier>
<ims:language>en-US</ims:language>
<ims:textString>Contact-First</ims:textString>
</ims:instanceIdentifier>
<ims:instanceVocabulary>http://www.imsglobal.org/lis/pmsv2p0/partnamevocabularyv1p0</ims:instanceVocabulary>
<ims:instanceName>
<ims:language>en-US</ims:language>
<ims:textString>First</ims:textString>
</ims:instanceName>
<ims:instanceValue>
<ims:language>en-US</ims:language>
<ims:textString>Demo</ims:textString>
</ims:instanceValue>
</ims:partName>
<ims:partName>
<ims:instanceIdentifier>
<ims:language>en-US</ims:language>
<ims:textString>Contact-Last</ims:textString>
</ims:instanceIdentifier>
<ims:instanceVocabulary>http://www.imsglobal.org/lis/pmsv2p0/partnamevocabularyv1p0<:/ims:instanceVocabulary>
<ims:instanceName>
<ims:language>en-US</ims:language>
<ims:textString>Last</ims:textString>
</ims:instanceName>
<ims:instanceValue>
<ims:language>en-US</ims:language>
<ims:textString>User</ims:textString>
</ims:instanceValue>
</ims:partName>
Page 22 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
</ims:name>
<!--Zero or more repetitions:-->
<ims:contactinfo>
<ims:contactinfoType>
<ims:instanceIdentifier>
<ims:language>en-US</ims:language>
<ims:textString>EmailPrimary</ims:textString>
</ims:instanceIdentifier>
<ims:instanceVocabulary>http://www.imsglobal.org/lis/pmsv2p0/contactinfotypevocabularyv1p0</ims:instanceVocabulary>
<ims:instanceValue>
<ims:language>en-US</ims:language>
<ims:textString>EmailPrimary</ims:textString>
</ims:instanceValue>
</ims:contactinfoType>
<ims:contactinfoValue>
<ims:language>en-US</ims:language>
<ims:textString>[email protected]</ims:textString>
</ims:contactinfoValue>
</ims:contactinfo>
<!--Zero or more repetitions:-->
<ims:roles>
<ims:enterpriserolesType>
<ims:instanceIdentifier>
<ims:language>en-US</ims:language>
<ims:textString>StudentInformationSystem</ims:textString>
</ims:instanceIdentifier>
<ims:instanceVocabulary>http://www.imsglobal.org/lis/pmsv2p0/epriserolestypevocabularyv1p0</ims:instanceVocabulary>
<ims:instanceValue>
<ims:language>en-US</ims:language>
<ims:textString>StudentInformationSystem</ims:textString>
</ims:instanceValue>
</ims:enterpriserolesType>
<!--Zero or more repetitions:-->
<ims:institutionRole>
<ims:institutionroletype>
<ims:instanceIdentifier>
<ims:language>en-US</ims:language>
<ims:textString>StudentInformationSystem-Student</ims:textString>
</ims:instanceIdentifier>
<ims:instanceVocabulary>http://www.imsglobal.org/lis/pmsv2p0/institutionroletypevocabularyv1p0</ims:instanceVocabulary>
<ims:instanceValue>
<ims:language>en-US</ims:language>
<ims:textString>Student</ims:textString>
</ims:instanceValue>
</ims:institutionroletype>
<ims:primaryroletype>1</ims:primaryroletype>
</ims:institutionRole>
<!--Optional:-->
<ims:userId>
<ims:userIdValue>
<ims:language>en-US</ims:language>
<ims:textString>duser</ims:textString>
</ims:userIdValue>
<!--Optional:-->
<ims:password>
<ims:language>en-US</ims:language>
<ims:textString>d2l</ims:textString>
</ims:password>
</ims:userId>
</ims:roles>
</ims:person>
</ims:personRecord>
</ims:replacePersonRequest>
</soapenv:Body>
</soapenv:Envelope>
Page 23 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
deletePerson
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/mms2p0/wsdl11/sync/imsmms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deletePersonRequest>
<ims:sourcedId>Demo_User</ims:sourcedId>
</ims:deletePersonRequest>
</soapenv:Body>
</soapenv:Envelope>
replaceGroup
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/gms2p0/wsdl11/sync/imsgms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replaceGroupRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_Semester</ims:sourcedId>
<ims:groupRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_Semester</ims:sourcedId>
</ims:sourcedGUID>
<ims:group>
<ims:groupType>
<!--Not Used by D2L-->
<ims:scheme>
<ims:language>en-US</ims:language>
<ims:textString>D2L</ims:textString>
</ims:scheme>
<ims:typevalue>
<ims:id>
<ims:language>en-US</ims:language>
<ims:textString>Semester</ims:textString>
</ims:id>
<!--Not Used by D2L-->
<ims:type>
<ims:language>en-US</ims:language>
<ims:textString>Semester</ims:textString>
</ims:type>
<!--Not Used by D2L-->
<ims:level>
<ims:language>en-US</ims:language>
<ims:textString>1</ims:textString>
</ims:level>
</ims:typevalue>
</ims:groupType>
<ims:description>
<ims:shortDescription>Demo Semester</ims:shortDescription>
Page 24 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
</ims:description>
</ims:group>
</ims:groupRecord>
</ims:replaceGroupRequest>
</soapenv:Body>
</soapenv:Envelope>
deleteGroup
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/gms2p0/wsdl11/sync/imsgms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<!--Optional:-->
<ims:imsx_version>V1.0</ims:imsx_version>
<!--Optional:-->
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deleteGroupRequest>
<ims:sourcedId>Demo_Semester</ims:sourcedId>
</ims:deleteGroupRequest>
</soapenv:Body>
</soapenv:Envelope>
replaceCourseTemplate
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/cmsv1p0/wsdl11/sync/imscms_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replaceCourseTemplateRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_Template</ims:sourcedId>
<ims:courseTemplateRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_Template</ims:sourcedId>
</ims:sourcedGUID>
<ims:courseTemplate>
<ims:title>
<ims:language>en-US</ims:language>
<ims:textString>Demo_Template</ims:textString>
</ims:title>
<ims:orgName>
<ims:language>en-US</ims:language>
<ims:textString>Demo_Department</ims:textString>
</ims:orgName>
</ims:courseTemplate>
</ims:courseTemplateRecord>
</ims:replaceCourseTemplateRequest>
</soapenv:Body>
</soapenv:Envelope>
Page 25 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
deleteCourseTemplate
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/gms2p0/wsdl11/sync/imsgms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deleteCourseTemplateRequest>
<ims:sourcedId>Demo_Course_Template</ims:sourcedId>
</ims:deleteCourseTemplateRequest>
</soapenv:Body>
</soapenv:Envelope>
replaceCourseOffering
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/cmsv1p0/wsdl11/sync/imscms_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replaceCourseOfferingRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_Offering</ims:sourcedId>
<ims:courseOfferingRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_Offering</ims:sourcedId>
</ims:sourcedGUID>
<ims:courseOffering>
<ims:title>
<ims:language>en-US</ims:language>
<ims:textString>Demo Offering</ims:textString>
</ims:title>
<ims:parentTemplateId>Demo_Template</ims:parentTemplateId>
<!--Optional:-->
<ims:status>Active</ims:status>
<!--Optional:-->
<ims:academicSession>
<ims:language>en-US</ims:language>
<ims:textString>Demo_Semester</ims:textString>
</ims:academicSession>
<!--Optional:-->
<ims:org>
<!--Optional:-->
<ims:orgName>
<ims:language>en-US</ims:language>
<ims:textString>Demo_Department</ims:textString<
</ims:orgName>
</ims:org>
<!--Zero or more repetitions:-->
<ims:timeFrame>
<!--Optional:-->
<ims:begin>2012-01-01T00:00:00.000000</ims:begin>
<!--Optional:-->
Page 26 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
<ims:end>2012-04-01T00:00:00.000000</ims:end>
</ims:timeFrame>
</ims:courseOffering>
</ims:courseOfferingRecord>
</ims:replaceCourseOfferingRequest>
</soapenv:Body>
</soapenv:Envelope>
deleteCourseOffering
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/cmsv1p0/wsdl11/sync/imscms_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deleteCourseOfferingRequest>
<ims:sourcedId>Demo_Course_Offering</ims:sourcedId>
</ims:deleteCourseOfferingRequest>
</soapenv:Body>
</soapenv:Envelope>
replaceCourseSection
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/cmsv1p0/wsdl11/sync/imscms_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replaceCourseSectionRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_Section_01</ims:sourcedId>
<ims:courseSectionRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_Section_01</ims:sourcedId>
</ims:sourcedGUID>
<ims:courseSection>
<ims:title>
<ims:language>en-US</ims:language>
<ims:textString>Demo Section 1</ims:textString>
</ims:title>
<ims:parentOfferingId>Demo_Offering</ims:parentOfferingId>
<!--Optional:-->
<ims:status>Active</ims:status>
<!--Optional:-->
<ims:academicSession>
<ims:language>en-US</ims:language>
<ims:textString>Demo_Semester</ims:textString>
</ims:academicSession>
<!--Optional:-->
<ims:org>
Page 27 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
<!--Optional:-->
<ims:orgName>
<ims:language>en-US</ims:language>
<ims:textString>Demo_Department</ims:textString>
</ims:orgName>
<:/ims:org>
<ims:timeFrame>
<ims:begin>2012-01-01T00:00:00.000000</ims:begin>
<ims:end>2012-04-01T00:00:00.000000</ims:end>
</ims:timeFrame>
</ims:courseSection>
</ims:courseSectionRecord>
</ims:replaceCourseSectionRequest>
</soapenv:Body>
</soapenv:Envelope>
deleteCourseSection
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/cmsv1p0/wsdl11/sync/imscms_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deleteCourseSectionRequest>
<ims:sourcedId> Demo_Section_01</ims:sourcedId>
</ims:deleteCourseSectionRequest>
</soapenv:Body>
</soapenv:Envelope>
replaceMembership
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/mms2p0/wsdl11/sync/imsmms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replaceMembershipRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_Section_01_duser</ims:sourcedId>
<ims:membershipRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_Section_01_duser</ims:sourcedId>
</ims:sourcedGUID>
<ims:membership>
<ims:collectionSourcedId>Demo_Section_01</ims:collectionSourcedId>
<!--Not Used by D2L-->
<ims:membershipIdType>courseSection</ims:membershipIdType>
<ims:member>
<ims:personSourcedId>Demo_User</ims:personSourcedId>
<ims:role>
<ims:roleType>Learner</ims:roleType>
<ims:status>Active</ims:status>
Page 28 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
</ims:role>
</ims:member>
</ims:membership>
</ims:membershipRecord>
</ims:replaceMembershipRequest>
</soapenv:Body>
</soapenv:Envelope>
deleteMemebership
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/mms2p0/wsdl11/sync/imsmms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deleteMembershipRequest>
<ims:sourcedId>Demo_Section_01_duser</ims:sourcedId>
</ims:deleteMembershipRequest>
</soapenv:Body>
</soapenv:Envelope>
replaceSectionAssociation
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/cmsv1p0/wsdl11/sync/imscms_v1p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:replaceSectionAssociationRequest>
<!--Not Used by D2L-->
<ims:sourcedId>Demo_Section_Association</ims:sourcedId>
<ims:sectionAssociationRecord>
<ims:sourcedGUID>
<ims:sourcedId>Demo_Section_Association</ims:sourcedId>
</ims:sourcedGUID>
<ims:sectionAssociation>
<!--Optional:-->
<ims:title>
<ims:language>en-US</ims:language>
<ims:textString>Demo Section Association</ims:textString>
</ims:title>
<!--Optional:-->
<ims:status>Active</ims:status>
<!--Optional:-->
<ims:courseSectionIdList>
<!--1 or more repetitions:-->
<ims:courseSectionId>Demo_Section_01</ims:courseSectionId>
</ims:courseSectionIdList>
</ims:sectionAssociation>
</ims:sectionAssociationRecord>
</ims:replaceSectionAssociationRequest>
Page 29 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
</soapenv:Body>
</soapenv:Envelope>
deleteSectionAssociation
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims="http://www.imsglobal.org/services/lis/gms2p0/wsdl11/sync/imsgms_v2p0">
<soapenv:Header>
<ims:imsx_syncRequestHeaderInfo>
<ims:imsx_version>V1.0</ims:imsx_version>
<ims:imsx_messageIdentifier>1234</ims:imsx_messageIdentifier>
</ims:imsx_syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:deleteSectionAssociationRequest>
<ims:sourcedId>Demo_Section_Assocation</ims:sourcedId>
</ims:deleteSectionAssociationRequest>
</soapenv:Body>
</soapenv:Envelope>
Page 30 of 30
© 2015 D2L Incorporated. All rights reserved.
Updated: 31 July 2017
© Copyright 2026 Paperzz