createGroups

Method description

The method used to create one or several groups in itslearning.

NB! If the group(s) to be inserted already exist in itslearning, the group(s) will be updated instead.

Preconditions for use

You will need to know the syncID of the parent hierarchy group(s) where you want to add the new group(s) in itslearning

Message Schema

Input parameters / request message elements

Name

Description

Data type

Allowed values

M/O

groupIdPair

A wrapper element for each ID/group pair, repeat for each group to create

Pair of sourcedId/identifier and group elements

M

sourcedId/Identifier

The syncId of the group to create

Text

Max 255 chars

M

group

The group data to be inserted. Refer to Managing groups for full details on the element structure

Object

Valid group object

M

Please refer to the WSDL for the full element structure, only key elements are described here

Response message elements

Name

Description

Data type

createGroupsResponse

Empty response element, status conveyed in SOAP header

Empty

Example

Description

I want to create a new hierarchy group in itslearning with syncID = HHH. This group should be a sub-group of the existing hierarchy group with syncID = root.

I also want to create a new hierarchy group in itslearning with syncID = III. This group should be a sub-group of the group with syncID = HHH

In addition I want to create a new course related to this hierarchy group with syncID = HHH. This is done by adding an <extension> section to the request, specifying the course name (mandatory) and the course code (optional). This course will get the same syncID as the related hierarchy group; syndID = HHH.

Group hierarchy structure created in itslearning:

images/plugins/servlet/confluence/placeholder/unknown-attachment

Course created in itslearning:

images/plugins/servlet/confluence/placeholder/unknown-attachment0.
worddavfc829186c7247f1af3189676d7e0b98b.png

Example request message

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ims="http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0" xmlns:ims1="http://www.imsglobal.org/services/common/imsCommonSchema_v1p0" xmlns:ims2="http://www.imsglobal.org/services/gms/xsd/imsGroupManDataSchema_v1p0" xmlns:ims3="http://www.imsglobal.org/services/common/imsMessBindSchema_v1p0">
<soapenv:Header>
<ims3:syncRequestHeaderInfo>
<ims3:messageIdentifier>1234567890</ims3:messageIdentifier>
</ims3:syncRequestHeaderInfo>
</soapenv:Header>
<soapenv:Body>
<ims:createGroupsRequest>
<ims:groupIdPairSet>
<ims:groupIdPair>
<ims:sourcedId>
<ims1:identifier>HHH</ims1:identifier>
</ims:sourcedId>
<ims:group>
<ims2:groupType>
<ims2:scheme>ItslearningOrganisationTypes</ims2:scheme>
<ims2:typeValue>
<ims2:type>Unspecified</ims2:type>
<ims2:level>-1</ims2:level>
</ims2:typeValue>
</ims2:groupType>
<ims2:relationship>
<ims2:relation>Parent</ims2:relation>
<ims2:sourceId>
<ims1:identifier>root</ims1:identifier>
</ims2:sourceId>
</ims2:relationship>
<ims2:description>
<ims2:descShort>School AB</ims2:descShort>
</ims2:description>
</ims:group>
</ims:groupIdPair>
<ims:groupIdPair>
<ims:sourcedId>
<ims1:identifier>III</ims1:identifier>
</ims:sourcedId>
<ims:group>
<ims2:groupType>
<ims2:scheme>ItslearningOrganisationTypes</ims2:scheme>
<ims2:typeValue>
<ims2:type>Unspecified</ims2:type>
<ims2:level>-1</ims2:level>
</ims2:typeValue>
</ims2:groupType>
<ims2:relationship>
<ims2:relation>Parent</ims2:relation>
<ims2:sourceId>
<ims1:identifier>HHH</ims1:identifier>
</ims2:sourceId>
</ims2:relationship>
<ims2:description>
<ims2:descShort>Course group</ims2:descShort>
</ims2:description>
<ims2:extension>
<ims1:extensionField>
<ims1:fieldName>course</ims1:fieldName>
<ims1:fieldType>String</ims1:fieldType>
<ims1:fieldValue>History</ims1:fieldValue>
</ims1:extensionField>
<ims1:extensionField>
<ims1:fieldName>course/code</ims1:fieldName>
<ims1:fieldType>String</ims1:fieldType>
<ims1:fieldValue>HIS-01</ims1:fieldValue>
</ims1:extensionField>
</ims2:extension>
</ims:group>
</ims:groupIdPair>
</ims:groupIdPairSet>
</ims:createGroupsRequest>
</soapenv:Body>
</soapenv:Envelope>

Example response message

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<h:syncResponseHeaderInfo>
<messageIdentifier>1234567890</messageIdentifier>
<statusInfoSet>
<statusInfo>
<codeMajor>success</codeMajor>
<severity>status</severity>
<messageIdRef>1234567890</messageIdRef>
</statusInfo>
<statusInfo>
<codeMajor>success</codeMajor>
<severity>status</severity>
<messageIdRef>1234567890</messageIdRef>
</statusInfo>
</statusInfoSet>
</h:syncResponseHeaderInfo>
<o:Security s:mustUnderstand="1">
<u:Timestamp u:Id="_0">
<u:Created>2011-02-03T09:52:38.629Z</u:Created>
<u:Expires>2011-02-03T09:57:38.629Z</u:Expires>
</u:Timestamp>
</o:Security>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<createGroupsResponse/>
</s:Body>
</s:Envelope>