<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Manish Chaturvedi (Miami University) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="http://www.transfer.org/xsd/Exceptions1h.xsd"/>
	<xs:element name="RequestDocument">
		<xs:annotation>
			<xs:documentation>The RequestDocument is the XML document sent to a degree audit software containing the report parameters and the student information required to complete a degree audit or transfer evaluation.</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Envelope" type="Envelope">
					<xs:annotation>
						<xs:documentation>The Envelope is the transmittal information for the RequestDocument.</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="RequestDetail" type="RequestDetail">
					<xs:annotation>
						<xs:documentation>RequestDetail contains the body of the XML document.</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="RequestDetail">
		<xs:sequence>
			<xs:element name="Control" type="ControlType">
				<xs:annotation>
					<xs:documentation>Describes the request parameters for the batch. The RequestDetail contains one and only one Control. </xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="RequestData" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the details of the student for which the reports are to be run. There may one or more RequestData.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Person" type="PersonType">
							<xs:annotation>
								<xs:documentation>Describes the person details of the student such as Person ID, Name, and Address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="PersonControl" type="PersonControlType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes additional report controls at the person level.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="TransferEvaluation" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Describes the details for processing a transfer evaluation.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Institution" type="InstitutionType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Describes an institution from which the transfer evaluation will be limited.</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="Reference" type="ReferenceType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Describes details for processing a transfer evaluation to a specific institution.</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="DegreeProgram">
							<xs:annotation>
								<xs:documentation>Describes the degree program information against which the degree audit or transfer evaluation is to be performed.</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Institution" type="InstitutionType">
										<xs:annotation>
											<xs:documentation>Describes the institution from which the degree program is offered. </xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="AcademicProgram" type="AcademicProgramType" maxOccurs="unbounded">
										<xs:annotation>
											<xs:documentation>Describes the degree program details for the enrolled student program or what-if program</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="CourseInstitution" type="CourseInstitutionType" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes the academic history of the student.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Examination" type="ExaminationType" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Describes a student's admissions examination history that can be used in transfer evaluations</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Envelope">
		<xs:sequence>
			<xs:element name="RequestType" type="xs:string">
				<xs:annotation>
					<xs:documentation>Describes the RequestDocument as either a valid request (PROD) or a sample document for interface testing (TEST).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TransactionType" type="xs:string">
				<xs:annotation>
					<xs:documentation>Describes the type of RequestDocument contained in the body of the XML document.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TransactionSubType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Optionally describes the content to a more detailed level such as Degree Audit Request, Transfer Evaluation, Grade Calculation Request.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DocumentNumber" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Contains  the OSS generated Batch ID for tracking purposes.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PartyId" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the Institution Name of the party initiating the request.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GPAType">
		<xs:sequence>
			<xs:element name="GPACategory" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the type of GPA calculated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SessionID" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the term in which the GPA was calculated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TimeFrame" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the timeframe over which the GPA is relevant</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AttemptedCreditPoints" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the total achievable credit hours for the GPA type.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EarnedCreditPoints" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the total earned credit hours for the GPA type.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CalculatedGPA" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the calculated GPA.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="GPACreditPoint" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the total GPA credit hours for the GPA type</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="GPAQualityPoints" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the total GPA quality points for the GPA type.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlType">
		<xs:sequence>
			<xs:element name="ControlBatchId" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Contains  the OSS generated Batch ID for tracking purposes.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlDegreeAuditRequestor" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the userid of the person initiating the request</xs:documentation>
					<xs:documentation>Name of the Person Making the Request</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlRequestStartDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the date on which the degree audit software should begin processing the request</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlRequestStartTime" type="xs:time" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the time on which the degree audit software should begin processing the request.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlRequestServerName" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the server name that the degree audit software should use to process the request.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlRecord" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an override run-time parameter for processing.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlPrintRequirementCompletion" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what requirements are printed on the audit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlReportDegreeRequirementDetails" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what level of detail is included on the audit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlReportRequirementCompletion" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what audits will be printed based on requirement completion statuses</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlRequestType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the type of request - Degree Audit, Transfer Evaluation, or both.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlIncludeTopText" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains text to include on the top of a degree audit report.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlIncludeBottomText" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains text to include on the bottom of a degree audit report.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlViewSecurityIdentification" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value for the secure operator ID for sharing reports.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlReportLineTypes" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator for the output to include a line type indicator.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlDebug" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator for the degree audit software to produce a detailed report containing the dump or debugging information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlDPMask" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Degree Program filter to assist in linking source units to transfer evaluation results</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlReportFormat" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains  the value indicating which style sheet the degree audit software will use to format the report</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlGPACalculation" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the types of GPA that are to be calculated for a GPA Calculation request.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="GPAType" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the value for the type of GPA to be calculated</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="GPATimeframe" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the time period over which the GPA is calculated.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SessionID" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the term for which the GPA is to be calculated.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PersonType">
		<xs:sequence>
			<xs:element name="PersonID">
				<xs:annotation>
					<xs:documentation>Describes the details of the person ID code that is being passed.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="PersonIdCodeQualifier" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains a value indicating the type of PersonIdCode being passed.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="PersonIdCode" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the value of the Person ID</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="PersonName">
				<xs:annotation>
					<xs:documentation>Describes the name details for the student. There can be one or more NameTypes for a PersonID</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="NameType" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains a value indicating the type of PersonName being passed.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="NameTitle" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the title of the person.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="NameFirst" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the first name of the person.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="NameMiddle" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the middle name of the person.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="NameLast" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the surname of the person.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="NameSuffix" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the suffix of the person.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Address" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the address details for the student. There can be one or more AddressTypes for a PersonID.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AddressType" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains a value indicating the type of address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressLine1" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the first line of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressLine2" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the second line of the address</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressLine3" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the third line of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressLine4" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the fourth line of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressCity" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the city of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressStateProvince" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the state or province of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressPostalCode" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the postal code of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="AddressCountry" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Contains the country of the address.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="StudentType">
				<xs:annotation>
					<xs:documentation>Contains a person type for the student, such as Student, Graduate, Staff, etc.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="StudentTypeStatus" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Contains a person type for the student, such as Student, Graduate, Staff, etc.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="UserDefineType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Container for user-defined requirements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="UserDefine" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Container for user-defined requirements.</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PersonControlType">
		<xs:sequence>
			<xs:element name="BatchId" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Contains  the OSS generated Batch ID for tracking purposes.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PersonControlRequestType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the type of request - Degree Audit, Transfer Evaluation, or both.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DegreeAuditRequestor" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the userid of the person initiating the request</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ControlRecord" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an override run-time parameter for processing.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ViewSecurityIdentification" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value for the secure operator ID for sharing reports.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PrintRequirementCompletion" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what requirements are printed on the audit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ReportDegreeRequirementDetails" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what level of detail is included on the audit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ReportRequirementCompletion" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what audits will be printed based on requirement completion statuses</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IncludeTopText" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains text to include on the top of a degree audit report.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IncludeBottomText" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains text to include on the bottom of a degree audit report.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ReportLineTypes" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator for the output to include a line type indicator.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Debug" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator for the degree audit software to produce a detailed report containing the dump or debugging information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DPMask" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Degree Program filter to assist in linking source units to transfer evaluation results</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InstitutionType">
		<xs:sequence>
			<xs:element name="Entity" type="EntityIDType">
				<xs:annotation>
					<xs:documentation>Describes an institution.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EntityIDType">
		<xs:sequence>
			<xs:element name="EntityIDCodeQualifier" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the code set used for describing entities.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EntityIDCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the indentifying code for the entity.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EntityIDCodeGroup" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains a subdivision of the EntityIDCode.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcademicProgramType">
		<xs:sequence>
			<xs:element name="ProgramType" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the type of the program being described.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramName" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the name of the program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramDeclaredDegreeDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the declared date of program completion.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCatalogYear" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the catalog year of the program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ClassStanding" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the standing within the program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCompleteOverride" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator that the program is not considered to be complete even if the requirements have been met.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UserDefineType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Container for user-defined requirements. </xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="UserDefine" type="Exception" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Container for user-defined requirements. </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="GPA" type="GPAType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the GPA information for the student</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AcademicSubProgram" type="AcademicSubProgramType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the concentration of study information for the program.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcademicSubProgramType">
		<xs:sequence>
			<xs:element name="Institution" type="InstitutionType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Describes the institution from which the degree program concentration is offered.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramType" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the type of the concentration being described.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the concentration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramName" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the name of the concentration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCatalogYear" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the catalog year of the concentration.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramControlCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the Marker value for the sub program</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCodeType" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the Marker type for the sub program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UserDefineType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Container for user-defined requirements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="UserDefine" minOccurs="0"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CourseInstitutionType">
		<xs:sequence>
			<xs:element name="Institution" type="InstitutionType">
				<xs:annotation>
					<xs:documentation>Describes the institution at which the study was undertaken.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Course" type="CourseType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the course details.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CourseType">
		<xs:sequence>
			<xs:element name="CourseSubjectAbbreviation" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the subject code for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseNumber" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the number level for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseTitle" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the title of the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseSession" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the term information in which the course was taken.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseCreditValue" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the credit that may be earned for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseCreditEarned" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the earned credit hours for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseGPACreditHours" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the credit hours used for GPA calculations.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseQualityPointsEarned" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the quality points earned for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseAcademicGrade" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the grade earned for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseOutcome" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the outcome for the grade associated with the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseRepeatIndicator" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator that signifies that the course was repeated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CoursePseudoCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator determining whether or not the course is a dummy or real course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseAttributeCodeType" type="CourseAtributeCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CourseFlagCodeType" type="CourseFlagCodeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CourseSpecialCodeType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Contains a text flag for special course codes</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="CourseSpecialCode">
							<xs:annotation>
								<xs:documentation>Contains a text flag for special course codes</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="OrginalCourse" type="OrginalCourseType" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the source details for courses that have been granted advanced standing/transfer credit.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AlternateCourse" type="AlternateCourseType" minOccurs="0" maxOccurs="3">
				<xs:annotation>
					<xs:documentation>Describes courses that could alternately be used for transfer evaluation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UserDefineType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Container for user-defined requirements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="UserDefine" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Container for user-defined requirements. </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CourseSpecialCodeType">
		<xs:sequence>
			<xs:element name="CourseSpecialCode" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CourseAtributeCodeType">
		<xs:annotation>
			<xs:documentation>Condition Codes Type</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CourseAttributeCode" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains condition codes used to further define course.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CourseFlagCodeType">
		<xs:annotation>
			<xs:documentation>IFlag Code Type</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CourseFlagCode" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OrginalCourseType">
		<xs:sequence>
			<xs:element name="Institution" type="InstitutionType">
				<xs:annotation>
					<xs:documentation>Describes the institution at which the study was undertaken.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseSubjectAbbreviation" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the subject code for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseNumber" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the number level for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseTitle" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the title of the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseSession" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the term information in which the course was taken.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseCreditValue" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the credit value that may be earned for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseCreditEarned" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the earned credit hours for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseGPACreditHours" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the credit hours used for GPA calculations.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseQualityPointsEarned" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the quality points earned for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseAcademicGrade" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the grade earned for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseAttributeCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains condition codes used to further define course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CoursePsuedoCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator determining whether or not the course is a dummy or real course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UserDefineType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Container for user-defined requirements.</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="UserDefine" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Container for user-defined requirements. </xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ReferenceType">
		<xs:sequence>
			<xs:element name="Institution" type="InstitutionType">
				<xs:annotation>
					<xs:documentation>Describes the institution against which a reference articulation is to be made.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EvaluationBeginDate" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains a value representing the catalog year/term for the reference articulation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EvaluationControl" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains a value indicating what type of reference articulation will be run.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AlternateCourseType">
		<xs:sequence>
			<xs:element name="CourseSubjectAbbreviation" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the subject code for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CourseNumber" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains the number level for the course.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CoursePsuedoCode" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Contains an indicator determining whether or not the course is a dummy or real course.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExaminationType">
		<xs:sequence>
			<xs:element name="TestType" type="xs:string">
				<xs:annotation>
					<xs:documentation>Contains the test name
</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TestDate" type="xs:date">
				<xs:annotation>
					<xs:documentation>Contains the date that the test was taken</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TestCompositeScore" type="xs:decimal">
				<xs:annotation>
					<xs:documentation>Contains the sum of all the test segment scores.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="TestSegments" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Describes the subcomponents of the test</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TestSegmentName" type="xs:string">
							<xs:annotation>
								<xs:documentation>Contains the name of the test segment</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="TestSegmentScore" type="xs:decimal">
							<xs:annotation>
								<xs:documentation>Contains the score of the test segment</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
