<?xml version='1.0' encoding='UTF-8'?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch="http://services.wisc.edu/caos-messaging" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://services.wisc.edu/caos-messaging" targetNamespace="http://services.wisc.edu/caos-messaging">
  <wsdl:types>
    <xs:schema xmlns="http://services.wisc.edu/caos-messaging" xmlns:ebo="http://services.wisc.edu/caos" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://services.wisc.edu/caos-messaging">

	<xs:import namespace="http://services.wisc.edu/caos" schemaLocation="caos_mod.xsd"/>

	<xs:element name="GetPresentTermRequest">
		<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getPresentTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element maxOccurs="1" minOccurs="0" name="courseCareerCode" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetPresentTermResponse">
		<xs:annotation>
			<xs:documentation>
Response element for CaosService#getPresentTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ebo:term"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCurrentTermsRequest">
		<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCurrentTerms().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element maxOccurs="1" minOccurs="0" name="courseCareerCode" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCurrentTermsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="ebo:term"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAvailableTermsRequest">
		<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getAvailableTerms().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
	       <xs:all>
	           <xs:element maxOccurs="1" minOccurs="0" name="courseCareerCode" type="xs:string"/>
	       </xs:all>
	   </xs:complexType>
	</xs:element>
	<xs:element name="GetAvailableTermsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="1" ref="ebo:term"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAvailableAndFutureTermsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getAvailableAndFutureTerms().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
	       <xs:all>
	           <xs:element maxOccurs="1" minOccurs="0" name="courseCareerCode" type="xs:string"/>
	       </xs:all>
	   </xs:complexType>
	</xs:element>
	<xs:element name="GetAvailableAndFutureTermsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="1" ref="ebo:term"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetSessionsInTermRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getSessionsInTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
           <xs:all>
               <xs:element ref="ebo:termCode"/>
           </xs:all>
       </xs:complexType>
	</xs:element>
	<xs:element name="GetSessionsInTermResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:session"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetUniqueSubjectCodesRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getUniqueSubjectCodes().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType/>
	</xs:element>
	<xs:element name="GetUniqueSubjectCodesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="subjectCode" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetUniqueSubjectCodesByAcademicOrgRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getUniqueSubjectCodesByAcademicOrg().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="academicOrg" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetUniqueSubjectCodesByAcademicOrgResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="subjectCode" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetAllSchoolCollegesRequest">
		<xs:complexType>
			<xs:annotation>
				<xs:documentation>
Request element used to call CaosService#getAllSchoolColleges().
If the request contains no parameters at all, the list of schools and
colleges for the current term will be returned.
		</xs:documentation>
			</xs:annotation>
			<xs:complexContent>
				<xs:extension base="termsRequestType"/>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetAllSchoolCollegesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" ref="ebo:schoolCollegesTerms"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetSubjectsInTermRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getSubjectsInTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ebo:termCode"/>
               	<xs:element maxOccurs="1" minOccurs="0" name="academicOrg" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetSubjectsInTermResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:subject"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetSubjectRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getSubject().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
               	<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetSubjectResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:subject"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetCoursesBySubjectRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCoursesBySubject().
If the "currentlyTaught" is not provided, the value is defaulted to true.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="currentlyTaught" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCoursesBySubjectResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:course"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetCourseIdsBySubjectRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCourseIdsBySubject().
The optional "termCode" adds additional restriction.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:termCode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCourseIdsBySubjectResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="courseId" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetCourseHistoryRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCourseHistory().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="1" name="courseId" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCourseHistoryResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:course"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCourseHistoryByCatalogNumberRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCourseHistoryByCatalogNumber().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="1" name="catalogNumber" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCourseHistoryByCatalogNumberResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:course"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>


	<xs:element name="GetCourseByCatalogNumberRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCourseByCatalogNumber().
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
		</xs:documentation>
		</xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element ref="ebo:termCode"/>
                <xs:element name="subjectCode" type="xs:string"/>
                <xs:element name="catalogNumber" type="xs:string"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseByCatalogNumberResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="1" minOccurs="0" ref="ebo:course"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseByCourseIdRequest">
    <xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCourseByCourseId().
		</xs:documentation>
		</xs:annotation>
        <xs:complexType>
            <xs:all>
            	<xs:element ref="ebo:termCode"/>
                <xs:element name="subjectCode" type="xs:string"/>
                <xs:element name="courseId" type="xs:string"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseByCourseIdResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="1" minOccurs="0" ref="ebo:course"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCrossListedSubjectsRequest">
    <xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCrossListedSubjects().
		</xs:documentation>
		</xs:annotation>
        <xs:complexType>
            <xs:all>
				<xs:element ref="ebo:termCode"/>
				<xs:element name="courseId" type="xs:string"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCrossListedSubjectsResponse">
        <xs:complexType>
            <xs:sequence>
 				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:subject"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
	<xs:element name="GetClassRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClass().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="1" minOccurs="1" ref="ebo:class"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassesRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClasses().
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
Each optional parameter further restricts which classes are returned in the response.
If the "active" parameter is not sent, both active and inactive classes are returned.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="catalogNumber" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="sessionCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="active" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassesResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:class"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassesMeetingWithinBuildingRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassesMeetingWithinBuilding().
Each optional parameter further restricts which classes are returned in the response.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="buildingCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="meetingRoom" type="xs:string"/>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="dayOfWeek" type="ebo:dayOfWeekType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassesMeetingWithinBuildingResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:class"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassesWithDefinedMaterialsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassesWithDefinedMaterials().
Each optional parameter further restricts which classes are returned in the response.
If the "active" parameter is not sent, both active and inactive classes are returned.
</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="courseId" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="sessionCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="active" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassesWithDefinedMaterialsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassMaterialsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassMaterials().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classMaterials"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassMaterialsForCourseRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassMaterialsForCourse().
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
If the "active" parameter is not sent, both active and inactive classes are returned.
</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="1" name="catalogNumber" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="active" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsForCourseResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classMaterials"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassMaterialsURIRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassMaterialsURI().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsURIResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classMaterialsURI"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsURIForCourseRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassMaterialsURIForCourse().
Each optional parameter further restricts which classes are returned in the response.
If the "active" parameter is not sent, both active and inactive classes are returned.
</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="0" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="1" name="courseId" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="active" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsURIForCourseResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="1" ref="ebo:classMaterialsURI"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsURIForCourseByCatalogNumberRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassMaterialsURIForCourseByCatalogNumber().
If the "active" parameter is not sent, both active and inactive classes are returned.
</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="1" name="catalogNumber" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="active" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMaterialsURIForCourseByCatalogNumberResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="1" ref="ebo:classMaterialsURI"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassMeetingsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassMeetings().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassMeetingsResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classMeeting"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>

	</xs:element>

	<xs:element name="GetUniqueClassAttributesInTermRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getUniqueClassAttributesInTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="0" name="attributeCode" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetUniqueClassAttributesInTermResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classAttribute"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassRosterRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassRoster().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassRosterResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classRoster"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetCombinedClassRosterRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCombinedClassRoster().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCombinedClassRosterResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classRoster"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetClassUniqueIdsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getClassUniqueIds().
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
Each optional parameter further restricts which classes are returned in the response.
If the "active" parameter is not sent, both active and inactive classes are returned.
</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="1" name="subjectCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="catalogNumber" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="sessionCode" type="xs:string"/>
				<xs:element maxOccurs="1" minOccurs="0" name="active" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetClassUniqueIdsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetCrossListedClassUniqueIdsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCrossListedClassUniqueIds().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCrossListedClassUniqueIdsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCrossListedClassesRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getCrossListedClasses().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCrossListedClassesResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:class"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetEnrolledClassUniqueIdsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getEnrolledClassUniqueIds().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="personQuery" type="personQuery"/>
				<xs:element ref="ebo:termCode"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetEnrolledClassUniqueIdsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetEnrolledClassesRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getEnrolledClasses().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="personQuery" type="personQuery"/>
				<xs:element ref="ebo:termCode"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetEnrolledClassesResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:class"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetEnrolledInstructorAffiliationClassesRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getEnrolledInstructorAffiliationClasses().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="personQuery" type="personQuery"/>
				<xs:element ref="ebo:termCode"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetEnrolledInstructorAffiliationClassesResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorAffiliationClass"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetEnrollmentPackagesRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getEnrollmentPackages(). catalogNumber and/or sessionCode arguments are optional.
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
                <xs:element name="subjectCode" type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="0" name="catalogNumber" type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="0" name="sessionCode" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetEnrollmentPackagesResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:enrollmentPackage"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetInstructorsByPrimaryTeachingOrgRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorsByPrimaryTeachingOrg().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="subjectCode" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorsByPrimaryTeachingOrgResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructor"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetInstructorAffiliationsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorAffiliations().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="1" ref="ebo:classUniqueId"/>
				<xs:element maxOccurs="1" minOccurs="0" name="displayInstructor" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorAffiliation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationsForCourseRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorAffiliationsForCourse().
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
                <xs:element name="subjectCode" type="xs:string"/>
                <xs:element name="catalogNumber" type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="0" name="displayInstructor" type="xs:boolean"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationsForCourseResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorAffiliation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationsForTeacherRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorAffiliationsForTeacher().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="personQuery" type="personQuery"/>
				<xs:element ref="ebo:termCode"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationsForTeacherResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorAffiliation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationClassesForCourseRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorAffiliationClassesForCourse().
