<?xml version = "1.0" encoding = "UTF-8"?>
<!--Generated by Turbo XML 2.3.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<schema xmlns = "http://www.w3.org/2001/XMLSchema"
	 targetNamespace = "http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0"
	 xmlns:tns = "http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0"
	 xmlns:grp = "http://www.imsglobal.org/services/gms/xsd/imsGroupManDataSchema_v1p0"
	 xmlns:xsd = "http://www.w3.org/2001/XMLSchema"
	 xmlns:cmx = "http://www.imsglobal.org/services/common/imsCommonSchema_v1p0"
	 version = "IMS GMSMESS 1.0.0"
	 elementFormDefault = "qualified">
	<import namespace = "http://www.imsglobal.org/services/gms/xsd/imsGroupManDataSchema_v1p0" schemaLocation = "http://www.imsglobal.org/services/gms/xsd/imsGroupManDataSchema_v1p0.xsd"/>
	<import namespace = "http://www.imsglobal.org/services/common/imsCommonSchema_v1p0" schemaLocation = "http://www.imsglobal.org/services/common/imsCommonSchema_v1p0.xsd"/>
	<annotation>
		<documentation>Service:		Group Management
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Component:	XML Schema Definition for the Service Operation Messages.
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Author:		Colin Smythe
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Date:		5th July, 2004
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Version:		1.0
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Status:		Final Release
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Comments:	WSDL for the IMS Group Management Service. Using SOAPv1.1/HTTPv1.1 as the transport mechanism.
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>History:		N/A
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		</documentation>
		<documentation>Copyright:	(c) IMS Global Learning Consortium Inc.  All Rights Reserved.
										IMS Global Learning Consortium, Inc. (IMS) is publishing the information contained in this binding (“Specification”) 
										for purposes of scientific, experimental and scholarly collaboration only.  IMS makes no warranty or representation 
										regarding the accuracy or completeness of the Specification.  This material is provided on an “As Is’ and “As Available” 
										basis.  The Specification is at all times subject to change and revision without notice.  It is your sole responsibility 
										to evaluate the usefulness, accuracy and completeness of the Specification as it relates to you.  IMS would appreciate 
										receiving your comments and suggestions.  Please contact IMS through our website at: http://www.imsglobal.org.
		
		
		
		
		</documentation>
	</annotation>
	<element name = "createGroupRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
				<element ref = "tns:group"/>
			</sequence>
		</complexType>
	</element>
	<element name = "createGroupResponse">
		<complexType/>
	</element>
	<element name = "createByProxyGroupRequest">
		<complexType>
			<sequence>
				<element ref = "tns:group"/>
			</sequence>
		</complexType>
	</element>
	<element name = "createByProxyGroupResponse">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId" minOccurs = "0"/>
			</sequence>
		</complexType>
	</element>
	<element name = "deleteGroupRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
			</sequence>
		</complexType>
	</element>
	<element name = "deleteGroupResponse">
		<complexType/>
	</element>
	<element name = "deleteGroupRelationshipRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
				<element ref = "tns:relationId"/>
			</sequence>
		</complexType>
	</element>
	<element name = "deleteGroupRelationshipResponse">
		<complexType/>
	</element>
	<element name = "readGroupRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
			</sequence>
		</complexType>
	</element>
	<element name = "readGroupResponse">
		<complexType>
			<sequence>
				<element ref = "tns:group" minOccurs = "0"/>
			</sequence>
		</complexType>
	</element>
	<element name = "updateGroupRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
				<element ref = "tns:group"/>
			</sequence>
		</complexType>
	</element>
	<element name = "updateGroupResponse">
		<complexType/>
	</element>
	<element name = "replaceGroupRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
				<element ref = "tns:group"/>
			</sequence>
		</complexType>
	</element>
	<element name = "replaceGroupResponse">
		<complexType/>
	</element>
	<element name = "changeGroupIdentifierRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedId"/>
				<element ref = "tns:newSourcedId"/>
			</sequence>
		</complexType>
	</element>
	<element name = "changeGroupIdentifierResponse">
		<complexType/>
	</element>
	<element name = "createGroupsRequest">
		<complexType>
			<sequence>
				<element ref = "tns:groupIdPairSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "createGroupsResponse">
		<complexType/>
	</element>
	<element name = "createByProxyGroupsRequest">
		<complexType>
			<sequence>
				<element ref = "tns:groupSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "createByProxyGroupsResponse">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedIdSet" minOccurs = "0"/>
			</sequence>
		</complexType>
	</element>
	<element name = "deleteGroupsRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedIdSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "deleteGroupsResponse">
		<complexType/>
	</element>
	<element name = "deleteGroupsRelationshipRequest">
		<complexType>
			<sequence>
				<element ref = "tns:pairSourcedIdSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "deleteGroupsRelationshipResponse">
		<complexType/>
	</element>
	<element name = "readGroupsRequest">
		<complexType>
			<sequence>
				<element ref = "tns:sourcedIdSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "readGroupsResponse">
		<complexType>
			<sequence>
				<element ref = "tns:groupSet" minOccurs = "0"/>
			</sequence>
		</complexType>
	</element>
	<element name = "readGroupsForPersonRequest">
		<complexType>
			<sequence>
				<element ref = "tns:personSourcedId"/>
			</sequence>
		</complexType>
	</element>
	<element name = "readGroupsForPersonResponse">
		<complexType>
			<sequence>
				<element ref = "tns:groupSet" minOccurs = "0"/>
			</sequence>
		</complexType>
	</element>
	<element name = "updateGroupsRequest">
		<complexType>
			<sequence>
				<element ref = "tns:groupIdPairSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "updateGroupsResponse">
		<complexType/>
	</element>
	<element name = "replaceGroupsRequest">
		<complexType>
			<sequence>
				<element ref = "tns:groupIdPairSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "replaceGroupsResponse">
		<complexType/>
	</element>
	<element name = "changeGroupsIdentifierRequest">
		<complexType>
			<sequence>
				<element ref = "tns:pairSourcedIdSet"/>
			</sequence>
		</complexType>
	</element>
	<element name = "changeGroupsIdentifierResponse">
		<complexType/>
	</element>
	<element name = "sourcedId">
		<complexType>
			<sequence>
				<element ref = "cmx:identifier"/>
			</sequence>
		</complexType>
	</element>
	<element name = "groupIdPairSet" type = "tns:GroupIdPairSetDType"/>
	<element name = "sourcedIdSet" type = "cmx:IdentifierSetDType"/>
	<element name = "pairSourcedIdSet" type = "cmx:IdentifierPairSetDType"/>
	<element name = "groupSet" type = "tns:GroupSetDType"/>
	<element name = "newSourcedId">
		<complexType>
			<sequence>
				<element ref = "cmx:identifier"/>
			</sequence>
		</complexType>
	</element>
	<element name = "relationId">
		<complexType>
			<sequence>
				<element ref = "cmx:identifier"/>
			</sequence>
		</complexType>
	</element>
	<element name = "personSourcedId">
		<complexType>
			<sequence>
				<element ref = "cmx:identifier"/>
			</sequence>
		</complexType>
	</element>
	<element name = "groupIdPair" type = "tns:GroupIdPairDType"/>
	<element name = "group" type = "grp:GroupDType"/>
	<complexType name = "GroupIdPairDType">
		<sequence>
			<element ref = "tns:sourcedId"/>
			<element ref = "tns:group"/>
		</sequence>
	</complexType>
	<complexType name = "GroupIdPairSetDType">
		<sequence>
			<element ref = "tns:groupIdPair" maxOccurs = "unbounded"/>
		</sequence>
	</complexType>
	<complexType name = "GroupSetDType">
		<sequence>
			<element ref = "tns:group" maxOccurs = "unbounded"/>
		</sequence>
	</complexType>
	<element name = "createGroupReqAcknowledge">
		<complexType/>
	</element>
	<element name = "createGroupResAcknowledge">
		<complexType/>
	</element>
	<element name = "createByProxyGroupReqAcknowledge">
		<complexType/>
	</element>
	<element name = "createByProxyGroupResAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupReqAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupResAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupRelationshipReqAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupRelationshipResAcknowledge">
		<complexType/>
	</element>
	<element name = "readGroupReqAcknowledge">
		<complexType/>
	</element>
	<element name = "readGroupResAcknowledge">
		<complexType/>
	</element>
	<element name = "updateGroupResAcknowledge">
		<complexType/>
	</element>
	<element name = "updateGroupReqAcknowledge">
		<complexType/>
	</element>
	<element name = "replaceGroupReqAcknowledge">
		<complexType/>
	</element>
	<element name = "replaceGroupResAcknowledge">
		<complexType/>
	</element>
	<element name = "changeGroupIdentifierReqAcknowledge">
		<complexType/>
	</element>
	<element name = "changeGroupIdentifierResAcknowledge">
		<complexType/>
	</element>
	<element name = "createGroupsReqAcknowledge">
		<complexType/>
	</element>
	<element name = "createGroupsResAcknowledge">
		<complexType/>
	</element>
	<element name = "createByProxyGroupsReqAcknowledge">
		<complexType/>
	</element>
	<element name = "createByProxyGroupsResAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupsReqAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupsResAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupsRelationshipReqAcknowledge">
		<complexType/>
	</element>
	<element name = "deleteGroupsRelationshipResAcknowledge">
		<complexType/>
	</element>
	<element name = "readGroupsReqAcknowledge">
		<complexType/>
	</element>
	<element name = "readGroupsResAcknowledge">
		<complexType/>
	</element>
	<element name = "readGroupsForPersonReqAcknowledge">
		<complexType/>
	</element>
	<element name = "readGroupsForPersonResAcknowledge">
		<complexType/>
	</element>
	<element name = "updateGroupsResAcknowledge">
		<complexType/>
	</element>
	<element name = "updateGroupsReqAcknowledge">
		<complexType/>
	</element>
	<element name = "replaceGroupsReqAcknowledge">
		<complexType/>
	</element>
	<element name = "replaceGroupsResAcknowledge">
		<complexType/>
	</element>
	<element name = "changeGroupsIdentifierReqAcknowledge">
		<complexType/>
	</element>
	<element name = "changeGroupsIdentifierResAcknowledge">
		<complexType/>
	</element>
</schema>