<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:common="http://www.immigration.gov/xmlschema/sevisbatch/Common" xmlns:table="http://www.immigration.gov/xmlschema/sevisbatch/Table" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.1">
	<xs:import namespace="http://www.immigration.gov/xmlschema/sevisbatch/Table" schemaLocation="SEVISTable.xsd"/>
	<xs:import namespace="http://www.immigration.gov/xmlschema/sevisbatch/Common" schemaLocation="common.xsd"/>
	<xs:element name="SEVISBatchCreateUpdateStudent">
		<xs:annotation>
			<xs:documentation>This is the root element of the SEVIS Batch file</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="SEVISStudentBatchType">
					<xs:attribute name="userID" type="common:UserIdType" use="required"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="SEVISStudentBatchType">
		<xs:sequence>
			<xs:element name="BatchHeader">
				<xs:annotation>
					<xs:documentation>Header information used by SEVIS system to identify the school and the data file</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="BatchID" type="common:BatchIDType">
							<xs:annotation>
								<xs:documentation>Batch file ID</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SchoolCode" type="common:SchoolCodeType">
							<xs:annotation>
								<xs:documentation>Unique school code assigned during certification - this identifies what school/campus submitted the file</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CreateStudent" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Create student element</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Student" maxOccurs="250">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="StudentPersonType">
										<xs:attribute name="requestID" type="common:RequestID" use="required"/>
										<xs:attribute name="userID" type="common:UserIdType" use="required"/>
										<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="UpdateStudent" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Update student information element.  SEVIS ID information should match student in GeneralInformation element</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Student" maxOccurs="250">
							<xs:complexType>
								<xs:sequence>
									<xs:annotation>
										<xs:documentation>Sequence</xs:documentation>
									</xs:annotation>
									<xs:element name="UserDefinedA" type="table:OptionalKey1" minOccurs="0">
										<xs:annotation>
											<xs:documentation>10 character</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="UserDefinedB" type="table:OptionalKey2" minOccurs="0">
										<xs:annotation>
											<xs:documentation>14 character</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:choice>
										<xs:annotation>
											<xs:documentation>Choice</xs:documentation>
										</xs:annotation>
										<xs:element name="AuthDropBelowFC">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="AuthReason" type="table:DropBlwfullType">
														<xs:annotation>
															<xs:documentation>Reason for droping below full time</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="AuthStartDate" type="table:DateType">
														<xs:annotation>
															<xs:documentation>Authorization start date</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="AuthEndDate" type="table:DateType">
														<xs:annotation>
															<xs:documentation>Current term/session end date</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DBFRemarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="CompleteProgram">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="CPRemarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ExtendProgram">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="NewPrgEndDate" type="table:DateType"/>
													<xs:element name="EPRemarks" type="common:RemarksType">
														<xs:annotation>
															<xs:documentation>Extension circumstances</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="DeferAttendance">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="NewPrgStartDate" type="table:DateType"/>
													<xs:element name="NewPrgEndDate" type="table:DateType"/>
													<xs:element name="DARemarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="DisciplinaryAction">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="CriminalConviction" type="table:IndicatorYesNoType"/>
													<xs:element name="DAExplanation" type="common:RemarksType"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="TerminateStudent">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="TerminationReason" type="table:StudentTerminationReasonType"/>
													<xs:element name="TSRemarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="StudentRegistration">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="CurrentSessionEndDate" type="table:DateType"/>
													<xs:element name="NextSessionStartDate" type="table:DateType"/>
													<xs:element name="Commuter" type="table:IndicatorYesNoType" minOccurs="0"/>
													<xs:element name="USAddr" type="common:USAddressType" minOccurs="0">
														<xs:annotation>
															<xs:documentation>US address information</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ForeignAddr" type="common:ForeignAddrType" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Foreign address information</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="POEntryInfo" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PassportNumber" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="25"/>
																			<xs:minLength value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PassportIssuingCntry" type="table:CntryCodeType" minOccurs="0"/>
																<xs:element name="PassportExpDate" type="table:DateType" minOccurs="0"/>
																<xs:element name="VisaNumber" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="25"/>
																			<xs:minLength value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="VisaIssuingCntry" type="table:VisaPostCodeType" minOccurs="0"/>
																<xs:element name="VisaExpDate" type="table:DateType" minOccurs="0"/>
																<xs:element name="AdmissionNumber" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="11"/>
																			<xs:minLength value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PortOfEntry" type="table:PoeCodeType" minOccurs="0"/>
																<xs:element name="DateOfEntry" type="table:DateType" minOccurs="0"/>
																<xs:element name="POERemarks" type="common:RemarksType" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="EditPersonal">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="FullName" type="common:NameType" minOccurs="0"/>
													<xs:element name="BirthDate" type="table:DateType" minOccurs="0"/>
													<xs:element name="Gender" type="table:GenderCodeType" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Male, Female or Unknown</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="BirthCountryCode" type="table:CntryCodeType" minOccurs="0"/>
													<xs:element name="CitizenshipCountryCode" type="table:CntryCodeWithoutType" minOccurs="0"/>
													<xs:element name="Commuter" type="table:IndicatorYesNoType" minOccurs="0"/>
													<xs:element name="ForeignAddr" type="common:ForeignAddrType" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Foreign address information</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="USAddr" type="common:USAddressType" minOccurs="0">
														<xs:annotation>
															<xs:documentation>US address information</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="OtherInfo" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Driver's Licence, SSN and tax ID</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="AdmissionNumber" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="11"/>
																			<xs:minLength value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="DriverLicense" type="common:DriverLicenseType" minOccurs="0"/>
																<xs:element name="SSN" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="\d{9}"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="TaxID" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="\d{9}"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="EditProgramInfo">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="NewPrimaryMajor" type="table:ProgSubjectCodeType"/>
													<xs:element name="NewSecondMajor" type="table:ProgSubjectCodeType" minOccurs="0"/>
													<xs:element name="NewMinor" type="table:ProgSubjectCodeType" minOccurs="0"/>
													<xs:element name="NewLengthOfStudy" minOccurs="0">
														<xs:annotation>
															<xs:documentation>In months</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:pattern value="\d{2}"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EngProficiency" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="EngRequired" type="table:IndicatorYesNoType">
																	<xs:annotation>
																		<xs:documentation>Yes or No</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="RequirementsMet" type="table:IndicatorYesNoType" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Required if EngRequired=Y</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="NotRequiredReason" type="common:RemarksType" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Required if EngRequired=N</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="EditStudentFinancial">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EditAcademicTerm" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Number of months in academic term</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="01"/>
																<xs:enumeration value="02"/>
																<xs:enumeration value="03"/>
																<xs:enumeration value="04"/>
																<xs:enumeration value="05"/>
																<xs:enumeration value="06"/>
																<xs:enumeration value="07"/>
																<xs:enumeration value="08"/>
																<xs:enumeration value="09"/>
																<xs:enumeration value="10"/>
																<xs:enumeration value="11"/>
																<xs:enumeration value="12"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EditFinancialExpense">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Tuition" type="table:MonetaryType"/>
																<xs:element name="LivingExpense" type="table:MonetaryType"/>
																<xs:element name="DependentExp" type="table:MonetaryType" minOccurs="0"/>
																<xs:element name="OtherExp" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Amount" type="table:MonetaryType"/>
																			<xs:element name="Remarks" type="common:RemarksType"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="EditFunding">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PersonalFunds" type="table:MonetaryType" minOccurs="0"/>
																<xs:element name="SchoolFunds" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Amount" type="table:MonetaryType"/>
																			<xs:element name="SchoolFundType" type="common:RemarksType">
																				<xs:annotation>
																					<xs:documentation>Remarks</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="OtherSourceFunds" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Amount" type="table:MonetaryType"/>
																			<xs:element name="OtherSourceType" type="common:RemarksType">
																				<xs:annotation>
																					<xs:documentation>Remarks</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="EmploymentFunds" type="table:MonetaryType" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="EditDependent">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="UserDefinedA" type="table:OptionalKey1" minOccurs="0">
														<xs:annotation>
															<xs:documentation>10 character</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="UserDefinedB" type="table:OptionalKey2" minOccurs="0">
														<xs:annotation>
															<xs:documentation>14 character</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:choice>
														<xs:element name="EditDependentPersonal">
															<xs:annotation>
																<xs:documentation>Spouse and children</xs:documentation>
															</xs:annotation>
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="FullName" type="common:NameType" minOccurs="0"/>
																	<xs:element name="BirthDate" type="table:DateType" minOccurs="0"/>
																	<xs:element name="Gender" type="table:GenderCodeType" minOccurs="0">
																		<xs:annotation>
																			<xs:documentation>Male, Female or Unknown</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																	<xs:element name="BirthCountryCode" type="table:CntryCodeType" minOccurs="0"/>
																	<xs:element name="CitizenshipCountryCode" type="table:CntryCodeWithoutType" minOccurs="0"/>
																	<xs:element name="VisaType" type="table:DependentFMVisaType" minOccurs="0"/>
																	<xs:element name="Relationship" type="table:DependentCodeType" minOccurs="0"/>
																	<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
																</xs:sequence>
																<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="ReactivateDependent" type="table:TrueIndicator"/>
														<xs:element name="TerminateDependent">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="TerminationReason" type="table:DependentTerminationReasonType">
																		<xs:annotation>
																			<xs:documentation>Dependent termination codes</xs:documentation>
																		</xs:annotation>
																	</xs:element>
																	<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:choice>
												</xs:sequence>
												<xs:attribute name="dependentSevisID" type="common:SevisIDType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="AddDependent">
											<xs:annotation>
												<xs:documentation>Spouse and children</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Dependent">
														<xs:complexType>
															<xs:complexContent>
																<xs:extension base="common:NonImgStudentBioType">
																	<xs:sequence>
																		<xs:element name="VisaType" type="table:DependentFMVisaType"/>
																		<xs:element name="Relationship" type="table:DependentCodeType">
																			<xs:annotation>
																				<xs:documentation>Spouse or Child</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																		<xs:element name="ADRemarks" type="common:RemarksType" minOccurs="0"/>
																		<xs:element name="UserDefinedA" type="table:OptionalKey1" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>10 character</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																		<xs:element name="UserDefinedB" type="table:OptionalKey2" minOccurs="0">
																			<xs:annotation>
																				<xs:documentation>14 character</xs:documentation>
																			</xs:annotation>
																		</xs:element>
																	</xs:sequence>
																	<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
																</xs:extension>
															</xs:complexContent>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="OffCampusEmploy">
											<xs:annotation>
												<xs:documentation>Off Campus Employment</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EmploymentType" type="table:EmploymentCodeType"/>
													<xs:element name="Recommendation" type="common:RemarksType"/>
													<xs:choice>
														<xs:element name="RecommendEmployment" type="table:IndicatorYesNoType"/>
														<xs:element name="RescindRecommendation" type="table:IndicatorYesNoType"/>
													</xs:choice>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="NewCPTEmployment">
											<xs:annotation>
												<xs:documentation>Curricular Practical Training</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EmploymentStartDate" type="table:DateType"/>
													<xs:element name="EmploymentEndDate" type="table:DateType"/>
													<xs:element name="Employment" type="table:EmploymentCodeType">
														<xs:annotation>
															<xs:documentation>Full time or part time employment</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EmployerName" type="common:RemarksType"/>
													<xs:element name="EmployerAddress" type="common:USAddressType"/>
													<xs:element name="CourseRelevance" type="common:RemarksType"/>
													<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="OPTRequest">
											<xs:annotation>
												<xs:documentation>Optional Pracitical Training</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EmploymentStartDate" type="table:DateType"/>
													<xs:element name="EmploymentEndDate" type="table:DateType"/>
													<xs:element name="Employment" type="table:EmploymentCodeType">
														<xs:annotation>
															<xs:documentation>Full time or part time employment</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EmployerName" type="common:RemarksType" minOccurs="0"/>
													<xs:element name="EmployerAddress" type="common:USAddressType" minOccurs="0"/>
													<xs:element name="CourseRelevance" type="common:RemarksType"/>
													<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
										<xs:element name="ResumeFullCourse">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="RFCRemarks" type="common:RemarksType" minOccurs="0"/>
												</xs:sequence>
												<xs:attribute name="printForm" type="table:IndicatorYesNoType" use="required"/>
											</xs:complexType>
										</xs:element>
									</xs:choice>
								</xs:sequence>
								<xs:attribute name="sevisID" type="common:SevisIDType" use="required"/>
								<xs:attribute name="requestID" type="common:RequestID" use="required">
									<xs:annotation>
										<xs:documentation>This attribute defines a transaction number</xs:documentation>
									</xs:annotation>
								</xs:attribute>
								<xs:attribute name="userID" type="common:UserIdType" use="required"/>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StudentPersonType">
		<xs:annotation>
			<xs:documentation>Global personal information for Nonimmigrant student</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="StudentBioInfo">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="common:NonImgStudentBioType">
							<xs:sequence>
								<xs:element name="Commuter" type="table:IndicatorYesNoType" minOccurs="0"/>
								<xs:element name="VisaType" type="table:StudentVisaCodeType"/>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="IssueReason" type="common:IssueReasonStudentType"/>
			<xs:element name="OtherInfo" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Driver's Licence, SSN and Tax ID</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AdmissionNumber" minOccurs="0">
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="\d{11}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="DriverLicense" type="common:DriverLicenseType" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Driver license and state</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="SSN" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Social security number  9 char length</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="\d{9}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="TaxID" minOccurs="0">
							<xs:annotation>
								<xs:documentation>9 char tax ID</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="9"/>
									<xs:minLength value="1"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="ForeignAddr" type="common:ForeignAddrType">
				<xs:annotation>
					<xs:documentation>Foreign address information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="USAddr" type="common:USAddressType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>US address information</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EducationalInfo">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="EduLevel" type="table:EduLevelCodeType"/>
						<xs:element name="EduComment" type="common:RemarksType" minOccurs="0"/>
						<xs:element name="PrimaryMajor" type="table:ProgSubjectCodeType"/>
						<xs:element name="SecondMajor" type="table:ProgSubjectCodeType" minOccurs="0"/>
						<xs:element name="Minor" type="table:ProgSubjectCodeType" minOccurs="0"/>
						<xs:element name="LengthOfStudy">
							<xs:annotation>
								<xs:documentation>Normal length of study in months (two digit month)</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:pattern value="\d{2}"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="PrgStartDate" type="table:DateType"/>
						<xs:element name="PrgEndDate" type="table:DateType"/>
						<xs:element name="EngProficiency">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="EngRequired" type="table:IndicatorYesNoType">
										<xs:annotation>
											<xs:documentation>Yes or No</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="RequirementsMet" type="table:IndicatorYesNoType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Required if EngRequired=Y</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="NotRequiredReason" type="common:RemarksType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Required if EngRequired=N</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="StudentFinancial">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="AcademicTerm">
							<xs:annotation>
								<xs:documentation>Number of months in academic term</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:enumeration value="01"/>
									<xs:enumeration value="02"/>
									<xs:enumeration value="03"/>
									<xs:enumeration value="04"/>
									<xs:enumeration value="05"/>
									<xs:enumeration value="06"/>
									<xs:enumeration value="07"/>
									<xs:enumeration value="08"/>
									<xs:enumeration value="09"/>
									<xs:enumeration value="10"/>
									<xs:enumeration value="11"/>
									<xs:enumeration value="12"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="FinancialExpense">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Tuition" type="table:MonetaryType"/>
									<xs:element name="LivingExpense" type="table:MonetaryType"/>
									<xs:element name="DependentExp" type="table:MonetaryType" minOccurs="0"/>
									<xs:element name="OtherExp" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Amount" type="table:MonetaryType"/>
												<xs:element name="OtherExpDesc" type="common:RemarksType"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Funding">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="PersonalFunds" type="table:MonetaryType"/>
									<xs:element name="SchoolFunds" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Amount" type="table:MonetaryType"/>
												<xs:element name="SchoolFundDesc" type="common:RemarksType">
													<xs:annotation>
														<xs:documentation>Remarks</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="OtherSourceFunds" minOccurs="0">
										<xs:complexType>
											<xs:sequence>
												<xs:element name="Amount" type="table:MonetaryType"/>
												<xs:element name="OtherFundDesc" type="common:RemarksType">
													<xs:annotation>
														<xs:documentation>Remarks</xs:documentation>
													</xs:annotation>
												</xs:element>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
									<xs:element name="EmploymentFunds" type="table:MonetaryType" minOccurs="0">
										<xs:annotation>
											<xs:documentation>On campus employment - (F-1 only)</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="FundingRemarks" type="common:RemarksType" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="CreateDependent" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Spouse and children</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Dependent" minOccurs="0" maxOccurs="25">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="common:NonImgStudentBioType">
										<xs:sequence>
											<xs:element name="VisaType" type="table:DependentFMVisaType"/>
											<xs:element name="Relationship" type="table:DependentCodeType">
												<xs:annotation>
													<xs:documentation>Spouse or Child</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="UserDefinedA" type="table:OptionalKey1" minOccurs="0">
												<xs:annotation>
													<xs:documentation>10 character</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="UserDefinedB" type="table:OptionalKey2" minOccurs="0">
												<xs:annotation>
													<xs:documentation>14 character</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:sequence>
				<xs:element name="UserDefinedA" type="table:OptionalKey1" minOccurs="0">
					<xs:annotation>
						<xs:documentation>10 character</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="UserDefinedB" type="table:OptionalKey2" minOccurs="0">
					<xs:annotation>
						<xs:documentation>14 character</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="Remarks" type="common:RemarksType" minOccurs="0"/>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