Note: catalogNumber field is intentionally a String, as some catalog numbers are "0" prefixed.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
                <xs:element name="subjectCode" type="xs:string"/>
                <xs:element name="catalogNumber" type="xs:string"/>
                <xs:element maxOccurs="1" minOccurs="0" name="displayInstructor" type="xs:boolean"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationClassesForCourseResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorAffiliationClass"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationClassesForTeacherRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorAffiliationClassesForTeacher().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element name="personQuery" type="personQuery"/>
				<xs:element ref="ebo:termCode"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorAffiliationClassesForTeacherResponse">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="abstractServiceAlertType">
					<xs:sequence>
						<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorAffiliationClass"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetSubjectsInstructorIsTeachingRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getSubjectsInstructorIsTeaching().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="personQuery" type="personQuery"/>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:termCode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetSubjectsInstructorIsTeachingResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:subject"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetStudentsThatHaveDroppedRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getStudentsThatHaveDropped().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
				<xs:element maxOccurs="1" minOccurs="0" name="since" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentsThatHaveDroppedResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="droppedStudent" type="droppedStudent"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentsThatHaveAddedRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getStudentsThatHaveAdded().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
				<xs:element maxOccurs="1" minOccurs="1" name="since" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentsThatHaveAddedResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="addedStudent" type="addedStudent"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentEmplidsEnrolledInTermRequest">
		<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getStudentEmplidsEnrolledInTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentEmplidsEnrolledInTermResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="emplid" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentEmplidsEligibleInTermRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getStudentEmplidsEligibleInTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ebo:termCode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentEmplidsEligibleInTermResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="emplid" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentsRequest">
		<xs:complexType>
			<xs:annotation>
				<xs:documentation>
Request element used to call CaosService#getStudents(). If an academicObjectiveQuery and a list of personQueries is sent in the
request, the academicObjectQuery will be executed and the personQueries ignored.
		</xs:documentation>
			</xs:annotation>
			<xs:sequence>
				<xs:choice>
					<xs:element maxOccurs="unbounded" minOccurs="1" name="personQuery" type="personQuery"/>
					<xs:element ref="academicObjectiveQuery"/>
					<xs:element ref="affiliationQuery"/>
					<xs:element ref="studentGroupsQuery"/>
				</xs:choice>
				<xs:element minOccurs="0" name="studentDataOptions" type="studentDataOptions"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" ref="serviceAlerts"/>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:student"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetTermLastUpdatedRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getTermLastUpdated().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetTermLastUpdatedResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" name="lastUpdated" type="xs:dateTime"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:complexType name="termsRequestType">
		<xs:annotation>
			<xs:documentation>
Base type for requests that take termCode parameters.
		</xs:documentation>
		</xs:annotation>
			<xs:sequence>
				<xs:choice>
					<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:termCode"/>
					<xs:element maxOccurs="1" minOccurs="0" ref="termRange"/>
				</xs:choice>
			</xs:sequence>
	</xs:complexType>
	<xs:element name="termRange">
		<xs:complexType>
			<xs:sequence> <!-- Range of terms, inclusive -->
				<xs:element maxOccurs="1" minOccurs="0" name="minTerm" type="ebo:termCodeType"/>
				<xs:element maxOccurs="1" minOccurs="0" name="maxTerm" type="ebo:termCodeType"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetTermsRequest">
		<xs:complexType>
			<xs:annotation>
				<xs:documentation>
Request element used to call CaosService#getTerms().
		</xs:documentation>
			</xs:annotation>
			<xs:complexContent>
				<xs:extension base="termsRequestType">
					<xs:sequence>
						<xs:element maxOccurs="1" minOccurs="0" name="courseCareerCode" type="xs:string"/>
					</xs:sequence>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetTermsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:term"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="IsCrossListedRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#isCrossListed().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="IsCrossListedResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="crosslisted" type="xs:boolean"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetNonTeachingInstructorsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call Course Guide specific CaosService#getNonTeachingInstructors().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" name="academicOrg" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetNonTeachingInstructorsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructor"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetCourseGuidePrimaryRoadmapCoursesRequest">
    <xs:annotation>
        <xs:documentation>
Request element used to call CaosService#getCourseGuidePrimaryRoadmapCourses().
        </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="personQuery" type="personQuery"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseGuidePrimaryRoadmapCoursesResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:course"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseGuideRoadmapsRequest">
    <xs:annotation>
        <xs:documentation>
Request element used to call CaosService#getCourseGuideRoadmaps().
        </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="personQuery" type="personQuery"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseGuideRoadmapsResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:courseGuideRoadmap"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
	<xs:element name="GetCourseGuideRoadmapCoursesRequest">
    <xs:annotation>
        <xs:documentation>
Request element used to call CaosService#getCourseGuideRoadmapCourses().
        </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:all>
                <xs:element name="personQuery" type="personQuery"/>
                <xs:element name="roadmapName" type="xs:string"/>
            </xs:all>
        </xs:complexType>
    </xs:element>
    <xs:element name="GetCourseGuideRoadmapCoursesResponse">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:course"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

    <xs:element name="GetInstructorProvidedClassDetailsRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorProvidedClassDetails().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:classUniqueId"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorProvidedClassDetailsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:instructorProvidedClassDetails"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetInstructorProvidedClassDetailsForCourseRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getInstructorProvidedClassDetailsForCourse().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
                <xs:element name="courseId" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetInstructorProvidedClassDetailsForCourseResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" ref="ebo:instructorProvidedClassDetails"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetUniqueClassInstructionModesInTermRequest">
	<xs:annotation>
		<xs:documentation>
Request element used to call CaosService#getUniqueClassInstructionModesInTerm().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="1" ref="ebo:termCode"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetUniqueClassInstructionModesInTermResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="0" name="instructionMode" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>


	<xs:element name="GetAdvisorsRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getAdvisors().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element maxOccurs="unbounded" minOccurs="1" name="personQuery" type="personQuery"/>
					<xs:element minOccurs="0" name="advisingDataOptions" type="advisingDataOptionsType"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element minOccurs="1" name="attributesForAll" type="attributesForAllType"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAdvisorsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:advisors"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetAdvisorCommitteesRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getAdvisorCommittees().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element name="advisorCommitteeCodes">
						<xs:complexType>
							<xs:sequence>
								<xs:element maxOccurs="unbounded" minOccurs="1" name="advisorCommitteeCode" type="xs:string"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
					<xs:element minOccurs="0" name="advisingDataOptions" type="advisingDataOptionsType"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element minOccurs="1" name="attributesForAll" type="attributesForAllType"/>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAdvisorCommitteesResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:advisorCommittees"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetProgramsRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getPrograms().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType/>
	</xs:element>
	<xs:element name="GetProgramsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ebo:programs"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetStudentGroupsRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getStudentGroups().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:any minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentGroupsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="1" minOccurs="0" ref="ebo:studentGroups"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetAcademicStandingActionsRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getAcademicStandingActions().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:any minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetAcademicStandingActionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="ebo:academicStandingAction"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetStudentServiceIndicatorsRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getStudentServiceIndicators().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:any minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetStudentServiceIndicatorsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element maxOccurs="unbounded" ref="ebo:studentServiceIndicator"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetPostSecondaryInstitutionsRequest">
		<xs:annotation>
			<xs:documentation>
	Request element used to call CaosService#getPostSecondaryInstitutions().
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:any minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetPostSecondaryInstitutionsResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ebo:postSecondaryInstitutions"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetProgramLearningOutcomeRequest">
		<xs:annotation>
			<xs:documentation>
	Request element used to call CaosService#getProgramLearningOutcome().
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
				<xs:element name="sisPlanCode" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetProgramLearningOutcomeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" ref="ebo:programLearningOutcome"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCourseLearningOutcomeRequest">
		<xs:annotation>
			<xs:documentation>
				Request element used to call CaosService#getCourseLearningOutcome().
			</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:all>
				<xs:element ref="ebo:termCode"/>
				<xs:element name="courseId" type="xs:string"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetCourseLearningOutcomeResponse">
		<xs:complexType>
			<xs:sequence>
				<xs:element minOccurs="0" ref="ebo:courseLearningOutcome"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:element name="GetDepartmentsInTermRequest">
		<xs:annotation>
			<xs:documentation>
Request element used to call CaosService#getDepartmentsInTerm() or CaosService#getDepartment().
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ebo:termCode"/>
				<xs:element maxOccurs="1" minOccurs="0" name="departmentAcademicOrgCode" type="xs:string"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="GetDepartmentsInTermResponse">
		<xs:annotation>
			<xs:documentation>
Response element to deliver results from CaosService#getDepartmentsInTerm() or CaosService#getDepartment().
If both a termCode and a departmentAcademicOrgCode were submitted on the request, a single department is expected.
if just a termCode was submitted on the request, a departments element (list of department elements) is expected.
		</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:element ref="ebo:department"/>
				<xs:element ref="ebo:departments"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>

	<xs:complexType name="personQuery">
		<xs:annotation>
			<xs:documentation>
Complex type used in operations that are scoped to an individual person. You can specify
any one of the 4 fields; they are evaluated in order.
			</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="emplid" type="xs:string"/>
			<xs:element name="pvi" type="xs:string"/>
			<xs:element name="netid" type="xs:string"/>
			<xs:element name="campusid" type="xs:string"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="studentDataOptions">
		<xs:annotation>
			<xs:documentation>
Complex type used in student operations to specify which elements should be included in the response.
		</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element maxOccurs="unbounded" minOccurs="3" name="option" type="studentDataOptionType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="studentDataOptionType">
		<xs:annotation>
			<xs:documentation>
	This simple enumerated type defines strong values for which additional elements a client can request for inclusion in
	returned student elements (subject to authorization).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="ACADEMIC_OBJECTIVE">
				<xs:annotation><xs:documentation>Programs, plans, certificates, honors, etc. and whether the student has applied to graduate.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ADVISOR_RELATIONSHIPS">
				<xs:annotation><xs:documentation>Relationships this student has with advisors.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="AFFILIATIONS">
				<xs:annotation><xs:documentation>Miscellaneous relationships or memberships of the student, such as Veteran, Athlete, etc.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CREDIT_TOTALS">
				<xs:annotation><xs:documentation>The test and scores a student takes for admittance and to determine their proficiency and placement in courses.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="DIRECTORY">
				<xs:annotation><xs:documentation>The Student Directory EBO currently lists the most common pieces of Directory data. The pieces of directory data that are not included are - dates of attendance, degrees and awards received, previously attended educational agencies or institutions, participation in officially recognized activities and participation in athletics. Some or pieces of these elements can be found in other Academic EBOs.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ENROLLMENT">
				<xs:annotation><xs:documentation>A list of classes that the student has taken or is currently enrolled in including waitlisted courses (applies for a part of the term).</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ENROLLMENT_WITH_DROPS">
				<xs:annotation><xs:documentation>A list of classes that the student has taken or is currently enrolled in including dropped classes.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ENROLLMENT_IMPACTS">
				<xs:annotation><xs:documentation>Various elements such as holds, registration appointment date/time, and Dean's exceptions that affect a student's enrollment.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ENTRY_INFORMATION">
				<xs:annotation><xs:documentation>Information regarding the term a student was first enrolled in UW-Madison in a non-special career.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PHOTO_INFORMATION">
				<xs:annotation><xs:documentation>Information related to the photo taken for UW identification .</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ACADEMIC_SUMMARY">
				<xs:annotation><xs:documentation>The cumulative, term and major GPA for a student and any academic standing actions.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="RESIDENCY">
				<xs:annotation><xs:documentation>Wisconsin state residency and Minnesota Reciprocity information for a student.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="SECONDARY_SCHOOL">
				<xs:annotation><xs:documentation>The name of the secondary school a student graduated from and the subject area and units the student took.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TRANSFER_CREDIT">
				<xs:annotation><xs:documentation>The list of transfer courses for a student.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TEST_SCORES">
				<xs:annotation><xs:documentation>The test and scores a student takes for admittance and to determine their proficiency and placement in courses.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PREVIOUS_INSTITUTIONS">
				<xs:annotation><xs:documentation>The PREVIOUS_INSTITUTION option will list all previous institutions
					for a student that appear in the student information system along with any degree and degree date that exists.
					Included in the previous institutions are the institutions that administer the Advance Placement exams.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OTHER_CREDIT">
				<xs:annotation><xs:documentation>Other Credits list the retroactive credits the student has earned at UW-Madison.
					Retroactive credits are credits granted in recognition of previous language study.
					Retroactive credits earned at UW-Madison do correspond to particular courses, but the credits
					are not graded and do not factor into a student's GPA.
				</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TEST_CREDIT">
				<xs:annotation><xs:documentation>Test Credits list the advanced credits the student has been
					granted for the successful completion of college-level course work while in high school
					and for high achievement on Advanced Placement (AP), GCE Advanced Level (A-Level),
					International Baccalaureate (IB), and College-Level Examination Program (CLEP) exams.
				</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="STUDY_ABROAD">
				<xs:annotation><xs:documentation>Per term study abroad experiences a student has undertaken</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ATHLETIC_PARTICIPATION">
				<xs:annotation><xs:documentation>Student participation in sports</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="MEMORANDA">
				<xs:annotation><xs:documentation>Information that appears on the student record (aka unofficial transcript)</xs:documentation></xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>

	<xs:complexType name="advisingDataOptionsType">
		<xs:annotation>
			<xs:documentation>
Complex type used in advisor and advisor committee operations to specify which elements should be included in the response.
		</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element maxOccurs="unbounded" minOccurs="1" name="option" type="advisingDataOptionType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="advisingDataOptionType">
		<xs:annotation>
			<xs:documentation>
	This simple enumerated type defines strong values for which additional elements a client can request for inclusion in
	returned advisor or advisor committee elements (subject to authorization).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="ADVISOR_COMMITTEE_RELATIONSHIP">
				<xs:annotation><xs:documentation>Role an advisor plays in an advisor committee.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="STUDENT_ADVISOR_RELATIONSHIP">
				<xs:annotation><xs:documentation>Role an advisor or advisor committee plays in an advising relationship with a student.</xs:documentation></xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="attributesForAllType">
		<xs:annotation>
			<xs:documentation>
	This simple enumerated type defines strong values which describe the set of attributes to be returned
	when all elements are requested.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="CORE_ATTRIBUTES_ONLY">
				<xs:annotation><xs:documentation>Return only the core attributes of each element.</xs:documentation></xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>


	<xs:complexType name="droppedStudent">
	<xs:annotation>
		<xs:documentation>
Complex type composed of a student and the dateTime they dropped the class in context.
		</xs:documentation>
		</xs:annotation>
	   <xs:all>
	       <xs:element ref="ebo:student"/>
	       <xs:element name="dropDate" type="xs:dateTime"/>
		   <xs:element name="enrollDropDate" type="xs:date"/>
	   </xs:all>
	</xs:complexType>
	<xs:complexType name="addedStudent">
	<xs:annotation>
		<xs:documentation>
Complex type composed of a student and the dateTime they added the class in context.
		</xs:documentation>
		</xs:annotation>
	   <xs:all>
	       <xs:element ref="ebo:student"/>
	       <xs:element name="addDate" type="xs:dateTime"/>
		   <xs:element name="enrollAddDate" type="xs:date"/>
	   </xs:all>
	</xs:complexType>

<!--
	<xs:element name="dayOfWeek">
	<xs:simpleType>
       <xs:annotation>
       <xs:documentation><![CDATA[
    This simple enumerated type defines strong values for the days of the week
        ]]></xs:documentation>
       </xs:annotation>
        <xs:restriction base="xs:string">
        	<xs:enumeration value="SUNDAY"/>
            <xs:enumeration value="MONDAY"/>
            <xs:enumeration value="TUESDAY"/>
            <xs:enumeration value="WEDNESDAY"/>
            <xs:enumeration value="THURSDAY"/>
            <xs:enumeration value="FRIDAY"/>
            <xs:enumeration value="SATURDAY"/>
        </xs:restriction>
    </xs:simpleType>
    </xs:element>
-->
    <xs:simpleType name="serviceAlertCodeType">
    	<xs:restriction base="xs:string">
    		<xs:enumeration value="PHOTO_INFORMATION_ALL">
				<xs:annotation><xs:documentation>Indicates that errors occurred for all photo information quested.</xs:documentation></xs:annotation>
    		</xs:enumeration>
    		<xs:enumeration value="PHOTO_INFORMATION_SOME">
				<xs:annotation><xs:documentation>Indicates that errors occurred for some photo information requested.</xs:documentation></xs:annotation>
    		</xs:enumeration>
    		<xs:enumeration value="ENROLLMENT_DATA_BEFORE_SUMMER_1999">
				<xs:annotation><xs:documentation>Response contains enrollment data for terms prior to Summer 1999. See documentation for explanation.</xs:documentation></xs:annotation>
    		</xs:enumeration>
    		<xs:enumeration value="ENROLLMENT_DATA_ACCESS_ERROR">
				<xs:annotation><xs:documentation>An error occurred accessing enrollment data. See alert message for the oldest term data available.</xs:documentation></xs:annotation>
    		</xs:enumeration>
    		<xs:enumeration value="BUILDING_DETAILS_SERVICE_ERROR">
				<xs:annotation><xs:documentation>An error occurred accessing building details. Building details such as latitude, longitude, building name, and street address are not available.</xs:documentation></xs:annotation>
    		</xs:enumeration>
			<xs:enumeration value="PACKAGE_ENROLLMENT_STATUS_ERROR">
				<xs:annotation><xs:documentation>An error occurred accessing the package-level enrollment status. No open seat data (PackageEnrollmentStatus EBO) could be returned.</xs:documentation></xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="STUDENT_DATA_OPTION_ERROR">
				<xs:annotation><xs:documentation>An error occurred accessing the data for one or more student data option EBOs. Some of the student data could not be returned.</xs:documentation></xs:annotation>
			</xs:enumeration>
    	</xs:restriction>
    </xs:simpleType>


    <xs:element name="serviceAlert" type="serviceAlertType"/>
	<xs:complexType name="serviceAlertType">
       <xs:annotation>
       <xs:documentation>
    Provides alert messages of any problems or concerns with response data that occurred while processing the request.
        </xs:documentation>
       </xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="ebo" type="studentDataOptionType" use="optional"/>
				<xs:attribute name="serviceAlertCode" type="serviceAlertCodeType" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:element name="serviceAlerts" type="serviceAlertsType"/>
	<xs:complexType name="serviceAlertsType">
		<xs:sequence>
			<xs:element maxOccurs="unbounded" minOccurs="0" ref="serviceAlert"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="abstractServiceAlertType">
		<xs:sequence>
			<xs:element minOccurs="0" ref="serviceAlert"/>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="academicObjectiveQuery" type="academicObjectiveQueryType"/>
	<xs:complexType name="academicObjectiveQueryType">
		<xs:annotation>
			<xs:documentation>
If both a programCode and a planCode are submitted in the request, the planCode will be used and the programCode ignored.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:choice>
				<xs:element name="programCode" type="xs:string"/>
				<xs:element name="planCode" type="xs:string"/>
			</xs:choice>
			<xs:element ref="ebo:termCode"/>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="affiliationQuery" type="affiliationQueryType"/>
	<xs:complexType name="affiliationQueryType">
		<xs:annotation>
			<xs:documentation>
				Requests students having the provided affiliation(s).
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
				<xs:element maxOccurs="unbounded" minOccurs="1" name="option" type="affiliationOptionType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="studentGroupsQuery" type="studentGroupsQueryType"/>
	<xs:complexType name="studentGroupsQueryType">
		<xs:annotation>
			<xs:documentation>
				Requests students in the provided student group codes.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="studentGroupCodeList"/>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="studentGroupCodeList" type="studentGroupCodeListType"/>
	<xs:complexType name="studentGroupCodeListType">
		<xs:sequence>
			<xs:element maxOccurs="unbounded" name="studentGroupCode" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="affiliationOptionType">
		<xs:annotation>
			<xs:documentation>
	This simple enumerated type defines strong values for which affiliation types a client can request a list of students for. If multiple options are provided to a GetStudents call, the result will reflect students who meet ALL provided options (Boolean AND).</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="ATHLETE">
				<xs:annotation>
					<xs:documentation>
						Returns students participating in NCAA sponsored athletics. These students must generally meet NCAA academic eligibility requirements.
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VETERAN">
				<xs:annotation>
					<xs:documentation>
						Returns students who have self-reported veteran status on their UW-Madison application.
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="TARGETED_MINORITY">
				<xs:annotation>
					<xs:documentation>
						Returns students who are targeted minorities for campus diversity initiatives and programs such as Plan 2008. A student who is a US Citizen, permanent resident, refugee, or domestic-status pending, AND who is Black, Hispanic, American Indian or Southeast Asian (of Laotian, Cambodian, or Vietnamese heritage and came to the US prior to the end of the Vietnam war or is descended from such a person) are considered targeted minorities.
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="GetCourseHistoryResponse">
    <wsdl:part element="tns:GetCourseHistoryResponse" name="GetCourseHistoryResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubjectResponse">
    <wsdl:part element="tns:GetSubjectResponse" name="GetSubjectResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentEmplidsEnrolledInTermRequest">
    <wsdl:part element="tns:GetStudentEmplidsEnrolledInTermRequest" name="GetStudentEmplidsEnrolledInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseHistoryByCatalogNumberResponse">
    <wsdl:part element="tns:GetCourseHistoryByCatalogNumberResponse" name="GetCourseHistoryByCatalogNumberResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseGuidePrimaryRoadmapCoursesRequest">
    <wsdl:part element="tns:GetCourseGuidePrimaryRoadmapCoursesRequest" name="GetCourseGuidePrimaryRoadmapCoursesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetNonTeachingInstructorsResponse">
    <wsdl:part element="tns:GetNonTeachingInstructorsResponse" name="GetNonTeachingInstructorsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetTermsRequest">
    <wsdl:part element="tns:GetTermsRequest" name="GetTermsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPresentTermRequest">
    <wsdl:part element="tns:GetPresentTermRequest" name="GetPresentTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueSubjectCodesByAcademicOrgRequest">
    <wsdl:part element="tns:GetUniqueSubjectCodesByAcademicOrgRequest" name="GetUniqueSubjectCodesByAcademicOrgRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseGuideRoadmapCoursesResponse">
    <wsdl:part element="tns:GetCourseGuideRoadmapCoursesResponse" name="GetCourseGuideRoadmapCoursesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationsForTeacherRequest">
    <wsdl:part element="tns:GetInstructorAffiliationsForTeacherRequest" name="GetInstructorAffiliationsForTeacherRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCoursesBySubjectRequest">
    <wsdl:part element="tns:GetCoursesBySubjectRequest" name="GetCoursesBySubjectRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationsForTeacherResponse">
    <wsdl:part element="tns:GetInstructorAffiliationsForTeacherResponse" name="GetInstructorAffiliationsForTeacherResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationClassesForTeacherRequest">
    <wsdl:part element="tns:GetInstructorAffiliationClassesForTeacherRequest" name="GetInstructorAffiliationClassesForTeacherRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrolledInstructorAffiliationClassesRequest">
    <wsdl:part element="tns:GetEnrolledInstructorAffiliationClassesRequest" name="GetEnrolledInstructorAffiliationClassesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="IsCrossListedRequest">
    <wsdl:part element="tns:IsCrossListedRequest" name="IsCrossListedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAdvisorsRequest">
    <wsdl:part element="tns:GetAdvisorsRequest" name="GetAdvisorsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubjectsInTermResponse">
    <wsdl:part element="tns:GetSubjectsInTermResponse" name="GetSubjectsInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsForCourseResponse">
    <wsdl:part element="tns:GetClassMaterialsForCourseResponse" name="GetClassMaterialsForCourseResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueSubjectCodesResponse">
    <wsdl:part element="tns:GetUniqueSubjectCodesResponse" name="GetUniqueSubjectCodesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAllSchoolCollegesRequest">
    <wsdl:part element="tns:GetAllSchoolCollegesRequest" name="GetAllSchoolCollegesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationClassesForCourseRequest">
    <wsdl:part element="tns:GetInstructorAffiliationClassesForCourseRequest" name="GetInstructorAffiliationClassesForCourseRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetProgramsRequest">
    <wsdl:part element="tns:GetProgramsRequest" name="GetProgramsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCrossListedClassesRequest">
    <wsdl:part element="tns:GetCrossListedClassesRequest" name="GetCrossListedClassesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassRequest">
    <wsdl:part element="tns:GetClassRequest" name="GetClassRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPresentTermResponse">
    <wsdl:part element="tns:GetPresentTermResponse" name="GetPresentTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationsRequest">
    <wsdl:part element="tns:GetInstructorAffiliationsRequest" name="GetInstructorAffiliationsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentsResponse">
    <wsdl:part element="tns:GetStudentsResponse" name="GetStudentsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorProvidedClassDetailsForCourseResponse">
    <wsdl:part element="tns:GetInstructorProvidedClassDetailsForCourseResponse" name="GetInstructorProvidedClassDetailsForCourseResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsURIForCourseByCatalogNumberRequest">
    <wsdl:part element="tns:GetClassMaterialsURIForCourseByCatalogNumberRequest" name="GetClassMaterialsURIForCourseByCatalogNumberRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseGuideRoadmapsResponse">
    <wsdl:part element="tns:GetCourseGuideRoadmapsResponse" name="GetCourseGuideRoadmapsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseByCourseIdRequest">
    <wsdl:part element="tns:GetCourseByCourseIdRequest" name="GetCourseByCourseIdRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAllSchoolCollegesResponse">
    <wsdl:part element="tns:GetAllSchoolCollegesResponse" name="GetAllSchoolCollegesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueClassAttributesInTermResponse">
    <wsdl:part element="tns:GetUniqueClassAttributesInTermResponse" name="GetUniqueClassAttributesInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassRosterResponse">
    <wsdl:part element="tns:GetClassRosterResponse" name="GetClassRosterResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSessionsInTermResponse">
    <wsdl:part element="tns:GetSessionsInTermResponse" name="GetSessionsInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubjectsInTermRequest">
    <wsdl:part element="tns:GetSubjectsInTermRequest" name="GetSubjectsInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationsForCourseRequest">
    <wsdl:part element="tns:GetInstructorAffiliationsForCourseRequest" name="GetInstructorAffiliationsForCourseRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubjectsInstructorIsTeachingRequest">
    <wsdl:part element="tns:GetSubjectsInstructorIsTeachingRequest" name="GetSubjectsInstructorIsTeachingRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetDepartmentsInTermRequest">
    <wsdl:part element="tns:GetDepartmentsInTermRequest" name="GetDepartmentsInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentsThatHaveAddedRequest">
    <wsdl:part element="tns:GetStudentsThatHaveAddedRequest" name="GetStudentsThatHaveAddedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationsResponse">
    <wsdl:part element="tns:GetInstructorAffiliationsResponse" name="GetInstructorAffiliationsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsURIForCourseResponse">
    <wsdl:part element="tns:GetClassMaterialsURIForCourseResponse" name="GetClassMaterialsURIForCourseResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentEmplidsEligibleInTermRequest">
    <wsdl:part element="tns:GetStudentEmplidsEligibleInTermRequest" name="GetStudentEmplidsEligibleInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorProvidedClassDetailsRequest">
    <wsdl:part element="tns:GetInstructorProvidedClassDetailsRequest" name="GetInstructorProvidedClassDetailsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPostSecondaryInstitutionsRequest">
    <wsdl:part element="tns:GetPostSecondaryInstitutionsRequest" name="GetPostSecondaryInstitutionsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentsThatHaveDroppedResponse">
    <wsdl:part element="tns:GetStudentsThatHaveDroppedResponse" name="GetStudentsThatHaveDroppedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentEmplidsEligibleInTermResponse">
    <wsdl:part element="tns:GetStudentEmplidsEligibleInTermResponse" name="GetStudentEmplidsEligibleInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseGuidePrimaryRoadmapCoursesResponse">
    <wsdl:part element="tns:GetCourseGuidePrimaryRoadmapCoursesResponse" name="GetCourseGuidePrimaryRoadmapCoursesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCombinedClassRosterResponse">
    <wsdl:part element="tns:GetCombinedClassRosterResponse" name="GetCombinedClassRosterResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueClassAttributesInTermRequest">
    <wsdl:part element="tns:GetUniqueClassAttributesInTermRequest" name="GetUniqueClassAttributesInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetProgramLearningOutcomeRequest">
    <wsdl:part element="tns:GetProgramLearningOutcomeRequest" name="GetProgramLearningOutcomeRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueClassInstructionModesInTermResponse">
    <wsdl:part element="tns:GetUniqueClassInstructionModesInTermResponse" name="GetUniqueClassInstructionModesInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAcademicStandingActionsResponse">
    <wsdl:part element="tns:GetAcademicStandingActionsResponse" name="GetAcademicStandingActionsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassesMeetingWithinBuildingRequest">
    <wsdl:part element="tns:GetClassesMeetingWithinBuildingRequest" name="GetClassesMeetingWithinBuildingRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseLearningOutcomeRequest">
    <wsdl:part element="tns:GetCourseLearningOutcomeRequest" name="GetCourseLearningOutcomeRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentGroupsResponse">
    <wsdl:part element="tns:GetStudentGroupsResponse" name="GetStudentGroupsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCurrentTermsRequest">
    <wsdl:part element="tns:GetCurrentTermsRequest" name="GetCurrentTermsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAvailableAndFutureTermsResponse">
    <wsdl:part element="tns:GetAvailableAndFutureTermsResponse" name="GetAvailableAndFutureTermsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassesWithDefinedMaterialsResponse">
    <wsdl:part element="tns:GetClassesWithDefinedMaterialsResponse" name="GetClassesWithDefinedMaterialsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAcademicStandingActionsRequest">
    <wsdl:part element="tns:GetAcademicStandingActionsRequest" name="GetAcademicStandingActionsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseHistoryRequest">
    <wsdl:part element="tns:GetCourseHistoryRequest" name="GetCourseHistoryRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassesWithDefinedMaterialsRequest">
    <wsdl:part element="tns:GetClassesWithDefinedMaterialsRequest" name="GetClassesWithDefinedMaterialsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrolledClassesResponse">
    <wsdl:part element="tns:GetEnrolledClassesResponse" name="GetEnrolledClassesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCrossListedClassUniqueIdsRequest">
    <wsdl:part element="tns:GetCrossListedClassUniqueIdsRequest" name="GetCrossListedClassUniqueIdsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseByCatalogNumberRequest">
    <wsdl:part element="tns:GetCourseByCatalogNumberRequest" name="GetCourseByCatalogNumberRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMeetingsRequest">
    <wsdl:part element="tns:GetClassMeetingsRequest" name="GetClassMeetingsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseGuideRoadmapsRequest">
    <wsdl:part element="tns:GetCourseGuideRoadmapsRequest" name="GetCourseGuideRoadmapsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueSubjectCodesRequest">
    <wsdl:part element="tns:GetUniqueSubjectCodesRequest" name="GetUniqueSubjectCodesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentEmplidsEnrolledInTermResponse">
    <wsdl:part element="tns:GetStudentEmplidsEnrolledInTermResponse" name="GetStudentEmplidsEnrolledInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentServiceIndicatorsRequest">
    <wsdl:part element="tns:GetStudentServiceIndicatorsRequest" name="GetStudentServiceIndicatorsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassUniqueIdsRequest">
    <wsdl:part element="tns:GetClassUniqueIdsRequest" name="GetClassUniqueIdsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassResponse">
    <wsdl:part element="tns:GetClassResponse" name="GetClassResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubjectRequest">
    <wsdl:part element="tns:GetSubjectRequest" name="GetSubjectRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentServiceIndicatorsResponse">
    <wsdl:part element="tns:GetStudentServiceIndicatorsResponse" name="GetStudentServiceIndicatorsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseByCatalogNumberResponse">
    <wsdl:part element="tns:GetCourseByCatalogNumberResponse" name="GetCourseByCatalogNumberResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsRequest">
    <wsdl:part element="tns:GetClassMaterialsRequest" name="GetClassMaterialsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAvailableTermsResponse">
    <wsdl:part element="tns:GetAvailableTermsResponse" name="GetAvailableTermsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseLearningOutcomeResponse">
    <wsdl:part element="tns:GetCourseLearningOutcomeResponse" name="GetCourseLearningOutcomeResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSubjectsInstructorIsTeachingResponse">
    <wsdl:part element="tns:GetSubjectsInstructorIsTeachingResponse" name="GetSubjectsInstructorIsTeachingResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorProvidedClassDetailsResponse">
    <wsdl:part element="tns:GetInstructorProvidedClassDetailsResponse" name="GetInstructorProvidedClassDetailsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsForCourseRequest">
    <wsdl:part element="tns:GetClassMaterialsForCourseRequest" name="GetClassMaterialsForCourseRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationsForCourseResponse">
    <wsdl:part element="tns:GetInstructorAffiliationsForCourseResponse" name="GetInstructorAffiliationsForCourseResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseGuideRoadmapCoursesRequest">
    <wsdl:part element="tns:GetCourseGuideRoadmapCoursesRequest" name="GetCourseGuideRoadmapCoursesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationClassesForCourseResponse">
    <wsdl:part element="tns:GetInstructorAffiliationClassesForCourseResponse" name="GetInstructorAffiliationClassesForCourseResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAdvisorsResponse">
    <wsdl:part element="tns:GetAdvisorsResponse" name="GetAdvisorsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetPostSecondaryInstitutionsResponse">
    <wsdl:part element="tns:GetPostSecondaryInstitutionsResponse" name="GetPostSecondaryInstitutionsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsResponse">
    <wsdl:part element="tns:GetClassMaterialsResponse" name="GetClassMaterialsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsURIRequest">
    <wsdl:part element="tns:GetClassMaterialsURIRequest" name="GetClassMaterialsURIRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseIdsBySubjectRequest">
    <wsdl:part element="tns:GetCourseIdsBySubjectRequest" name="GetCourseIdsBySubjectRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseHistoryByCatalogNumberRequest">
    <wsdl:part element="tns:GetCourseHistoryByCatalogNumberRequest" name="GetCourseHistoryByCatalogNumberRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsURIForCourseByCatalogNumberResponse">
    <wsdl:part element="tns:GetClassMaterialsURIForCourseByCatalogNumberResponse" name="GetClassMaterialsURIForCourseByCatalogNumberResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCrossListedClassesResponse">
    <wsdl:part element="tns:GetCrossListedClassesResponse" name="GetCrossListedClassesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseIdsBySubjectResponse">
    <wsdl:part element="tns:GetCourseIdsBySubjectResponse" name="GetCourseIdsBySubjectResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorAffiliationClassesForTeacherResponse">
    <wsdl:part element="tns:GetInstructorAffiliationClassesForTeacherResponse" name="GetInstructorAffiliationClassesForTeacherResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorsByPrimaryTeachingOrgRequest">
    <wsdl:part element="tns:GetInstructorsByPrimaryTeachingOrgRequest" name="GetInstructorsByPrimaryTeachingOrgRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetTermLastUpdatedResponse">
    <wsdl:part element="tns:GetTermLastUpdatedResponse" name="GetTermLastUpdatedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetProgramLearningOutcomeResponse">
    <wsdl:part element="tns:GetProgramLearningOutcomeResponse" name="GetProgramLearningOutcomeResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentsThatHaveDroppedRequest">
    <wsdl:part element="tns:GetStudentsThatHaveDroppedRequest" name="GetStudentsThatHaveDroppedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAdvisorCommitteesResponse">
    <wsdl:part element="tns:GetAdvisorCommitteesResponse" name="GetAdvisorCommitteesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCurrentTermsResponse">
    <wsdl:part element="tns:GetCurrentTermsResponse" name="GetCurrentTermsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrollmentPackagesRequest">
    <wsdl:part element="tns:GetEnrollmentPackagesRequest" name="GetEnrollmentPackagesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAvailableAndFutureTermsRequest">
    <wsdl:part element="tns:GetAvailableAndFutureTermsRequest" name="GetAvailableAndFutureTermsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="IsCrossListedResponse">
    <wsdl:part element="tns:IsCrossListedResponse" name="IsCrossListedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrolledClassesRequest">
    <wsdl:part element="tns:GetEnrolledClassesRequest" name="GetEnrolledClassesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentsRequest">
    <wsdl:part element="tns:GetStudentsRequest" name="GetStudentsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrollmentPackagesResponse">
    <wsdl:part element="tns:GetEnrollmentPackagesResponse" name="GetEnrollmentPackagesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorProvidedClassDetailsForCourseRequest">
    <wsdl:part element="tns:GetInstructorProvidedClassDetailsForCourseRequest" name="GetInstructorProvidedClassDetailsForCourseRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsURIForCourseRequest">
    <wsdl:part element="tns:GetClassMaterialsURIForCourseRequest" name="GetClassMaterialsURIForCourseRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrolledInstructorAffiliationClassesResponse">
    <wsdl:part element="tns:GetEnrolledInstructorAffiliationClassesResponse" name="GetEnrolledInstructorAffiliationClassesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCombinedClassRosterRequest">
    <wsdl:part element="tns:GetCombinedClassRosterRequest" name="GetCombinedClassRosterRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassUniqueIdsResponse">
    <wsdl:part element="tns:GetClassUniqueIdsResponse" name="GetClassUniqueIdsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueSubjectCodesByAcademicOrgResponse">
    <wsdl:part element="tns:GetUniqueSubjectCodesByAcademicOrgResponse" name="GetUniqueSubjectCodesByAcademicOrgResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMaterialsURIResponse">
    <wsdl:part element="tns:GetClassMaterialsURIResponse" name="GetClassMaterialsURIResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassRosterRequest">
    <wsdl:part element="tns:GetClassRosterRequest" name="GetClassRosterRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrolledClassUniqueIdsRequest">
    <wsdl:part element="tns:GetEnrolledClassUniqueIdsRequest" name="GetEnrolledClassUniqueIdsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassesMeetingWithinBuildingResponse">
    <wsdl:part element="tns:GetClassesMeetingWithinBuildingResponse" name="GetClassesMeetingWithinBuildingResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentGroupsRequest">
    <wsdl:part element="tns:GetStudentGroupsRequest" name="GetStudentGroupsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetTermsResponse">
    <wsdl:part element="tns:GetTermsResponse" name="GetTermsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetDepartmentsInTermResponse">
    <wsdl:part element="tns:GetDepartmentsInTermResponse" name="GetDepartmentsInTermResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetInstructorsByPrimaryTeachingOrgResponse">
    <wsdl:part element="tns:GetInstructorsByPrimaryTeachingOrgResponse" name="GetInstructorsByPrimaryTeachingOrgResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetTermLastUpdatedRequest">
    <wsdl:part element="tns:GetTermLastUpdatedRequest" name="GetTermLastUpdatedRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCoursesBySubjectResponse">
    <wsdl:part element="tns:GetCoursesBySubjectResponse" name="GetCoursesBySubjectResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetProgramsResponse">
    <wsdl:part element="tns:GetProgramsResponse" name="GetProgramsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetNonTeachingInstructorsRequest">
    <wsdl:part element="tns:GetNonTeachingInstructorsRequest" name="GetNonTeachingInstructorsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAdvisorCommitteesRequest">
    <wsdl:part element="tns:GetAdvisorCommitteesRequest" name="GetAdvisorCommitteesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCrossListedSubjectsResponse">
    <wsdl:part element="tns:GetCrossListedSubjectsResponse" name="GetCrossListedSubjectsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetSessionsInTermRequest">
    <wsdl:part element="tns:GetSessionsInTermRequest" name="GetSessionsInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetUniqueClassInstructionModesInTermRequest">
    <wsdl:part element="tns:GetUniqueClassInstructionModesInTermRequest" name="GetUniqueClassInstructionModesInTermRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCourseByCourseIdResponse">
    <wsdl:part element="tns:GetCourseByCourseIdResponse" name="GetCourseByCourseIdResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassMeetingsResponse">
    <wsdl:part element="tns:GetClassMeetingsResponse" name="GetClassMeetingsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassesResponse">
    <wsdl:part element="tns:GetClassesResponse" name="GetClassesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetEnrolledClassUniqueIdsResponse">
    <wsdl:part element="tns:GetEnrolledClassUniqueIdsResponse" name="GetEnrolledClassUniqueIdsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetClassesRequest">
    <wsdl:part element="tns:GetClassesRequest" name="GetClassesRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCrossListedClassUniqueIdsResponse">
    <wsdl:part element="tns:GetCrossListedClassUniqueIdsResponse" name="GetCrossListedClassUniqueIdsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetStudentsThatHaveAddedResponse">
    <wsdl:part element="tns:GetStudentsThatHaveAddedResponse" name="GetStudentsThatHaveAddedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetAvailableTermsRequest">
    <wsdl:part element="tns:GetAvailableTermsRequest" name="GetAvailableTermsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCrossListedSubjectsRequest">
    <wsdl:part element="tns:GetCrossListedSubjectsRequest" name="GetCrossListedSubjectsRequest">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="caos">
    <wsdl:operation name="GetCourseHistory">
      <wsdl:input message="tns:GetCourseHistoryRequest" name="GetCourseHistoryRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseHistoryResponse" name="GetCourseHistoryResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubject">
      <wsdl:input message="tns:GetSubjectRequest" name="GetSubjectRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetSubjectResponse" name="GetSubjectResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentEmplidsEnrolledInTerm">
      <wsdl:input message="tns:GetStudentEmplidsEnrolledInTermRequest" name="GetStudentEmplidsEnrolledInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentEmplidsEnrolledInTermResponse" name="GetStudentEmplidsEnrolledInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseHistoryByCatalogNumber">
      <wsdl:input message="tns:GetCourseHistoryByCatalogNumberRequest" name="GetCourseHistoryByCatalogNumberRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseHistoryByCatalogNumberResponse" name="GetCourseHistoryByCatalogNumberResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGuidePrimaryRoadmapCourses">
      <wsdl:input message="tns:GetCourseGuidePrimaryRoadmapCoursesRequest" name="GetCourseGuidePrimaryRoadmapCoursesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseGuidePrimaryRoadmapCoursesResponse" name="GetCourseGuidePrimaryRoadmapCoursesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNonTeachingInstructors">
      <wsdl:input message="tns:GetNonTeachingInstructorsRequest" name="GetNonTeachingInstructorsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetNonTeachingInstructorsResponse" name="GetNonTeachingInstructorsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTerms">
      <wsdl:input message="tns:GetTermsRequest" name="GetTermsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetTermsResponse" name="GetTermsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPresentTerm">
      <wsdl:input message="tns:GetPresentTermRequest" name="GetPresentTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetPresentTermResponse" name="GetPresentTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueSubjectCodesByAcademicOrg">
      <wsdl:input message="tns:GetUniqueSubjectCodesByAcademicOrgRequest" name="GetUniqueSubjectCodesByAcademicOrgRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetUniqueSubjectCodesByAcademicOrgResponse" name="GetUniqueSubjectCodesByAcademicOrgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGuideRoadmapCourses">
      <wsdl:input message="tns:GetCourseGuideRoadmapCoursesRequest" name="GetCourseGuideRoadmapCoursesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseGuideRoadmapCoursesResponse" name="GetCourseGuideRoadmapCoursesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationsForTeacher">
      <wsdl:input message="tns:GetInstructorAffiliationsForTeacherRequest" name="GetInstructorAffiliationsForTeacherRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorAffiliationsForTeacherResponse" name="GetInstructorAffiliationsForTeacherResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoursesBySubject">
      <wsdl:input message="tns:GetCoursesBySubjectRequest" name="GetCoursesBySubjectRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCoursesBySubjectResponse" name="GetCoursesBySubjectResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationClassesForTeacher">
      <wsdl:input message="tns:GetInstructorAffiliationClassesForTeacherRequest" name="GetInstructorAffiliationClassesForTeacherRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorAffiliationClassesForTeacherResponse" name="GetInstructorAffiliationClassesForTeacherResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrolledInstructorAffiliationClasses">
      <wsdl:input message="tns:GetEnrolledInstructorAffiliationClassesRequest" name="GetEnrolledInstructorAffiliationClassesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetEnrolledInstructorAffiliationClassesResponse" name="GetEnrolledInstructorAffiliationClassesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCrossListed">
      <wsdl:input message="tns:IsCrossListedRequest" name="IsCrossListedRequest">
    </wsdl:input>
      <wsdl:output message="tns:IsCrossListedResponse" name="IsCrossListedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdvisors">
      <wsdl:input message="tns:GetAdvisorsRequest" name="GetAdvisorsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetAdvisorsResponse" name="GetAdvisorsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubjectsInTerm">
      <wsdl:input message="tns:GetSubjectsInTermRequest" name="GetSubjectsInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetSubjectsInTermResponse" name="GetSubjectsInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsForCourse">
      <wsdl:input message="tns:GetClassMaterialsForCourseRequest" name="GetClassMaterialsForCourseRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassMaterialsForCourseResponse" name="GetClassMaterialsForCourseResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueSubjectCodes">
      <wsdl:input message="tns:GetUniqueSubjectCodesRequest" name="GetUniqueSubjectCodesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetUniqueSubjectCodesResponse" name="GetUniqueSubjectCodesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSchoolColleges">
      <wsdl:input message="tns:GetAllSchoolCollegesRequest" name="GetAllSchoolCollegesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetAllSchoolCollegesResponse" name="GetAllSchoolCollegesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationClassesForCourse">
      <wsdl:input message="tns:GetInstructorAffiliationClassesForCourseRequest" name="GetInstructorAffiliationClassesForCourseRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorAffiliationClassesForCourseResponse" name="GetInstructorAffiliationClassesForCourseResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPrograms">
      <wsdl:input message="tns:GetProgramsRequest" name="GetProgramsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetProgramsResponse" name="GetProgramsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCrossListedClasses">
      <wsdl:input message="tns:GetCrossListedClassesRequest" name="GetCrossListedClassesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCrossListedClassesResponse" name="GetCrossListedClassesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClass">
      <wsdl:input message="tns:GetClassRequest" name="GetClassRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassResponse" name="GetClassResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliations">
      <wsdl:input message="tns:GetInstructorAffiliationsRequest" name="GetInstructorAffiliationsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorAffiliationsResponse" name="GetInstructorAffiliationsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudents">
      <wsdl:input message="tns:GetStudentsRequest" name="GetStudentsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentsResponse" name="GetStudentsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorProvidedClassDetailsForCourse">
      <wsdl:input message="tns:GetInstructorProvidedClassDetailsForCourseRequest" name="GetInstructorProvidedClassDetailsForCourseRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorProvidedClassDetailsForCourseResponse" name="GetInstructorProvidedClassDetailsForCourseResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsURIForCourseByCatalogNumber">
      <wsdl:input message="tns:GetClassMaterialsURIForCourseByCatalogNumberRequest" name="GetClassMaterialsURIForCourseByCatalogNumberRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassMaterialsURIForCourseByCatalogNumberResponse" name="GetClassMaterialsURIForCourseByCatalogNumberResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGuideRoadmaps">
      <wsdl:input message="tns:GetCourseGuideRoadmapsRequest" name="GetCourseGuideRoadmapsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseGuideRoadmapsResponse" name="GetCourseGuideRoadmapsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseByCourseId">
      <wsdl:input message="tns:GetCourseByCourseIdRequest" name="GetCourseByCourseIdRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseByCourseIdResponse" name="GetCourseByCourseIdResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueClassAttributesInTerm">
      <wsdl:input message="tns:GetUniqueClassAttributesInTermRequest" name="GetUniqueClassAttributesInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetUniqueClassAttributesInTermResponse" name="GetUniqueClassAttributesInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassRoster">
      <wsdl:input message="tns:GetClassRosterRequest" name="GetClassRosterRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassRosterResponse" name="GetClassRosterResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSessionsInTerm">
      <wsdl:input message="tns:GetSessionsInTermRequest" name="GetSessionsInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetSessionsInTermResponse" name="GetSessionsInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationsForCourse">
      <wsdl:input message="tns:GetInstructorAffiliationsForCourseRequest" name="GetInstructorAffiliationsForCourseRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorAffiliationsForCourseResponse" name="GetInstructorAffiliationsForCourseResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubjectsInstructorIsTeaching">
      <wsdl:input message="tns:GetSubjectsInstructorIsTeachingRequest" name="GetSubjectsInstructorIsTeachingRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetSubjectsInstructorIsTeachingResponse" name="GetSubjectsInstructorIsTeachingResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDepartmentsInTerm">
      <wsdl:input message="tns:GetDepartmentsInTermRequest" name="GetDepartmentsInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetDepartmentsInTermResponse" name="GetDepartmentsInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentsThatHaveAdded">
      <wsdl:input message="tns:GetStudentsThatHaveAddedRequest" name="GetStudentsThatHaveAddedRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentsThatHaveAddedResponse" name="GetStudentsThatHaveAddedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsURIForCourse">
      <wsdl:input message="tns:GetClassMaterialsURIForCourseRequest" name="GetClassMaterialsURIForCourseRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassMaterialsURIForCourseResponse" name="GetClassMaterialsURIForCourseResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentEmplidsEligibleInTerm">
      <wsdl:input message="tns:GetStudentEmplidsEligibleInTermRequest" name="GetStudentEmplidsEligibleInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentEmplidsEligibleInTermResponse" name="GetStudentEmplidsEligibleInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorProvidedClassDetails">
      <wsdl:input message="tns:GetInstructorProvidedClassDetailsRequest" name="GetInstructorProvidedClassDetailsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorProvidedClassDetailsResponse" name="GetInstructorProvidedClassDetailsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPostSecondaryInstitutions">
      <wsdl:input message="tns:GetPostSecondaryInstitutionsRequest" name="GetPostSecondaryInstitutionsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetPostSecondaryInstitutionsResponse" name="GetPostSecondaryInstitutionsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentsThatHaveDropped">
      <wsdl:input message="tns:GetStudentsThatHaveDroppedRequest" name="GetStudentsThatHaveDroppedRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentsThatHaveDroppedResponse" name="GetStudentsThatHaveDroppedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCombinedClassRoster">
      <wsdl:input message="tns:GetCombinedClassRosterRequest" name="GetCombinedClassRosterRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCombinedClassRosterResponse" name="GetCombinedClassRosterResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProgramLearningOutcome">
      <wsdl:input message="tns:GetProgramLearningOutcomeRequest" name="GetProgramLearningOutcomeRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetProgramLearningOutcomeResponse" name="GetProgramLearningOutcomeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueClassInstructionModesInTerm">
      <wsdl:input message="tns:GetUniqueClassInstructionModesInTermRequest" name="GetUniqueClassInstructionModesInTermRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetUniqueClassInstructionModesInTermResponse" name="GetUniqueClassInstructionModesInTermResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAcademicStandingActions">
      <wsdl:input message="tns:GetAcademicStandingActionsRequest" name="GetAcademicStandingActionsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetAcademicStandingActionsResponse" name="GetAcademicStandingActionsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassesMeetingWithinBuilding">
      <wsdl:input message="tns:GetClassesMeetingWithinBuildingRequest" name="GetClassesMeetingWithinBuildingRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassesMeetingWithinBuildingResponse" name="GetClassesMeetingWithinBuildingResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseLearningOutcome">
      <wsdl:input message="tns:GetCourseLearningOutcomeRequest" name="GetCourseLearningOutcomeRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseLearningOutcomeResponse" name="GetCourseLearningOutcomeResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentGroups">
      <wsdl:input message="tns:GetStudentGroupsRequest" name="GetStudentGroupsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentGroupsResponse" name="GetStudentGroupsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrentTerms">
      <wsdl:input message="tns:GetCurrentTermsRequest" name="GetCurrentTermsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCurrentTermsResponse" name="GetCurrentTermsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableAndFutureTerms">
      <wsdl:input message="tns:GetAvailableAndFutureTermsRequest" name="GetAvailableAndFutureTermsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetAvailableAndFutureTermsResponse" name="GetAvailableAndFutureTermsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassesWithDefinedMaterials">
      <wsdl:input message="tns:GetClassesWithDefinedMaterialsRequest" name="GetClassesWithDefinedMaterialsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassesWithDefinedMaterialsResponse" name="GetClassesWithDefinedMaterialsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrolledClasses">
      <wsdl:input message="tns:GetEnrolledClassesRequest" name="GetEnrolledClassesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetEnrolledClassesResponse" name="GetEnrolledClassesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCrossListedClassUniqueIds">
      <wsdl:input message="tns:GetCrossListedClassUniqueIdsRequest" name="GetCrossListedClassUniqueIdsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCrossListedClassUniqueIdsResponse" name="GetCrossListedClassUniqueIdsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseByCatalogNumber">
      <wsdl:input message="tns:GetCourseByCatalogNumberRequest" name="GetCourseByCatalogNumberRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseByCatalogNumberResponse" name="GetCourseByCatalogNumberResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMeetings">
      <wsdl:input message="tns:GetClassMeetingsRequest" name="GetClassMeetingsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassMeetingsResponse" name="GetClassMeetingsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentServiceIndicators">
      <wsdl:input message="tns:GetStudentServiceIndicatorsRequest" name="GetStudentServiceIndicatorsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetStudentServiceIndicatorsResponse" name="GetStudentServiceIndicatorsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassUniqueIds">
      <wsdl:input message="tns:GetClassUniqueIdsRequest" name="GetClassUniqueIdsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassUniqueIdsResponse" name="GetClassUniqueIdsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterials">
      <wsdl:input message="tns:GetClassMaterialsRequest" name="GetClassMaterialsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassMaterialsResponse" name="GetClassMaterialsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableTerms">
      <wsdl:input message="tns:GetAvailableTermsRequest" name="GetAvailableTermsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetAvailableTermsResponse" name="GetAvailableTermsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsURI">
      <wsdl:input message="tns:GetClassMaterialsURIRequest" name="GetClassMaterialsURIRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassMaterialsURIResponse" name="GetClassMaterialsURIResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseIdsBySubject">
      <wsdl:input message="tns:GetCourseIdsBySubjectRequest" name="GetCourseIdsBySubjectRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCourseIdsBySubjectResponse" name="GetCourseIdsBySubjectResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorsByPrimaryTeachingOrg">
      <wsdl:input message="tns:GetInstructorsByPrimaryTeachingOrgRequest" name="GetInstructorsByPrimaryTeachingOrgRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetInstructorsByPrimaryTeachingOrgResponse" name="GetInstructorsByPrimaryTeachingOrgResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTermLastUpdated">
      <wsdl:input message="tns:GetTermLastUpdatedRequest" name="GetTermLastUpdatedRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetTermLastUpdatedResponse" name="GetTermLastUpdatedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdvisorCommittees">
      <wsdl:input message="tns:GetAdvisorCommitteesRequest" name="GetAdvisorCommitteesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetAdvisorCommitteesResponse" name="GetAdvisorCommitteesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrollmentPackages">
      <wsdl:input message="tns:GetEnrollmentPackagesRequest" name="GetEnrollmentPackagesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetEnrollmentPackagesResponse" name="GetEnrollmentPackagesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrolledClassUniqueIds">
      <wsdl:input message="tns:GetEnrolledClassUniqueIdsRequest" name="GetEnrolledClassUniqueIdsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetEnrolledClassUniqueIdsResponse" name="GetEnrolledClassUniqueIdsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCrossListedSubjects">
      <wsdl:input message="tns:GetCrossListedSubjectsRequest" name="GetCrossListedSubjectsRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetCrossListedSubjectsResponse" name="GetCrossListedSubjectsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClasses">
      <wsdl:input message="tns:GetClassesRequest" name="GetClassesRequest">
    </wsdl:input>
      <wsdl:output message="tns:GetClassesResponse" name="GetClassesResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="caosSoap11" type="tns:caos">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="GetCourseHistory">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseHistoryRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseHistoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubject">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetSubjectRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSubjectResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentEmplidsEnrolledInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentEmplidsEnrolledInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentEmplidsEnrolledInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseHistoryByCatalogNumber">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseHistoryByCatalogNumberRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseHistoryByCatalogNumberResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGuidePrimaryRoadmapCourses">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseGuidePrimaryRoadmapCoursesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseGuidePrimaryRoadmapCoursesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetNonTeachingInstructors">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetNonTeachingInstructorsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetNonTeachingInstructorsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTerms">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetTermsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetTermsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPresentTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetPresentTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetPresentTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueSubjectCodesByAcademicOrg">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetUniqueSubjectCodesByAcademicOrgRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetUniqueSubjectCodesByAcademicOrgResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGuideRoadmapCourses">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseGuideRoadmapCoursesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseGuideRoadmapCoursesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationsForTeacher">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorAffiliationsForTeacherRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorAffiliationsForTeacherResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCoursesBySubject">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCoursesBySubjectRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCoursesBySubjectResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationClassesForTeacher">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorAffiliationClassesForTeacherRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorAffiliationClassesForTeacherResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrolledInstructorAffiliationClasses">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetEnrolledInstructorAffiliationClassesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetEnrolledInstructorAffiliationClassesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="IsCrossListed">
      <soap:operation soapAction=""/>
      <wsdl:input name="IsCrossListedRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="IsCrossListedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdvisors">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetAdvisorsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetAdvisorsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubjectsInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetSubjectsInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSubjectsInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsForCourse">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassMaterialsForCourseRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassMaterialsForCourseResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueSubjectCodes">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetUniqueSubjectCodesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetUniqueSubjectCodesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAllSchoolColleges">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetAllSchoolCollegesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetAllSchoolCollegesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationClassesForCourse">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorAffiliationClassesForCourseRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorAffiliationClassesForCourseResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPrograms">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetProgramsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetProgramsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCrossListedClasses">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCrossListedClassesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCrossListedClassesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClass">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliations">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorAffiliationsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorAffiliationsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudents">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorProvidedClassDetailsForCourse">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorProvidedClassDetailsForCourseRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorProvidedClassDetailsForCourseResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsURIForCourseByCatalogNumber">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassMaterialsURIForCourseByCatalogNumberRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassMaterialsURIForCourseByCatalogNumberResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseGuideRoadmaps">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseGuideRoadmapsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseGuideRoadmapsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseByCourseId">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseByCourseIdRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseByCourseIdResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueClassAttributesInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetUniqueClassAttributesInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetUniqueClassAttributesInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassRoster">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassRosterRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassRosterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSessionsInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetSessionsInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSessionsInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorAffiliationsForCourse">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorAffiliationsForCourseRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorAffiliationsForCourseResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetSubjectsInstructorIsTeaching">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetSubjectsInstructorIsTeachingRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetSubjectsInstructorIsTeachingResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetDepartmentsInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetDepartmentsInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetDepartmentsInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentsThatHaveAdded">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentsThatHaveAddedRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentsThatHaveAddedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsURIForCourse">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassMaterialsURIForCourseRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassMaterialsURIForCourseResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentEmplidsEligibleInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentEmplidsEligibleInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentEmplidsEligibleInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorProvidedClassDetails">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorProvidedClassDetailsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorProvidedClassDetailsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetPostSecondaryInstitutions">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetPostSecondaryInstitutionsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetPostSecondaryInstitutionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentsThatHaveDropped">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentsThatHaveDroppedRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentsThatHaveDroppedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCombinedClassRoster">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCombinedClassRosterRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCombinedClassRosterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetProgramLearningOutcome">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetProgramLearningOutcomeRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetProgramLearningOutcomeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUniqueClassInstructionModesInTerm">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetUniqueClassInstructionModesInTermRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetUniqueClassInstructionModesInTermResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAcademicStandingActions">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetAcademicStandingActionsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetAcademicStandingActionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassesMeetingWithinBuilding">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassesMeetingWithinBuildingRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassesMeetingWithinBuildingResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseLearningOutcome">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseLearningOutcomeRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseLearningOutcomeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentGroups">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentGroupsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentGroupsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCurrentTerms">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCurrentTermsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCurrentTermsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableAndFutureTerms">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetAvailableAndFutureTermsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetAvailableAndFutureTermsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassesWithDefinedMaterials">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassesWithDefinedMaterialsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassesWithDefinedMaterialsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrolledClasses">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetEnrolledClassesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetEnrolledClassesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCrossListedClassUniqueIds">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCrossListedClassUniqueIdsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCrossListedClassUniqueIdsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseByCatalogNumber">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseByCatalogNumberRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseByCatalogNumberResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMeetings">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassMeetingsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassMeetingsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStudentServiceIndicators">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetStudentServiceIndicatorsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetStudentServiceIndicatorsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassUniqueIds">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassUniqueIdsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassUniqueIdsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterials">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassMaterialsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassMaterialsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAvailableTerms">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetAvailableTermsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetAvailableTermsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClassMaterialsURI">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassMaterialsURIRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassMaterialsURIResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCourseIdsBySubject">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCourseIdsBySubjectRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCourseIdsBySubjectResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetInstructorsByPrimaryTeachingOrg">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetInstructorsByPrimaryTeachingOrgRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetInstructorsByPrimaryTeachingOrgResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTermLastUpdated">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetTermLastUpdatedRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetTermLastUpdatedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetAdvisorCommittees">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetAdvisorCommitteesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetAdvisorCommitteesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrollmentPackages">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetEnrollmentPackagesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetEnrollmentPackagesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetEnrolledClassUniqueIds">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetEnrolledClassUniqueIdsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetEnrolledClassUniqueIdsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCrossListedSubjects">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetCrossListedSubjectsRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetCrossListedSubjectsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClasses">
      <soap:operation soapAction=""/>
      <wsdl:input name="GetClassesRequest">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="GetClassesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="caosService">
    <wsdl:port binding="tns:caosSoap11" name="caosSoap11">
      <soap:address location="https://integration.services.wisc.edu/soap/CAOS_1.8"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>