Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page contains a working draft of the Scholar Snapp Program Information Exchange for XML.

Contents:

Table of Contents
maxLevel1

XML Sample Record

The listing below shows a sample XML record for a "typical" scholarship program. The listing validates against the XSD schema below.

Code Block
languagexml
themeRDark
titleProgram Information Exchange - XML Example
linenumberstrue
<?xml version="1.0" encoding="UTF-8"?>
<ScholarshipPrograms xmlns="http://www.scholarsnapp.org/scholarshipprograminformation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:spi="http://www.scholarsnapp.org/scholarshipprograminformation" xsi:schemaLocation="http://www.scholarsnapp.org/scholarshipprograminformation Snapp-Scholarship-Program-Information-v10d.xsd">
	<ScholarshipProgramCollection>
		<ScholarshipApplicationInfo>
			<ProgramOrganizationName>Scholar Snapp</ProgramOrganizationName>
			<ProgramReferenceId>cfc0fac3-5d0d-4c0d-b1ec-b25c47e1ecc4</ProgramReferenceId>
			<LastVerifiedOn>2018-03-10</LastVerifiedOn>
			<LastVerifiedBy>NSPA / JR</LastVerifiedBy>
			<ProgramName>Snapp Example Scholarship Program</ProgramName>
			<ProgramCommonName>Example Scholars</ProgramCommonName>
			<ProgramURL>https://www.example.com/sesp-info/</ProgramURL>
			<ApplicationURL>https://app.example.com/go-apply/</ApplicationURL>
			<OpenDate>2019-10-01</OpenDate>
			<CloseDate>2019-12-31</CloseDate>
			<ScholarshipMaximumAward>10000</ScholarshipMaximumAward>
			<IsNeedBased>true</IsNeedBased>
			<IsMeritBased>false</IsMeritBased>
			<Blurb>The Snapp Example Scholarship Program serves the financial needs of sample, example, and other irreal children.</Blurb>
			<EligibilityCriteriaDescription>Students applying for this scholarship must be fictional. Note that characters who solely exist in Harry Potter fan-fiction are not eligible.</EligibilityCriteriaDescription>
			<EligibilityCriteria>
				<!-- The separate types of criteria are generally a logical AND, while multiple entries within a type depends on the context -->
				<!-- The NSPA Exchange search will treat listed academic criteria as a logical AND. If the intent is an OR, then list the most important or common criteria -->
				<Academics>
					<AcademicEligibility>Minimum Overall SAT</AcademicEligibility>
					<AcademicEligibilityValue>750</AcademicEligibilityValue>
				</Academics>
				<Academics>
					<AcademicEligibility>Minimum GPA</AcademicEligibility>
					<AcademicEligibilityValue>2.1</AcademicEligibilityValue>
				</Academics>
				<!-- The NSPA Exchange search will treat listed citizenship statuses as a logical OR. -->
				<CitizenshipStatuses>U.S. Citizen</CitizenshipStatuses>
				<CitizenshipStatuses>Permanent Resident</CitizenshipStatuses>
				<!-- The NSPA Exchange will treat listed colleges as a logical OR. -->
				<CollegeAttendanceCriteria>
					<College>
						<SchoolName>The University of California at Santa Cruz</SchoolName>
						<CEEBCode>4860</CEEBCode>
					</College>
				</CollegeAttendanceCriteria>
				<CollegeAttendanceCriteria>
					<College>
						<SchoolName>The University of Texas at Austin</SchoolName>
						<CEEBCode>6882</CEEBCode>
					</College>
				</CollegeAttendanceCriteria>
				<!-- The NSPA Exchange search will treat listed degree-seeking criteria as a logical OR. -->
				<DegreeSeeking>Bachelor's Degree</DegreeSeeking>
				<!-- The NSPA Exchange search will treat listed demographics as a logical AND. -->
				<Demographics>Gender - Female</Demographics>
				<Demographics>Ethnicity - Hispanic</Demographics>
				<!-- The NSPA Exchange search will treat listed fields of study/majors as a logical OR.
                     The CIP codes have general categories and fine-grained categories.
                     Snapp will treat general categories (like 50.01 - Art) as including finer-grained categories (like 50.0102 - Digital Art) -->
				<FieldsOfStudy>
					<FieldName>Art</FieldName>
					<CIPCode>50.01</CIPCode>
				</FieldsOfStudy>
				<FieldsOfStudy>
					<FieldName>Music</FieldName>
					<CIPCode>50.09</CIPCode>
				</FieldsOfStudy>
				<!-- The NSPA Exchange search will treat listed financial criteria as a logical AND. If the intent is an OR, then list the most important or common test criteria -->
				<FinancialInformation>
					<FinancialEligibilityCriteria>Maximum EFC</FinancialEligibilityCriteria>
					<FinancialEligibilityAmount>5000</FinancialEligibilityAmount>
				</FinancialInformation>
				<!-- The NSPA Exchange search will treat listed academic criteria as a logical OR.
                     If nothing is specified, the system assumes Graduating High School Senior -->
				<GraduationStatuses>
					<GraduationStatus>Graduating High School Senior</GraduationStatus>
				</GraduationStatuses>
				<!-- The NSPA Exchange search will treat listed locations as a logical OR. We match against both current and permanent address, plus the address of the student's college choices. -->
				<Locations>
					<State>Texas</State>
				</Locations>
				<Locations>
					<State>California</State>
				</Locations>
			</EligibilityCriteria>
		</ScholarshipApplicationInfo>
	</ScholarshipProgramCollection>
</ScholarshipPrograms>


XSD Schema

The XSD Schema below provides the structure for the example listing above.

Code Block
languagexml
themeRDark
titleProgram Information Exchange - JSON Schema (JSON Schema Draft-04)XSD
linenumberstrue
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2017 rel. 3 sp1 (x64) (http://www.altova.com) by Ian Christopher (Michael & Susan Dell Foundation) -->
<xs:schema xmlns="http://www.scholarsnappscholarshipproviders.org/scholarshipprograminformation3.0scholarshipprograminformation"
	xmlns:spi="http://www.scholarsnappscholarshipproviders.org/scholarshipprograminformation"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.scholarsnappscholarshipproviders.org/scholarshipprograminformation"
	elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:documentation>===== Root Scholarship Program Information Entity =====</xs:documentation>
	</xs:annotation>
	<xs:element name="ScholarshipPrograms">
		<xs:annotation>
			<xs:documentation>The root scholarship program entity</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:annotation>
		<xs:documentation>===== Primary Scholarship Program Entities =====</xs:documentation>
	</xs:annotation>
	<xs:element name="ScholarshipProgramCollection">
		<xs:annotation>
			<xs:documentation>The primary entry for a scholarship program</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="ScholarshipApplicationInfo" type="spi:ScholarshipProgram"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:annotation>
		<xs:documentation>===== Complex Types =====</xs:documentation>
	</xs:annotation>
	<xs:complexType name="AcademicEligibility">
		<xs:annotation>
			<xs:documentation>Academic and test information used to determine scholarship eligibility or qualification</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AcademicEligibility" type="spi:AcademicEligibilityCriteriaList">
				<xs:annotation>
					<xs:documentation>The type of academic eligibility criteria</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AcademicEligibilityValue" type="xs:decimal">
				<xs:annotation>
					<xs:documentation>A numeric value representing a score or academic average</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActivityEligibility">
		<xs:annotation>
			<xs:documentation>An activity, including a sport, hobby, avocation, or similar active pursuit. Contrast with Interest, which represents an enjoyment or spectator role.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Activity" type="spi:ActivityListShortString">
				<xs:annotation>
					<xs:documentation>The activity in question<question. Values are defined by the NSPA Activity list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ActivityOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the activity if 'Other' Activity is indicated</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AffiliationEligibilityAddress">
		<xs:annotation>
			<xs:documentation>An affiliationaddress for ora otherperson relationshipor toorganization anin organizationa orstandard entity<format</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="IndirectRelationAddressLine1" type="spi:RelationListShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Andocumentation>The optional, indirect relation. Used to indicate, for example, the Child Of an Employee Of an organization. The "Child Of" is, of course, the indirect relation.<first line of the street address</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DirectRelationAddressLine2" type="spi:RelationListShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The primary,second directline relationshipof tothe an organization or entity (e.g., Employee Of, Member Of)<street address</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AffiliationEntityCity" type="spi:AffiliationEntityListShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The proper-noun name of the organization or entity to which the relationship applies<address city</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AffiliationEntityOtherStateOrProvince" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-textdocumentation>The name of the affiliated entity if 'Other' AffiliationEntity is indicated< state or province for the address (e.g., British Columbia, California, Durango)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ApplicationRestrictionEligibility	<xs:element name="ZipOrPostalCode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>The restrictionaddress forzip applyingcode toor this scholarship program (e.g., indicating the application is by invitation only). Details should be provided in the Blurb or Eligibility Criteria Detail elements.<postal code</xs:documentation>
				</xs:annotation>
			<xs</xs:sequence>element>
			<xs:element name="ApplicationRestrictionCountry" type="spi:ApplicationRestrictionListShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The restriction for an application</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArmedServicesEligibility">
		<xs:annotation>
			<xs:documentation>A bundle of Armed Services criteria<documentation>An ISO 3166-1 2-letter country code (e.g., CA, MX, US). Should be present for any entries with location criteria, but may be inferred from State or system context. Assumed to be 'US' if not present.</xs:documentation>
				</xs:annotation>
		<xs	</xs:element>
		</xs:sequence>
		</xs:complexType>
	<xs:elementcomplexType name="ArmedServiceBranch" type="spi:ArmedServicesList" minOccurs="0" maxOccurs="unbounded">
		AffiliationEligibility">
		<xs:annotation>
					<xs:documentation>Thedocumentation>An armedaffiliation service that determines eligibility. No value combined with or other armedrelationship serviceto elementsan assumesorganization all services apply.<or entity</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="ArmedServiceStatusIndirectRelation" type="spi:ArmedServicesStatusListRelationList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The armed service duty status determines eligibility. No value assumes all statuses applydocumentation>An optional, indirect relation. Used to indicate, for example, the Child Of an Employee Of an organization. The "Child Of" is, of course, the indirect relation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ArmedServiceRelationDirectRelation" type="spi:ArmedServicesRelationList" minOccurs="0" maxOccurs="unbounded"RelationList">
				<xs:annotation>
					<xs:documentation>The relationprimary, direct relationship to an armedorganization servicemember.or No value assumes that the scholarship is for the servicemember.entity (e.g., Employee Of, Member Of)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexTypeelement name="AffiliationEntity" type="CollegeReadinessProgramParticipationspi:ShortString">
				<xs:annotation>
					<xs:documentation>Participationdocumentation>The orproper-noun membershipname inof athe collegeorganization readiness program</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CollegeReadinessProgram" type="spi:CollegeReadinessProgramList">
				<xs:annotation>
					<xs:documentation>The college readiness program in which the applicant participated<or entity to which the relationship applies. Defined by the NSPA Affiliation Entity list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CollegeReadinessProgramDescAffiliationEntityOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the collegeaffiliated readinessentity programif when the 'Other' CollegeReadinessProgramAffiliationEntity is selected<indicated</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CollegePreferenceCriteriaAgeEligibility">
		<xs:annotation>
			<xs:documentation>Collegedocumentation>Minimum preferenceand eligibilitymaximum criteria.age Sendersrequirements shouldfor enterthe eitherprogram. anOnly NCESused orwhen CEEBage codeis wherevernotable possible.and Snappspecifically willindicated by trythe toprogram. matchFor namesthe withoutmajority theof codesprograms, butCurrent willGrade notLevel includeis theused collegeas ifa noproxy matchfor isage foundrequirements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CollegeNameMinimumAgeRequirement" type="spi:ShortStringxs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The full name of the college<minimum age requirement, in years, for the program. Inclusive (i.e., indicates NN years and older).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NCESCodeMaximumAgeRequirement" type="spixs:ShortStringinteger"  minOccurs="0">
				<xs:annotation>
					<xs:documentation>The NCES Code maximum age requirement, in years, for the college preference< program. Inclusive (i.e., indicates NN years and younger).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="CEEBCodeApplicationRestrictionEligibility">
		<xs:annotation>
			<xs:documentation>A restriction for applying to this scholarship program (e.g., indicating the application is by invitation only). Details should be provided in the Blurb or Eligibility Criteria Detail elements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ApplicationRestriction" type="spi:ShortStringApplicationRestrictionList"
				minOccurs="0">
				<xs:annotation>
					<xs:documentation>The CEEB Coderestriction for thean college preference<application</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConditionCriteriaArmedServicesEligibility">
		<xs:annotation>
			<xs:documentation>A condition,bundle usuallyof medicalArmed or physical, for which a scholarship is intended. Not necessarily a disability (e.g., Left Handedness).</xs:documentation>
		</xs:Services criteria</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ConditionArmedServiceBranch" type="spi:ConditionListArmedServicesList" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The condition in question< armed service that determines eligibility. No value combined with other armed service elements assumes all services apply.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ConditionOtherArmedServiceStatus" type="spi:ShortStringArmedServicesStatusList" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Free-text name of the condition if 'Other' Condition is indicated<documentation>The armed service duty status determines eligibility. No value assumes all statuses apply.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType 	<xs:element name="CurrentProfessionCriteriaArmedServiceRelation">
		<xs:annotation> type="spi:ArmedServicesRelationList"
			<xs:documentation>A current profession or vocation a program supports</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CurrentProfession" type="spi:ProfessionList	minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The name of the profession in question< relation to an armed servicemember. No value assumes that the scholarship is for the servicemember.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="CurrentProfessionOther" type="spi:ShortString" minOccurs="0"AssociatedOrganization">
				<xs:annotation>
					<xs:documentation>Free-textdocumentation>Information name ofabout organizations affiliated with the professionprogram ifaside 'Other'from CurrentProfessionthe isprimary indicatedorganization. Includes Bya conventiontype, includesa anlogo, SOCCodeand whereother possibledetails.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="SOCCodeOrganizationName" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The Standardassociated Occupational Classification (SOC) code for the profession, maintained by the U.S. Government. By convention, aligns with the SOC 2018 standard published November 2017. Generally used if 'Other' CurrentProfession is selected.<organization name</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexTypeelement name="CurrentSchoolCriteriaOrganizationReferenceId">
		 type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Any restrictions ondocumentation>The ID the organization supplying the currentprogram information highuses school,to college,uniquely oridentify educationthe institutionprogram. Indicates,If forthe example,reference programsID thatmatches serveone graduatespreviously ofsupplied aby certainthis highorganization, schoolthe orexisting currentdata underclassmenwill atbe aupdated specific college. Senders should enter either an NCES or CEEB code wherever possible. Snapp will try to match names without the codes, but will not include the school if no match is found(replaced by) the new information. There are no restrictions on the format of this id; it can be a number, a GUID, etc. It is simply matched as-is.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="SchoolNameOrganizationType" type="spi:ShortStringOrganizationTypeList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The fulltype name of theassociated high school or college the applicant is currently attending<organization (e.g., Community Foundation, Hosting Service)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NCESCodeOrganizationRole" type="spi:ShortStringOrganizationRoleList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The NCES Code for the school or college< roles played by the organization in relation to the program (e.g., Program Funder, Application Hosting Service Provider)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CEEBCodeLogoFile" type="spixs:ShortStringbase64Binary" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>An image CEEBof Codea forlogo thefile schoolin or college</xs:documentation>
				</xs:annotation>
			MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file types.</xs:element>documentation>
				</xs:sequence>annotation>
			</xs:complexType>element>
			<xs:complexTypeelement name="EligibilityCriteria"LogoFileName" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The set of eligibility criteria such as minimum GPA, location, and so forthdocumentation>A file name for the logo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif).</xs:documentation>
				</xs:annotation>
		<xs:sequence maxOccurs="unbounded">
			<xs:element	</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AcademicsAssociatedOrganizations" type="spi:AcademicEligibility" minOccurs="0"/>
>
		<xs:annotation>
			<xs:element name="Activity" type="spi:ActivityEligibility" minOccurs="0"/>documentation>A list of organizations affiliated with the program aside from the primary organization.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AffiliationAssociatedOrganization" type="spi:AffiliationEligibilityAssociatedOrganization" minOccursmaxOccurs="04"/>
				<xs:element name="ApplicationRestriction" type="spi:ApplicationRestrictionEligibility" minOccurs="0"/>
annotation>
					<xs:element name="ArmedServices" type="spi:ArmedServicesEligibility" minOccurs="0"/>documentation>The list of associated organizations.</xs:documentation>
				</xs:annotation>
			<xs</xs:element name="CitizenshipStatuses" type="spi:USCitizenshipStatusEligibilityCriteriaList" minOccurs="0"/>
			<xs:elementelement>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CollegePreferencesAwardDuration" type="spi:CollegePreferenceCriteria" minOccurs="0"/>
>
		<xs:annotation>
			<xs:element name="CollegeReadinessProgramParticipation" type="spi:CollegeReadinessProgramParticipation" minOccurs="0"/>documentation>The period of time over which a scholarship award may be used or renewed</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ConditionAwardDurationType" type="spi:ConditionCriteria" minOccurs="0"/AwardDurationTypeList">
				<xs:element name="CurrentGradeLevel" type="spi:GradeLevel" minOccurs="0"/>
annotation>
					<xs:element name="CurrentProfession" type="spi:CurrentProfessionCriteria" minOccurs="0"/>
			<xs:element name="CurrentSchool" type="spi:CurrentSchoolCriteria" minOccurs="0"/>
			<xs:element name="DegreeSeeking" type="spi:DegreeSeekingCriteriaList" minOccurs="0"/>
documentation>The type of award duration (e.g., Multiyear, Renewable)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DemographicsDurationYears" type="spixs:DemographicEligibilityCriteriaListdecimal" minOccurs="0"/>
				<xs:element name="FieldsOfStudy" type="spi:FieldOfStudy" minOccurs="0"/>
annotation>
					<xs:element name="FinancialInformation" type="spi:EligibilityFinancialInformation" minOccurs="0"/>
			<xs:element name="GraduationStatuses" type="spi:GraduationStatusCriteriaList" minOccurs="0"/>
			<xs:element name="Interests" type="spi:InterestCriteria" minOccurs="0"/>
			<xs:element name="Locations" type="spi:EligibilityLocation" minOccurs="0"/>
			<xs:element name="Miscellaneous" type="spi:MiscellaneousCriteria" minOccurs="0"/>
documentation>The duration, in years, of the scholarship award (when 'Multiyear' is indicated) or the number of allowed renewals (when 'Renewable' is indicated). Should typically be an integer, may be a decimal to indicate partial year durations.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CollegeReadinessProgramParticipation">
		<xs:annotation>
			<xs:documentation>Participation or membership in a college readiness program</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SituationCollegeReadinessProgram" type="spi:SituationCriteria" minOccurs="0"/ShortString">
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityFinancialInformation">annotation>
		<xs:annotation>
			<xs:documentation>Financial information used to determine scholarship eligibility or qualificationdocumentation>The college readiness program in which the applicant participated. Defined by the NSPA College Readiness Program list.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="FinancialEligibilityCriteriaCollegeReadinessProgramDesc" type="spi:FinancialEligibilityCriteriaListShortString">
				<xs:annotation> minOccurs="0">
					<xs:documentation>The type of financial eligibility or qualification</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:elementdocumentation>Free-text name="FinancialEligibilityAmount" type="xs:decimal">
				<xs:annotation>
					<xs:documentation>An amount related to the financial eligibility or qualification< of the college readiness program when the 'Other' CollegeReadinessProgram is selected</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityLocationCollegeAttendanceCriteria">
		<xs:annotation>
			<xs:documentation>A location used to determine scholarship eligibility or qualification</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="City" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A city name, if considered in determining eligibility. By convention, in the U.S.documentation>College attendance eligibility criteria. Senders should supply either an NCES or CEEB code wherever possible. Snapp will try to match names without the codes, but will not include the college if no match is found.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="CountyCollege" type="spi:ShortString" minOccurs="0"School">
				<xs:annotation>
					<xs:documentation>Adocumentation>The countycollege name, if considered in determining eligibility. By convention, a U.S. county name, not abbreviated, not including the word 'County.'<at which a student must attend to be eligible for a scholarship</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="State" type="spi:ShortString" minOccurs="0</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConditionCriteria">
				<xs:annotation>
					<xs:documentation>A state namecondition, ifusually consideredmedical inor determiningphysical, eligibility.for Shouldwhich bea present if City and/or County scholarship is presentintended. ByNot convention,necessarily a disability U(e.Sg. state name, notLeft abbreviatedHandedness).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
<xs:sequence>
			<xs:complexTypeelement name="FieldOfStudyCondition" type="spi:ShortString">
				<xs:annotation>
					<xs:documentation>The college major or field of study a program supports< condition in question. Values are defined by the NSPA Condition Criteria list.</xs:documentation>
				</xs:annotation>
			<xs</xs:sequence>element>
			<xs:element name="FieldNameConditionOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The commondocumentation>Free-text name of athe fieldcondition ofif study (e.g., Agriculture, English Literature)<'Other' Condition is indicated</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="CIPCode" type="spi:ShortString" minOccurs="0CurrentSchoolCriteria">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Any NCES/IPEDSrestrictions Classificationon ofthe Instructionalcurrent Programs (CIP) code for the field of study. Sending applications should include this where possible, but Snapp will do a text match on the field name, if necessaryhigh school, college, or education institution. Indicates, for example, programs that serve graduates of a certain high school or current underclassmen at a specific college. Senders should supply either an NCES or CEEB code wherever possible. Snapp will try to match names without the codes, but will not include the school if no match is found.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
<xs:sequence>
			<xs:complexTypeelement name="School" type="GradeLevelspi:School">
				<xs:annotation>
					<xs:documentation>The current grade level<school or college the applicant is currently attending</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:sequencecomplexType minOccursname="0EligibilityCriteria" maxOccurs="unbounded">
			<xs:element name="CurrentGrade" type="spi:GradeLevelList" minOccurs="0">
		>
		<xs:annotation>
					<xs:documentation>The current grade level requirement< set of eligibility criteria such as minimum GPA, location, and so forth.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	<xs:element name="Academics" type="spi:AcademicEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="InterestCriteriaActivity">
		<xs:annotation> type="spi:ActivityEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:documentation>Interest qualifying criteria for the scholarship. Denotes an appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation or performance.</xs:documentation>
		</xs:annotation>
		<xs:sequence>element name="Affiliation" type="spi:AffiliationEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="InterestCriteriaAge" type="spi:InterestCriteriaListAgeEligibility">
				<xs:annotation>
					<xs:documentation>The interest criteria in question</xs:documentation>
				</xs:annotation>
			</xs:element>
			 minOccurs="0"/>
			<xs:element name="InterestOtherApplicationRestriction" type="spi:ShortStringApplicationRestrictionEligibility" minOccurs="0" maxOccurs="unbounded"/>
				<xs:annotation>
					<xs:documentation>Free-text name of the interest criteria if 'Other' InterestCriteria is indicated</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MiscellaneousCriteria">
		<xs:annotation>
			<xs:documentation>Miscellaneous qualifying criteria for the scholarship</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			element name="ArmedServices" type="spi:ArmedServicesEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CitizenshipStatuses" type="spi:USCitizenshipStatusEligibilityCriteriaList" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="MiscellaneousCriteriaCollegeAttendanceCriteria" type="spi:MiscellaneousCriteriaListCollegeAttendanceCriteria">
				<xs:annotation>
		 minOccurs="0" maxOccurs="unbounded"/>
			<xs:documentation>The miscellaneous criteria in question</xs:documentation>
				</xs:annotation>
			</xs:element>element name="CollegeReadinessProgramParticipation" type="spi:CollegeReadinessProgramParticipation" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Condition" type="spi:ConditionCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="MiscellaneousOtherCurrentGradeLevel" type="spi:ShortStringGradeLevel" minOccurs="0" maxOccurs="unbounded"/>
				<xs:annotation>element name="CurrentSchool" type="spi:CurrentSchoolCriteria" minOccurs="0" maxOccurs="unbounded"/>
					<xs:documentation>Free-textelement name of the miscellaneous criteria if 'Other' MiscellaneousCriteria is indicated. 'Other' here will be truly esoteric, and will only be matched by prior arrangement.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SituationCriteria">
		<xs:annotation>="DegreeSeeking" type="spi:DegreeSeekingCriteriaList" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Demographics" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FieldsOfStudy" type="spi:FieldOfStudy" minOccurs="0" maxOccurs="unbounded"/>
			<xs:documentation>An applicant's situation qualifying the applicant for the scholarship. Situations are not necessarily negative (e.g., Mother, Married).</xs:documentation>
		</xs:annotation>
		<xs:sequence>element name="FinancialInformation" type="spi:EligibilityFinancialInformation" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="GraduationStatuses" type="spi:GraduationStatusCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Interests" type="spi:InterestCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="SituationLocations" type="spi:SituationList"EligibilityLocation" minOccurs="0" maxOccurs="unbounded"/>
				<xs:annotation>
					<xs:documentation>The situation in question (e.g., Homeless, Migrant, Married)</xs:documentation>
				</xs:annotation>
			</xs:element>element name="Miscellaneous" type="spi:MiscellaneousCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="SituationOtherProfession" type="spi:ShortStringProfessionCriteria" minOccurs="0" maxOccurs="unbounded"/>
				<xs:annotation>
					<xs:documentation>Free-text name of the situation if 'Other' Situation is indicated</xs:documentation>
				</xs:annotation>
			</xs:element>element name="Situation" type="spi:SituationCriteria" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ScholarshipProgramEligibilityFinancialInformation">
		<xs:annotation>
			<xs:documentation>Adocumentation>Financial singleinformation scholarshipused offeringto anddetermine itsscholarship eligibility criteria<or qualification.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ProgramOrganizationNameFinancialEligibilityCriteria" type="spi:ShortString" minOccurs="0"FinancialEligibilityCriteriaList">
				<xs:annotation>
					<xs:documentation>The nametype of thefinancial organizationeligibility sponsoring the program (e.g., the Michael & Susan Dell Foundation sponsors the Dell Scholars Program)<or qualification</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramReferenceIdFinancialEligibilityAmount" type="spi:ShortString" minOccurs="0xs:decimal">
				<xs:annotation>
					<xs:documentation>Thedocumentation>An IDamount therelated organizationto supplying the programfinancial informationeligibility uses to uniquely identify the program. If the reference ID matches one previously supplied by this organization, the existing data will be updated (replaced by) the new information. There are no restrictions on the format of this id; it can be a number, a GUID, etc. It is simply matched as-is.<or qualification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityLocation">
		<xs:annotation>
			<xs:documentation>A location used to determine scholarship eligibility or qualification</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="LastVerifiedOnCity" type="xsspi:dateShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A mostcity recentname, dateif onconsidered whichin the scholarship program information was verified by a human. Null indicates that the information has never been formally verified.</xs:documentation>
				determining eligibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastVerifiedByCounty" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A entitycounty orname, organizationif thatconsidered mostin recently verified the scholarship program informationdetermining eligibility. May include both an organization name and an identifier for an individual (e.g., 'Scholar Snapp / JR'). Organizations sharing data should be consistent about their own name.Not abbreviated, should not include the word 'County.'</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramNameState" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The fulldocumentation>A state or province name, of the program<if considered in determining eligibility. Should be present if City and/or County is present. Not abbreviated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCommonNameCountry" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A common name, nickname, abbreviated name, or other alternate name for the program (e.g., Dell Scholarship, Coke Scholars)documentation>An ISO 3166-1 2-letter country code (e.g., CA, MX, US). Should be present for any entries with location criteria, but may be inferred from State or system context. Assumed to be 'US' if not present.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="ProgramURLFieldOfStudy" type="spi:LongString" minOccurs="0">
				<xs:annotation>
		>
		<xs:annotation>
			<xs:documentation>The webcollege pagemajor addressor forfield programof information. By convention, should be specific to the scholarship program, not a general organization home page.<study a program supports</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="ApplicationURLFieldName" type="spi:LongString" minOccurs="0"ShortString">
				<xs:annotation>
					<xs:documentation>The web page address for the online application, if any<common name of a field of study (e.g., Agriculture, English Literature)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OpenDateCIPCode" type="xsspi:dateShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The openNCES/IPEDS dateClassification of the application. By convention,Instructional Programs (CIP) code for the nextfield openof datestudy. inSending the application cycle (or the already passed open date in the current application cycle)applications should include this where possible, but Snapp will do a text match on the field name, if necessary.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="CloseDate" type="xs:date" minOccurs="0"GradeLevel">
				<xs:annotation>
					<xs:documentation>The closing date of the application. By convention, the next closing date in the application cycle (or an already passed closing date in the current application cycle).<grade level</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:elementsequence nameminOccurs="ScholarshipMaximumAward0" typemaxOccurs="xs:decimalunbounded">
			<xs:element name="CurrentGrade" type="spi:GradeLevelList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Ifdocumentation>The thecurrent scholarshipgrade provides a range, the maximum of the range. If the scholarship only awards one amount, this amount should be populated.<level requirement</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="ScholarshipMinimumAward" type="xs:decimal" minOccurs="0"GraduationStatusCriteria">
				<xs:annotation>
					<xs:documentation>Ifdocumentation>Graduation theand scholarshipalumnus provideseligibility acriteria. range,Senders theshould minimumenter ofeither thean range.NCES Byor convention,CEEB notcode presentwherever ifpossible. theSnapp scholarship awards a single amountwill try to match names without the codes, but will not include the college if no match is found.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="NumberOfScholarshipsAwardedGraduationStatus" type="xsspi:integerGraduationStatusCriteriaList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The numberdegree ofor scholarshipsother awarded by this program in a given cycle (generally between the open date and close date). If no date range specified, Snapp assumes a 12-month cycle.<graduation status</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsNeedBasedSchool" type="xsspi:booleanSchool" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship is need-based</documentation>The school for which the status applies. If a degree is indicated in Graduation Status, this indicates the student must be an alumnus of the particular school or institution.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="IsMeritBased" type="xs:boolean" minOccurs="0"InterestCriteria">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship is merit-based<documentation>Interest qualifying criteria for the scholarship. Denotes an appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation or performance.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="IsContestInterestCriteria" type="xs:boolean" minOccurs="0"spi:ShortString">
				<xs:annotation>
					<xs:documentation>Indicatordocumentation>The ofinterest whethercriteria or not the scholarship award is based on a contest or prize. These typically have few eligibility criteria. If true, contest or prize details should appear in the Blurb or Eligibility Criteria Detail elementsin question. Values are defined by the NSPA Interest Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BlurbInterestOther" type="spi:LongStringShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>Free-text shortname description of the scholarshipinterest program.criteria Canif include markdown. Should not include HTML or markup.<'Other' InterestCriteria is indicated</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="EligibilityCriteriaDetail" type="spi:LongString" minOccurs="0"MiscellaneousCriteria">
				<xs:annotation>
					<xs:documentation>Andocumentation>Miscellaneous optional, human-readable Eligibility Criteria qualifying criteria for the program. Usually present when the eligibility criteria for the program are not easily described or can't be encoded in the structured Eligibility Criteria element. Not necessarily inclusive of all criteria.scholarship</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MiscellaneousCriteria" type="spi:ShortString">
				<xs:annotation>
					<xs:documentation>The miscellaneous criteria in question. Values are defined by the NSPA Miscellaneous Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AwardVerificationCriteriaMiscellaneousOther" type="spi:LongStringShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An optional listdocumentation>Free-text name of verifications (e.g., proof of citizenship, tax return, Student Aid Report) required for the scholarship program. Typically entered if publicly available or supplied by program staffthe miscellaneous criteria if 'Other' MiscellaneousCriteria is indicated. 'Other' here will be truly esoteric, and will only be matched by prior arrangement.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="LogoFile" type="xs:base64Binary" minOccurs="0"ProfessionCriteria">
				<xs:annotation>
					<xs:documentation>Andocumentation>A profession imageor ofvocation a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file typesprogram supports.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="LogoFileNameProfession" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A filedocumentation>The name forof the logoprofession in question. TheValues nameare shoulddefined includeby the fileNSPA extensionProfession indicating type (e.g., .png, .jpg, .gif)Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EligibilityCriteriaProfessionOther" type="spi:EligibilityCriteriaShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>Free-text setname of eligibility criteria for this scholarship program<the profession if 'Other' CurrentProfession is indicated. By convention, includes an SOCCode where possible.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation>===== Simple Types =====</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="ShortString">
element name="SOCCode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>String used for short text fields<documentation>The Standard Occupational Classification (SOC) code for the profession, maintained by the U.S. Government. By convention, aligns with the SOC 2018 standard published November 2017. Generally used if 'Other' CurrentProfession is selected.</xs:documentation>
				</xs:annotation>
		<xs:restriction base="	</xs:string">element>
			<xs:minLengthelement valuename="1IsCurrentProfession"/>
			<xs:maxLength value="100"/ type="xs:boolean" minOccurs="0">
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LongString">annotation>
		<xs:annotation>
			<xs:documentation>Stringdocumentation>An usedindicator forwhether longthe textprofession fields,must suchbe as descriptions</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="4000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:annotation>
		<xs:documentation>===== Enumerations =====</xs:documentation>an applicant's current profession. If true, indicates that the applicant must currently be working in the field. If not present or false, indicates that the profession is a goal or future intention.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:annotation>complexType>
	<xs:simpleTypecomplexType name="AcademicEligibilityCriteriaListProgramCategories">
		<xs:annotation>
			<xs:documentation>The listcategories ofindicating academica eligibilitybroad andtype qualificationof criteria.scholarship By convention, 'other' values will be ignored unless agreed upon between sender and receiver.program (e.g., Academic, Contest, First-Generation)</xs:documentation>
		</xs:annotation>
		<xs:restriction basesequence>
			<xs:element name="ProgramCategory" type="spi:ShortString">
				<xs:enumeration value="Minimum GPA"/>
annotation>
					<xs:enumeration value="Minimum Overall SAT"/>documentation>The program category. Values are defined by the NSPA Program Category list.</xs:documentation>
			<xs:enumeration value="Minimum SAT Math"/>	</xs:annotation>
			</xs:element>
			<xs:enumerationelement valuename="Minimum SAT Evidence-Based Reading and Writing"/>
			<xs:enumeration value="Minimum SAT Essay Reading"/ProgramCategoryOther" type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Minimum SAT Essay Analysis"/>
annotation>
					<xs:enumeration value="Minimum SAT Essay Writing"/>
			<xs:enumeration value="Minimum ACT Composite"/>
			<xs:enumeration value="Minimum Class Rank Percentage"/>
			<xs:enumeration value="Other"/>
documentation>Free-text name of the category if 'Other' Program Category is indicated</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:restriction>sequence>
	</xs:simpleType>complexType>
	<xs:simpleTypecomplexType name="ActivityListProgramContact">
		<xs:annotation>
			<xs:documentation>Thedocumentation>Public listcontact ofinformation activityrelated qualification criteria, generally inclusive of sports, games, and active recreations. By convention, 'other' values will be ignored unless agreed upon between sender and receiverto this program. Generally empty if not specifically provided by the offering organization for the scholarship or scholarship program. Should not contain personal or private contact information.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">sequence>
			<xs:enumerationelement valuename="ActingNameOrDepartment"/>
			<xs:enumeration value="Amateur Radio"/ type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Archery"/>
annotation>
					<xs:enumeration value="Art (Any)"/>documentation>The name or department to contact for information about this program.</xs:documentation>
			<xs:enumeration value="Athletics (Any)"/>	</xs:annotation>
			</xs:element>
			<xs:enumerationelement valuename="BadmintonEmail"/>
			<xs:enumeration value="Band"/>
 type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Baseball"/>
annotation>
					<xs:enumeration value="Basketball"/>
			<xs:enumeration value="BMX"/>documentation>An e-mail for the program contact. Often a general mailbox (e.g., programs@example.com)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:enumerationelement valuename="BowlingPhone"/>
			<xs:enumeration value="Brass Instrument (Any)"/ type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Checkers"/>
annotation>
					<xs:enumeration value="Cheerleading"/>documentation>A phone number for the program contact</xs:documentation>
			<xs:enumeration value="Chess"/>
			<xs:enumeration value="Chorus"/>	</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="School">
		<xs:annotation>
			<xs:enumeration value="College Bowl"/>documentation>An educational institution such as a High School, College, Trade School, or similar</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:enumerationelement valuename="Community Service"/SchoolName" type="spi:ShortString">
				<xs:enumeration value="Crew and Rowing"/>
annotation>
					<xs:enumeration value="Cross-Country Running"/>documentation>The official name of the school</xs:documentation>
			<xs:enumeration value="Debate"/>	</xs:annotation>
			<xs</xs:enumeration value="Diving"/>
element>
			<xs:enumerationelement valuename="DramaNCESCode"/>
			<xs:enumeration value="Dressage"/ type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Drift Racing"/>annotation>
			<xs:enumeration value="Entrepreneurship"/>
			<xs:enumeration value="Environmental Club"/>
			<xs:enumeration value="Equestrian Sports (Any)"/>
			<xs:enumeration value="Fantasy Football"/>
			<xs:enumeration value="Farming"/>documentation>The National Center for Education Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the school</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:enumerationelement valuename="FencingCEEBCode"/>
			<xs:enumeration value="Field Hockey"/ type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Filmmaking"/>
annotation>
					<xs:enumeration value="Football"/>documentation>The College Board registry number for the school</xs:documentation>
			<xs:enumeration value="Gardening"/>
	</xs:annotation>
			<xs:enumeration value="Genealogy"/></xs:element>
			<xs:enumerationelement valuename="GoSchoolType"/>
			<xs:enumeration value="Golf"/>
 type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Gymnastics"/>
annotation>
					<xs:enumeration value="Hiking"/>documentation>The type of school (e.g., College, High School). Values are defined by the NSPA School Type list.</xs:documentation>
			<xs:enumeration value="Hockey"/>	</xs:annotation>
			</xs:element>
			<xs:enumerationelement valuename="IceSchoolAddress" Hockey"/>
			<xs:enumeration value="Ice Skating"/>
type="spi:Address" minOccurs="0">
				<xs:enumeration value="Jazz"/>
annotation>
					<xs:enumeration value="Lacrosse"/>documentation>The full address of the school</xs:documentation>
			<xs:enumeration value="Marching Band"/>
			<xs:enumeration value="Marksmanship"/>
		</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SituationCriteria">
		<xs:enumeration value="Magic: The Gathering"/>
annotation>
			<xs:enumeration value="Music (Any)"/>
			<xs:enumeration value="Orchestra"/>
documentation>An applicant's situation qualifying the applicant for the scholarship. Situations are not necessarily negative (e.g., Mother, Married).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:enumerationelement valuename="PCSituation" Gaming"/type="spi:ShortString">
				<xs:enumeration value="Performing Arts (Any)"/>
			<xs:enumeration value="Racquetball"/>
			<xs:enumeration value="Reading"/>annotation>
					<xs:documentation>The situation in question (e.g., Homeless, Migrant, Married). Values are defined by the NSPA Situation Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:enumerationelement valuename="RiflerySituationOther"/>
			<xs:enumeration value="Rock Climbing"/ type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Rugby"/>
annotation>
			<xs:enumeration value="Sailing"/>
			<xs:enumeration value="Singing"/>documentation>Free-text name of the situation if 'Other' Situation is indicated</xs:documentation>
			<xs:enumeration value="Skiing - Cross-Country"/>
			<xs:enumeration value="Skiing - Downhill"/>
			<xs:enumeration value="Soccer"/>
			<xs:enumeration value="Softball"/>	</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ScholarshipProgram">
		<xs:annotation>
			<xs:enumeration value="Sports (Any)"/>
			<xs:enumeration value="Squash"/>
documentation>A single scholarship offering and its eligibility criteria</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:enumerationelement valuename="ProgramOrganizationName"Stamp Collecting"/>
			<xs:enumeration value="Student Government"/type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Student or School Newspaper"/>
annotation>
					<xs:enumeration value="Student or School Radio"/>
			<xs:enumeration value="Swimming"/>documentation>The name of the organization sponsoring the program (e.g., the Michael & Susan Dell Foundation sponsors the Dell Scholars Program)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:enumeration value="Table Tennis"/>
element name="ProgramReferenceId" type="spi:ShortString" minOccurs="0">
				<xs:enumeration value="Tennis"/>
annotation>
					<xs:enumeration value="Theater Arts (Any)"/>
			<xs:enumeration value="Track and Field"/>
			<xs:enumeration value="Ultimate Frisbee"/>
			<xs:enumeration value="Varsity Sport (Any)"/>
			<xs:enumeration value="Volleyball"/>
			<xs:enumeration value="Volunteering"/>
			<xs:enumeration value="Water Polo"/>
			<xs:enumeration value="Weightlifting"/>
			<xs:enumeration value="Wrestling"/>
			<xs:enumeration value="Other"/>
			<!-- Art here is the activity of being an artist. Contrast with Art as an interest -->
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AffiliationEntityList">
		<xs:annotation>
			<xs:documentation>The list of affiliations, which describe a specific organization, company, or other proper-noun entity. Contrast with Membership Criteria, which describes a direct relationship between the applicant and an organization.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="2 + 2 Program"/>
			<xs:enumeration value="Acceptance Now"/>
			<xs:enumeration value="Abbott Health Care"/>
			<xs:enumeration value="Alliant Energy"/>
			<xs:enumeration value="Air Force ROTC"/>
			<xs:enumeration value="Alpha Chi Rho"/>
			<xs:enumeration value="Alpha Gamma Rho"/>
			<xs:enumeration value="American Dental Assistants Association (ADAA)"/>
			<xs:enumeration value="American Dental Hygienists Association (ADHA)"/>
			<xs:enumeration value="American Legion"/>
			<xs:enumeration value="American Legion Auxiliary"/>
			<xs:enumeration value="American Legion Sports Team"/>
			<xs:enumeration value="American Federation of Teachers (AFT)"/>
			<xs:enumeration value="American Mining Rights Association (AMRA)"/>
			<xs:enumeration value="American Nuclear Society (ANS)"/>
			<xs:enumeration value="American Quarter Horse Association (AQHA)"/>
			<xs:enumeration value="American Society of Radiologic Technologists (ASRT)"/>
			<xs:enumeration value="American Society of Landscape Architects (ASLA)"/>
			<xs:enumeration value="American Society of Naval Engineers (ASNE)"/>
			<xs:enumeration value="Asian Pacific Alumni Association (APAA)"/>
			<xs:enumeration value="Association for Iron and Steel Technology (AIST)"/>
			<xs:enumeration value="Association for Iron and Steel Technology (AIST) - Southeastern Chapter"/>
			<xs:enumeration value="Bank of America"/>
			<xs:enumeration value="Baptist Church"/>
			<xs:enumeration value="Boy Scouts of America (BSA)"/>
			<xs:enumeration value="California Teachers Association (CTA)"/>
			<xs:enumeration value="Casualty Actuarial Society (CAS)"/>
			<xs:enumeration value="Casualty Actuarial Society (CAS) - Student Central"/>
			<xs:enumeration value="Christian Church"/>
			<xs:enumeration value="Conference of Minority Transportation Officials (COMTO)"/>
			<xs:enumeration value="Cox Communications"/>
			<xs:enumeration value="Daughters of the American Revolution"/>
			<xs:enumeration value="Democratic Party"/>
			<xs:enumeration value="Eastern Orthodox Christian Church"/>
			<xs:enumeration value="Evangelical Lutheran Church"/>
			<xs:enumeration value="Farm Bureau"/>
			<xs:enumeration value="FIRST Program"/>
			<xs:enumeration value="Fleet Reserve Association"/>
			<xs:enumeration value="Fraternity (Any)"/>
			<xs:enumeration value="Future Farmers of America (FFA)"/>
			<xs:enumeration value="Girl Scouts of America"/>
			<xs:enumeration value="Golden Key"/>
			<xs:enumeration value="Hawai'i Carpenter's Union - Local 745"/>
			<xs:enumeration value="Home Choice"/>
			<xs:enumeration value="Home Depot"/>
			<xs:enumeration value="Illinois Realtors Association"/>
			<xs:enumeration value="International Society of Arboriculture"/>
			<xs:enumeration value="Islamic Institute of Orange County (IIOC)"/>
			<xs:enumeration value="Kappa Delta Rho"/>
			<xs:enumeration value="Kappa Instructional Leadership League"/>
			<xs:enumeration value="Knights of Columbus"/>
			<xs:enumeration value="Masonic Youth"/>
			<xs:enumeration value="Mensa"/>
			<xs:enumeration value="Mortar Board"/>
			<xs:enumeration value="Muslim Community"/>
			<xs:enumeration value="Muslim Community Association (MCA)"/>
			<xs:enumeration value="Muslim Faith"/>
			<xs:enumeration value="National Association for Amateur Radio (ARRL)"/>
			<xs:enumeration value="Native American Tribe (Any)"/>
			<xs:enumeration value="NAACP"/>
			<xs:enumeration value="National Association of Black Accountants (NABA)"/>
			<xs:enumeration value="National Association of Pastoral Musicians (NPM)"/>
			<xs:enumeration value="National Court Reporters Association (NCRA)"/>
			<xs:enumeration value="No Bull Sports"/>
			<xs:enumeration value="Optimist Club"/>
			<xs:enumeration value="Peninsula Regent"/>
			<xs:enumeration value="Phantom Regiment"/>
			<xs:enumeration value="Phi Alpha Theta"/>
			<xs:enumeration value="Phi Sigma Kappa"/>
			<xs:enumeration value="Presbyterian Church"/>
			<xs:enumeration value="Public Relations Student Society of America (PRSSA)"/>
			<xs:enumeration value="Purdue AAE"/>
			<xs:enumeration value="Rent-A-Center"/>
			<xs:enumeration value="Republican Party"/>
			<xs:enumeration value="ROTC"/>
			<xs:enumeration value="San Ramon Valley Islamic Center (SRVIC)"/>
			<xs:enumeration value="Scottish Rite"/>
			<xs:enumeration value="Seacoast Church"/>
			<xs:enumeration value="Society of Women Engineers (SWE)"/>
			<xs:enumeration value="Soil and Water Conservation Society (SWCS)"/>
			<xs:enumeration value="Sorority (Any)"/>
			<xs:enumeration value="South Bay Islamic Association (SBIA)"/>
			<xs:enumeration value="Student Government"/>
			<xs:enumeration value="SYNNEX Corporation"/>
			<xs:enumeration value="The Wildlife Society"/>
			<xs:enumeration value="The Wildlife Society - Oregon Chapter"/>
			<xs:enumeration value="The Wine Group (TWG)"/>
			<xs:enumeration value="TAPPI"/>
			<xs:enumeration value="Team One Credit Union"/>
			<xs:enumeration value="Tri-County EMC"/>
			<xs:enumeration value="Triangle Fraternity"/>
			<xs:enumeration value="Union (Any)"/>
			<xs:enumeration value="Unitarian Church"/>
			<xs:enumeration value="United Church of Christ (UCC)"/>
			<xs:enumeration value="United Church of Christ (UCC) - LGBT"/>
			<xs:enumeration value="United Methodist Church"/>
			<xs:enumeration value="U.S. Postal Service"/>
			<xs:enumeration value="Ute Tribe"/>
			<xs:enumeration value="Walmart"/>
			<xs:enumeration value="Western Fraternal Life Association"/>
			<xs:enumeration value="Women in Aviation International"/>
			<xs:enumeration value="Wyoming Farm Bureau"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ApplicationRestrictionList">
		<xs:annotation>
			<xs:documentation>The list of special restrictions on the application</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Invitation Only"/>
			<xs:enumeration value="Recommendation Only"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArmedServicesList">
		<xs:annotation>
			<xs:documentation>The list of Armed Services</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Army"/>
			<xs:enumeration value="Navy"/>
			<xs:enumeration value="Air Force"/>
			<xs:enumeration value="Marines"/>
			<xs:enumeration value="Coast Guard"/>
			<xs:enumeration value="National Guard"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArmedServicesRelationList">
		<xs:annotation>
			<xs:documentation>The list of relations to a member of the armed services. If no relation is present, then assume self. Dependent includes Child. Family includes Dependent and Child.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Child Of"/>
			<xs:enumeration value="Dependent Of"/>
			<xs:enumeration value="Family Of"/>
			<xs:enumeration value="Grandchild Of"/>
			<xs:enumeration value="Parent Of"/>
			<xs:enumeration value="Spouse Of"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArmedServicesStatusList">
		<xs:annotation>
			<xs:documentation>The list of Armed Services Statuses</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Active Duty"/>
			<xs:enumeration value="Reserve Duty"/>
			<xs:enumeration value="Veteran"/>
			<xs:enumeration value="Retired"/>
			<xs:enumeration value="POW/MIA"/>
			<xs:enumeration value="KIA"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CollegeReadinessProgramList">
		<xs:annotation>
			<xs:documentation>The list of common college readiness programs (seeded with Scholar Snapp v3.0 values and expanded)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Alliance"/>
			<xs:enumeration value="AP Strategies"/>
			<xs:enumeration value="ASPIRE"/>
			<xs:enumeration value="AVID"/>
			<xs:enumeration value="Bottom Line"/>
			<xs:enumeration value="Breakthrough"/>
			<xs:enumeration value="Breakthrough Austin"/>
			<xs:enumeration value="College Forward"/>
			<xs:enumeration value="College Possible"/>
			<xs:enumeration value="College Track"/>
			<xs:enumeration value="Cristo Rey Network"/>
			<xs:enumeration value="Fulfillment Fund"/>
			<xs:enumeration value="GEAR UP"/>
			<xs:enumeration value="Genesys Works"/>
			<xs:enumeration value="Green Dot"/>
			<xs:enumeration value="IDEA Academy"/>
			<xs:enumeration value="KIPP"/>
			<xs:enumeration value="Let's Get Ready"/>
			<xs:enumeration value="Mastery Charter Schools"/>
			<xs:enumeration value="NMSI"/>
			<xs:enumeration value="Noble Network"/>
			<xs:enumeration value="One Goal"/>
			<xs:enumeration value="Philadelphia Futures"/>
			<xs:enumeration value="Uncommon Schools"/>
			<xs:enumeration value="Uplift Education"/>
			<xs:enumeration value="Upward Bound"/>
			<xs:enumeration value="Upward Bound Math-Science"/>
			<xs:enumeration value="YES Prep"/>
			<xs:enumeration value="None"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ConditionList">
		<xs:annotation>
			<xs:documentation>The list of conditions, usually medical in nature, that an applicant might have</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Addiction"/>
			<xs:enumeration value="ADHD"/>
			<xs:enumeration value="Alcoholism"/>
			<xs:enumeration value="ALS"/>
			<xs:enumeration value="Aplastic Anemia"/>
			<xs:enumeration value="Autism"/>
			<xs:enumeration value="Bipolar Disorder"/>
			<xs:enumeration value="Bleeding Disorder"/>
			<xs:enumeration value="Blindness"/>
			<xs:enumeration value="Breast Cancer"/>
			<xs:enumeration value="Cancer (Any)"/>
			<xs:enumeration value="Cerebral Palsy"/>
			<xs:enumeration value="Chronic Disease (Any)"/>
			<xs:enumeration value="Crohn's Disease"/>
			<xs:enumeration value="Cleft Palate"/>
			<xs:enumeration value="Cystic Fibrosis"/>
			<xs:enumeration value="Deafness"/>
			<xs:enumeration value="Diabetes"/>
			<xs:enumeration value="Disability (Any)"/>
			<xs:enumeration value="Down Syndrome"/>
			<xs:enumeration value="Dwarfism"/>
			<xs:enumeration value="Dyslexia"/>
			<xs:enumeration value="Epilepsy"/>
			<xs:enumeration value="Hearing Impairment (Any)"/>
			<xs:enumeration value="Heart Disease (Any)"/>
			<xs:enumeration value="Hemophilia"/>
			<xs:enumeration value="HIV"/>
			<xs:enumeration value="Hydrocephalus"/>
			<xs:enumeration value="Inflammatory Disease (Any)"/>
			<xs:enumeration value="Injury at Birth"/>
			<xs:enumeration value="Injury from Car Accident"/>
			<xs:enumeration value="Kidney Disease"/>
			<xs:enumeration value="Learning Disability (Any)"/>
			<xs:enumeration value="Left-Handedness"/>
			<xs:enumeration value="Legally Blind"/>
			<xs:enumeration value="Leukemia"/>
			<xs:enumeration value="Low Vision"/>
			<xs:enumeration value="Lupus"/>
			<xs:enumeration value="MDS"/>
			<xs:enumeration value="Mental Illness (Any)"/>
			<xs:enumeration value="Missing Limb"/>
			<xs:enumeration value="Mortal Disease (Any)"/>
			<xs:enumeration value="Multiple Sclerosis"/>
			<xs:enumeration value="Nutcracker Syndrome"/>
			<xs:enumeration value="Organ Transplant (Any)"/>
			<xs:enumeration value="Osteogenesis Imperfecta"/>
			<xs:enumeration value="Paralysis"/>
			<xs:enumeration value="Physical Disability (Any)"/>
			<xs:enumeration value="PNH"/>
			<xs:enumeration value="Recovered from Addiction"/>
			<xs:enumeration value="Recovered from Alcoholism"/>
			<xs:enumeration value="Schizoaffective Disorder"/>
			<xs:enumeration value="Sickle Cell Disease"/>
			<xs:enumeration value="Speech Impairment"/>
			<xs:enumeration value="Spinal Deformity"/>
			<xs:enumeration value="Stickler Syndrome"/>
			<xs:enumeration value="Traumatic Brain Injury"/>
			<xs:enumeration value="Visual Disability"/>
			<xs:enumeration value="Wheelchair-Bound"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DegreeSeekingCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of degrees being sought eligibility and qualification criteria</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Professional Certification"/>
			<xs:enumeration value="1-year Certificate"/>
			<xs:enumeration value="Associate's Degree"/>
			<xs:enumeration value="Bachelor's Degree"/>
			<xs:enumeration value="Graduate Degree"/>
			<xs:enumeration value="Doctor of Medicine"/>
			<xs:enumeration value="Law Degree"/>
			<xs:enumeration value="MBA"/>
			<xs:enumeration value="MFA"/>
			<xs:enumeration value="PhD"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DemographicEligibilityCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of demographic eligibility and qualification criteria. By convention, 'other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Gender - Male"/>
			<xs:enumeration value="Gender - Female"/>
			<xs:enumeration value="Gender Detail - Transgender Male to Female"/>
			<xs:enumeration value="Gender Detail - Transgender Female to Male"/>
			<xs:enumeration value="Gender Identity Detail - Lesbian"/>
			<xs:enumeration value="Gender Identity Detail - Gay"/>
			<xs:enumeration value="Gender Identity Detail - Bisexual"/>
			<xs:enumeration value="Gender Identity Detail - Transgender"/>
			<xs:enumeration value="Gender Identity Detail - Genderqueer"/>
			<xs:enumeration value="Gender Identity Detail - Asexual"/>
			<xs:enumeration value="Race - American Indian or Alaska Native"/>
			<xs:enumeration value="Race - Asian"/>
			<xs:enumeration value="Race - Black or African American"/>
			<xs:enumeration value="Race - Native Hawaiian or Other Pacific Islander"/>
			<xs:enumeration value="Race - White"/>
			<xs:enumeration value="Race Detail - Arabic"/>
			<xs:enumeration value="Race Detail - Cuban"/>
			<xs:enumeration value="Race Detail - Filipino"/>
			<xs:enumeration value="Race Detail - Greek"/>
			<xs:enumeration value="Race Detail - Indian"/>
			<xs:enumeration value="Race Detail - Iranian"/>
			<xs:enumeration value="Race Detail - Italian"/>
			<xs:enumeration value="Race Detail - Japanese"/>
			<xs:enumeration value="Race Detail - Jewish"/>
			<xs:enumeration value="Race Detail - Korean"/>
			<xs:enumeration value="Race Detail - Libyan"/>
			<xs:enumeration value="Race Detail - Native Hawaiian"/>
			<xs:enumeration value="Race Detail - Nigerian"/>
			<xs:enumeration value="Race Detail - Polish"/>
			<xs:enumeration value="Race Detail - Scottish"/>
			<xs:enumeration value="Race Detail - Somalian"/>
			<xs:enumeration value="Race Detail - South Asian - Any"/>
			<xs:enumeration value="Race Detail - Sudanese"/>
			<xs:enumeration value="Race Detail - Swiss"/>
			<xs:enumeration value="Race Detail - Syrian"/>
			<xs:enumeration value="Race Detail - Yemeni"/>
			<xs:enumeration value="Ethnicity - Hispanic"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FinancialEligibilityCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of financial eligibility and qualification criteria. Most are assumed to be FAFSA amounts, but senders may use the closest equivalent if it's unclear. By convention, 'other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Minimum AGI"/>
			<xs:enumeration value="Maximum AGI"/>
			<xs:enumeration value="Minimum EFC"/>
			<xs:enumeration value="Maximum EFC"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GradeLevelList">
		<xs:annotation>
			<xs:documentation>The list of grade level eligibility and qualification criteria. Represents current grade at time of application. Contrast with Graduation Status, which records past promotions and graduations.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="High School Freshman"/>
			<xs:enumeration value="High School Sophomore"/>
			<xs:enumeration value="High School Junior"/>
			<xs:enumeration value="High School Senior"/>
			<xs:enumeration value="Community College Freshman"/>
			<xs:enumeration value="Community College Freshman - Attended College Previously"/>
			<xs:enumeration value="Community College Sophomore"/>
			<xs:enumeration value="College Freshman"/>
			<xs:enumeration value="College Freshman - Attended College Previously"/>
			<xs:enumeration value="College Sophomore"/>
			<xs:enumeration value="College Junior"/>
			<xs:enumeration value="College Senior"/>
			<xs:enumeration value="5th Year College Undergraduate"/>
			<xs:enumeration value="Nth Year College Undergraduate"/>
			<xs:enumeration value="Graduate Student"/>
			<xs:enumeration value="Doctoral Candidate"/>
			<xs:enumeration value="Postgraduate Medical School"/>
			<xs:enumeration value="Postgraduate Law School"/>
			<xs:enumeration value="Not Enrolled"/>
			<xs:enumeration value="On Academic Break"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GraduationStatusCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of graduation status eligibility and qualification criteria. Snapp defaults to Graduating High School Senior if no criteria present.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Graduating High School Senior"/>
			<xs:enumeration value="High School Graduate"/>
			<xs:enumeration value="High School Graduate, No Prior College"/>
			<xs:enumeration value="High School Graduate, No Prior Degrees"/>
			<xs:enumeration value="Community College Freshman"/>
			<xs:enumeration value="Community College Sophomore"/>
			<xs:enumeration value="College Freshman"/>
			<xs:enumeration value="College Sophomore"/>
			<xs:enumeration value="Associate's Degree"/>
			<xs:enumeration value="Bachelor's Degree"/>
			<xs:enumeration value="Graduate Degree"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="InterestCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of interest eligibility criteria. These values imply study, appreciation, or future intent; contrast with Activity Criteria, which imply active participation or current involvement. By convention, 'other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Art (Any)"/>
			<xs:enumeration value="Entrepreneurship"/>
			<xs:enumeration value="Environmentalism"/>
			<xs:enumeration value="Gardening"/>
			<xs:enumeration value="Golf"/>
			<xs:enumeration value="Healthy Living"/>
			<xs:enumeration value="Music"/>
			<xs:enumeration value="Jazz"/>
			<xs:enumeration value="Online Entrepreneurship"/>
			<xs:enumeration value="Real Estate"/>
			<xs:enumeration value="Social Justice"/>
			<xs:enumeration value="Sports (Any)"/>
			<xs:enumeration value="Wildlife Conservation"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MiscellaneousCriteriaList">
		<xs:annotation>
			<xs:documentation>An extended list of criteria not fitting in other structures. The non-'Other' values are generally from existing scholarships found by Snapp or Snapp partners. By convention, 'Other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Agnostic"/>
			<xs:enumeration value="All-Academic Team Honors"/>
			<xs:enumeration value="Amateur Radio License"/>
			<xs:enumeration value="Atheist"/>
			<xs:enumeration value="Bilingual"/>
			<xs:enumeration value="Bowling in a USBC-Sanctioned League"/>
			<xs:enumeration value="Certified Diver"/>
			<xs:enumeration value="Completed Two Actuarial Exams"/>
			<xs:enumeration value="Current Rent-a-Center Franchise Owner"/>
			<xs:enumeration value="Dependent of Bookstore Employee"/>
			<xs:enumeration value="Dog Owner"/>
			<xs:enumeration value="Eagle Scout"/>
			<xs:enumeration value="Employed at an Asian Restaurant"/>
			<xs:enumeration value="Employed at a Welding Distributorship"/>
			<xs:enumeration value="Established Radiologic Technician"/>
			<xs:enumeration value="From a Developing Country"/>
			<xs:enumeration value="General Class Radio License"/>
			<xs:enumeration value="Humanist"/>
			<xs:enumeration value="Peanut Producer"/>
			<xs:enumeration value="LGBTQ Advocate"/>
			<xs:enumeration value="Live Near a Simon Mall or Surrounding Community"/>
			<xs:enumeration value="Mock Trial Participant"/>
			<xs:enumeration value="Panhellenic Woman"/>
			<xs:enumeration value="Passion for Headphones and Audio Content Creation"/>
			<xs:enumeration value="Peanut Producer"/>
			<xs:enumeration value="Pilot or Pilot in Training"/>
			<xs:enumeration value="Raised by Hobbits"/>
			<xs:enumeration value="Red Cross Volunteer"/>
			<xs:enumeration value="Registered Libertarian"/>
			<xs:enumeration value="Researching Building Codes"/>
			<xs:enumeration value="Role in Potato Industry"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ProfessionList">
		<xs:annotation>
			<xs:documentation>A Snapp-maintained list of careers and occupations relevant to scholarship programs. This list is more colloquial than the statistical U.S. Bureau of Labor Statistics SOC and European ISOC lists, and represents how eligibility criteria are typically phrased. If a qualifying occupation is not on this list, Snapp uses an Other description accompanied by an SOC as a fallback.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Accountant"/>
			<xs:enumeration value="Administrative or Clerical Worker"/>
			<xs:enumeration value="Advertising"/>
			<xs:enumeration value="Agriculture - Rancher or Manager"/>
			<xs:enumeration value="Agriculture - Farmer"/>
			<xs:enumeration value="Agriculture - Seasonal Worker"/>
			<xs:enumeration value="Air Traffic Controller"/>
			<xs:enumeration value="Architect"/>
			<xs:enumeration value="Artist - Theater or Performing"/>
			<xs:enumeration value="Artist - Fine Art"/>
			<xs:enumeration value="Aviator"/>
			<xs:enumeration value="Banker"/>
			<xs:enumeration value="Beautician"/>
			<xs:enumeration value="Bookseller"/>
			<xs:enumeration value="Brewer"/>
			<xs:enumeration value="Broker"/>
			<xs:enumeration value="Business Owner"/>
			<xs:enumeration value="Child Care"/>
			<xs:enumeration value="Coal Industry Worker"/>
			<xs:enumeration value="Communications Worker"/>
			<xs:enumeration value="Construction Worker"/>
			<xs:enumeration value="Consultant"/>
			<xs:enumeration value="Counselor"/>
			<xs:enumeration value="Dental Hygienist"/>
			<xs:enumeration value="Dentist"/documentation>The ID the organization supplying the program information uses to uniquely identify the program. If the reference ID matches one previously supplied by this organization, the existing data will be updated (replaced by) the new information. There are no restrictions on the format of this id; it can be a number, a GUID, etc. It is simply matched as-is.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AdditionalAssociatedOrganizations" type="spi:AssociatedOrganizations" minOccurs="0" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>An optional list of additional organizations related to this program. Used to indicate associations such as the community foundation administering the program or the hosting service for the program's online application. These additional organizations are provided for informational purposes only, and should not be used to infer eligibility or an application URL.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ApplicationCycle" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The scholarship application cycle during which this program was accepting applications. Should be formatted as a school academic year (e.g., 2019-2020). Usually precedes the academic year in which the award will be used (e.g., awards in the 2019-2020 application cycle will be used in the 2020-2021 academic year).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastVerifiedOn" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The most recent date on which the scholarship program information was verified by a human. Null indicates that the information has never been formally verified.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastVerifiedBy" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The entity or organization that most recently verified the scholarship program information. May include both an organization name and an identifier for an individual (e.g., 'Scholar Snapp / JR'). Organizations sharing data should be consistent about their own name.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramName" type="spi:MediumString">
				<xs:annotation>
					<xs:documentation>The full name of the program</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCommonName" type="spi:MediumString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A common name, nickname, abbreviated name, or other alternate name for the program (e.g., Dell Scholarship, Coke Scholars)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramURL" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The web page address for program information. By convention, should be specific to the scholarship program, not a general organization home page.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ApplicationURL" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The web page address for the online application, if any</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramContact" type="ProgramContact" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A public contact, if any, for the program. By convention, empty if no specific and public information is provided by the program organization.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OpenDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The open date of the application. By convention, the next open date in the application cycle (or the already passed open date in the current application cycle).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CloseDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The closing date of the application. By convention, the next closing date in the application cycle (or an already passed closing date in the current application cycle).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AnnouncementDate" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The date scholarship awards are announced. Typically, the date the announcement noficiation is made to applicants. May be the date recipients are posted on a public website if the notification date is unknown. By convention, the next announcement date in the application cycle (or an already passed announcement date in the current application cycle).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ScholarshipMaximumAward" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If the scholarship provides a range, the maximum of the range. If the scholarship only awards one amount, this amount should be populated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ScholarshipMinimumAward" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If the scholarship provides a range, the minimum of the range. By convention, not present if the scholarship awards a single amount.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AwardDuration" type="spi:AwardDuration" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The duration in which a scholarship award may be used. Indicates the number of years for a multiyear program, or the number of renewals for a renewable program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="NumberOfScholarshipsAwarded" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The number of scholarships awarded by this program in a given cycle (generally between the open date and close date). If no date range specified, Snapp assumes a 12-month cycle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsNeedBased" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship is need-based</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsMeritBased" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship is merit-based</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsContest" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship award is based on a contest or prize. These typically have few eligibility criteria. If true, contest or prize details should appear in the Blurb or Eligibility Criteria Detail elements.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCategories" type="spi:ProgramCategories" minOccurs="0" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>The general category or categories of the scholarship program. These are broad categories such as Academic, First Generation, Transfer Student, and so forth. Note that categories are often reflected or can be inferred by data elsewhere in the model (e.g., the Transfer Student category can be inferred by current grade and degree being sought and/or membership in an organization supporting transfer students).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Blurb" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A short description of the scholarship program. Can include markdown. Should not include HTML or markup.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramSelfDescription" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A short description of the program as described by the program or hosting organization itself. Analogous to the Blurb, but self-reported or based on original text. Can include markdown. Should not include HTML or markup.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EligibilityCriteriaDescription" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An optional, human-readable Eligibility Criteria for the program. Usually present when the eligibility criteria for the program are not easily described or can't be encoded in the structured Eligibility Criteria element. Not necessarily inclusive of all criteria.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AwardVerificationCriteriaDescription" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An optional list of verifications (e.g., proof of citizenship, tax return, Student Aid Report) required for the scholarship program. Typically entered if publicly available or supplied by program staff.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AllowedFundingUseDescription" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An optional list of purposes for which the scholarship award may be used (e.g., tuition, books, living expenses, travel). Typically present if publicly available or supplied by program staff.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LogoFile" type="xs:base64Binary" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An image of a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file types.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LogoFileName" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A file name for the logo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EligibilityCriteria" type="spi:EligibilityCriteria" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A set of eligibility criteria for this scholarship program</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PreferenceCriteria" type="spi:EligibilityCriteria" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A set of eligibility preferences for this scholarship program. Preference Criteria indicate stated preferences that are not mandatory for an applicant to be eligible for the program. By definition, mirrors the structure of Eligibility Criteria exactly. Contrast with the Eligibility Criteria which are mandatory.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation>===== Simple Types =====</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="ShortString">
		<xs:annotation>
			<xs:documentation>String used for short text fields</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MediumString">
		<xs:annotation>
			<xs:documentation>String used for mid-length text fields</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="512"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LongString">
		<xs:annotation>
			<xs:documentation>String used for long text fields, such as descriptions</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="4000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:annotation>
		<xs:documentation>===== Enumerations =====</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="AcademicEligibilityCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of academic eligibility and qualification criteria. By convention, 'other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="EducatorMinimum - AdministrativeGPA"/>
			<xs:enumeration value="EducatorMinimum -Overall Student AffairsSAT"/>
			<xs:enumeration value="EducatorMinimum -SAT TeacherMath"/>
			<xs:enumeration value="Engineer"/>
			<xs:enumeration value="Entertainer"/>
			<xs:enumeration value="Environmental ScientistMinimum SAT Evidence-Based Reading and Writing"/>
			<xs:enumeration value="FinancialMinimum SAT ServicesEssay ProfessionalReading"/>
			<xs:enumeration value="Firefighter"/>
			<xs:enumeration value="Food Service WorkerMinimum SAT Essay Analysis"/>
			<xs:enumeration value="ForeignMinimum ServiceSAT OfficerEssay or ProfessionalWriting"/>
			<xs:enumeration value="FundMinimum ACT RaiserComposite"/>
			<xs:enumeration value="FuneralMinimum Class ServiceRank DirectorPercentage"/>
			<xs:enumeration value="General Contractor"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Golf CaddieApplicationRestrictionList"/>
			<xs:enumeration value="Golfer"/>annotation>
			<xs:enumeration value="Government - Elected"/>
			<xs:enumeration value="Government Worker - Non-Elected"/documentation>The list of special restrictions on the application</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="GraphicInvitation DesignOnly"/>
			<xs:enumeration value="HomemakerRecommendation Only"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Hotel ManagerArmedServicesList"/>
		<xs:annotation>
			<xs:enumeration value="Hotel Worker"/>documentation>The list of Armed Services</xs:documentation>
		</xs:annotation>
		<xs:enumerationrestriction valuebase="Human Resources Manager or Worker"/spi:ShortString">
			<xs:enumeration value="ImporterArmy"/>
			<xs:enumeration value="Information ScienceNavy"/>
			<xs:enumeration value="InsuranceAir Industry WorkerForce"/>
			<xs:enumeration value="InteriorMarine DecoratorCorps"/>
			<xs:enumeration value="IronworkerCoast Guard"/>
			<xs:enumeration value="JournalistNational Guard"/>
			<xs:enumeration value="Landscaper or Landscape Architect"/>
			<xs:enumeration value="Librarian"/</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArmedServicesRelationList">
			<xs:enumeration value="Manager"/>annotation>
			<xs:enumeration value="Marketer"/>
	documentation>The list of relations to a member of the armed services. If no relation is present, then assume self. Dependent includes Child. Family includes Dependent and Child.</xs:documentation>
		</xs:annotation>
		<xs:enumerationrestriction valuebase="Mathematicianspi:ShortString"/>
			<xs:enumeration value="MinisterChild Of"/>
			<xs:enumeration value="NutritionistDependent Of"/>
			<xs:enumeration value="PharmacistFamily Of"/>
			<xs:enumeration value="PhysicianGrandchild Of"/>
			<xs:enumeration value="PoliceParent OfficerOf"/>
			<xs:enumeration value="PublicSpouse RelationsOf"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Real Estate AgentArmedServicesStatusList"/>
		<xs:annotation>
			<xs:enumeration value="Registered Nurse"/>
	documentation>The list of Armed Services Statuses</xs:documentation>
		</xs:annotation>
		<xs:enumerationrestriction valuebase="Researcherspi:ShortString"/>
			<xs:enumeration value="Sales - Product or ServiceActive Duty"/>
			<xs:enumeration value="SalesReserve - RetailDuty"/>
			<xs:enumeration value="Social WorkerVeteran"/>
			<xs:enumeration value="SteelworkerRetired"/>
			<xs:enumeration value="Technology WorkerPOW/MIA"/>
			<xs:enumeration value="Transportation WorkerKIA"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Travel Agent"/>AwardDurationTypeList">
		<xs:annotation>
			<xs:enumeration value="Tutor"/>documentation>The list of Award Duration options</xs:documentation>
		</xs:annotation>
		<xs:enumerationrestriction valuebase="Utility Worker"/spi:ShortString">
			<xs:enumeration value="VeterinarianOne-Time"/>
			<xs:enumeration value="VolunteerMultiyear"/>
			<xs:enumeration value="OtherRenewable"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="RelationListDegreeSeekingCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of relations.degrees Inbeing some uses, may be chained (e.g., Child Of-Employee Of-ExampleCo Inc., which would indicate that children of ExampleCo employees were eligible for the scholarship in question).  Dependent includes Child. Family includes Dependent, Child, Parent, and Spouse. Descendant includes Child.<sought eligibility and qualification criteria</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="ChildProfessional OfCertification"/>
			<xs:enumeration value="Customer1-year OfCertificate"/>
			<xs:enumeration value="DependentAssociate's OfDegree"/>
			<xs:enumeration value="DescendantBachelor's OfDegree"/>
			<xs:enumeration value="EmployeeGraduate OfDegree"/>
			<xs:enumeration value="FamilyDoctor of OfMedicine"/>
			<xs:enumeration value="MemberLaw OfDegree"/>
			<xs:enumeration value="Parent Of"MBA"/>
			<xs:enumeration value="MFA"/>
			<xs:enumeration value="Spouse OfPhD"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="SituationListFinancialEligibilityCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of situations served by a program (e.g., Single Mother, Migrant Worker). Not necessarily negative.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Accident Survivor"/>
			<xs:enumeration value="Adopted"/>
			<xs:enumeration value="Breadwinner in Family"/>
			<xs:enumeration value="Canadian Resident"/>
			<xs:enumeration value="Caregiver"/>
			<xs:enumeration value="Dependent Child"/>
			<xs:enumeration value="Displaced Homemaker"/>
			<xs:enumeration value="Education Detail - Accepted in Law School"/ financial eligibility and qualification criteria. Most are assumed to be FAFSA amounts, but senders may use the closest equivalent if it's unclear. By convention, 'other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Education Detail - Accepted into Ivy League School value="Minimum AGI"/>
			<xs:enumeration value="Education Detail - Enrolled in Dental SchoolMaximum AGI"/>
			<xs:enumeration value="Education Detail - Enrolled in RN-to-BSN ProgramMinimum EFC"/>
			<xs:enumeration value="Education Detail - Nontraditional / Returning Student"/>Maximum EFC"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GradeLevelList">
		<xs:annotation>
			<xs:enumeration value="Education Detail - On Break from College"/>
			<xs:enumeration value="Education Detail - Online Student"/documentation>The list of grade level eligibility and qualification criteria. Represents current grade at time of application. Contrast with Graduation Status, which records past promotions and graduations.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="EducationHigh Detail - Research StudentSchool Freshman"/>
			<xs:enumeration value="EducationHigh Detail - Studying AbroadSchool Sophomore"/>
			<xs:enumeration value="EducationHigh Detail - Taken One Actuarial ExamSchool Junior"/>
			<xs:enumeration value="EligibleHigh forSchool DACASenior"/>
			<xs:enumeration value="EmploymentCommunity Detail - Part-Time EmployeeCollege Freshman"/>
			<xs:enumeration value="FamilyCommunity College DetailFreshman - CaringAttended forCollege Adult RelativePreviously"/>
			<xs:enumeration value="FamilyCommunity Detail - Caring for Brain Injury PatientCollege Sophomore"/>
			<xs:enumeration value="Family Detail - Caring for Elderly RelativeCollege Freshman"/>
			<xs:enumeration value="FamilyCollege DetailFreshman - ChildAttended ofCollege ALS PatientPreviously"/>
			<xs:enumeration value="Family Detail - Child of Blind ParentCollege Sophomore"/>
			<xs:enumeration value="Family Detail - Child of Breast Cancer PatientCollege Junior"/>
			<xs:enumeration value="Family Detail - Child of Convicted FelonCollege Senior"/>
			<xs:enumeration value="Family5th DetailYear - Child of Deceased ParentCollege Undergraduate"/>
			<xs:enumeration value="FamilyNth DetailYear - Child of Deceased Public ServantCollege Undergraduate"/>
			<xs:enumeration value="Family Detail - Child of Divorced ParentsGraduate Student"/>
			<xs:enumeration value="Family Detail - Child of Farm WorkerDoctoral Candidate"/>
			<xs:enumeration value="FamilyPostgraduate Detail - Child of First ResponderMedical School"/>
			<xs:enumeration value="FamilyPostgraduate Detail - Child of ImmigrantLaw School"/>
			<xs:enumeration value="Family Detail - Child of LGBTQ ParentsNot Enrolled"/>
			<xs:enumeration value="Family Detail - Child of Migrant Worker"/>On Academic Break"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GraduationStatusCriteriaList">
		<xs:annotation>
			<xs:enumeration value="Family Detail - Child of Parent with Cancer"/>
			<xs:enumeration value="Family Detail - Child of Parent with Life-Threatening Disease"/>
			<xs:enumeration value="Family Detail - Child of Single Parent"/documentation>The list of graduation status eligibility and qualification criteria. Snapp defaults to Graduating High School Senior if no criteria present.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="FamilyGraduating DetailHigh - Child of Deaf ParentsSchool Senior"/>
			<xs:enumeration value="FamilyGED Detailor -High Dependent of Injured Road WorkerSchool Equivalency"/>
			<xs:enumeration value="FamilyCertificate Detail - Earned Credits Prior to Program Graduate"/>
			<xs:enumeration value="High School GraduationGraduate"/>
			<xs:enumeration value="FamilyHigh School DetailGraduate - LostNo aPrior Family MemberCollege"/>
			<xs:enumeration value="FamilyHigh School DetailGraduate - ParentNo InjuredPrior in AccidentDegrees"/>
			<xs:enumeration value="First-Generation AmericanCommunity College Freshman"/>
			<xs:enumeration value="First-GenerationCommunity College StudentSophomore"/>
			<xs:enumeration value="FosterCollege ChildFreshman"/>
			<xs:enumeration value="Full-TimeCollege StudentSophomore"/>
			<xs:enumeration value="HomelessAssociate's Degree"/>
			<xs:enumeration value="ImmigrantBachelor's Degree"/>
			<xs:enumeration value="IndependentGraduate ContractorDegree"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="International StudentOrganizationRoleList"/>
		<xs:annotation>
			<xs:enumeration value="Live in a Mobile or Manufactured Home"/documentation>The list of organization roles in relation to the program</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="LiveApplication inHosting Government Housing (Any)Service Provider"/>
			<xs:enumeration value="LowEligibility -Income Alumnus HouseholdRequirement"/>
			<xs:enumeration value="MarriedEligibility - Enrollment Requirement"/>
			<xs:enumeration value="MigrantListing Farm WorkerService"/>
			<xs:enumeration value="MigrantProgram WorkerAdministrator"/>
			<xs:enumeration value="MotherProgram Funder"/>			
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Multiple Birth ChildOrganizationTypeList"/>
			<xs:enumeration value="Overcame Adversity"/>
annotation>
			<xs:enumeration value="Parent"/>documentation>The list of organization types</xs:documentation>
		</xs:annotation>
		<xs:enumerationrestriction valuebase="Part-Time Student"/spi:ShortString">
			<xs:enumeration value="ParticipateCollege in Free and Reduced Price Lunch (FRPL) Programor University"/>
			<xs:enumeration value="Paying for Own EducationCommunity Foundation"/>
			<xs:enumeration value="Paying Out-of-State TuitionHigh School"/>
			<xs:enumeration value="RefugeeHosting Service"/>
			<xs:enumeration value="Relocated in High SchoolPrivate Foundation"/>
			<xs:enumeration value="ResidentTrade ofor Pubic Housing in HawaiiTechnical School"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Self-EmployedRelationList"/>
		<xs:annotation>
	<xs:enumeration value="Single Father"/>
			<xs:enumeration value="Single Mother"/>
			<xs:enumeration value="Single Parent"/>
			<xs:enumeration value="Small Business Owner"/>
			<xs:enumeration value="Studying Abroad in Japan"/		<xs:documentation>The list of relations. In some uses, may be chained (e.g., Child Of-Employee Of-ExampleCo Inc., which would indicate that children of ExampleCo employees were eligible for the scholarship in question).  Dependent includes Child. Family includes Dependent, Child, Parent, and Spouse. Descendant includes Child.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="TeenChild ParentOf"/>
			<xs:enumeration value="TransferCustomer StudentOf"/>
			<xs:enumeration value="TripletDependent Of"/>
			<xs:enumeration value="TwinDescendant Of"/>
			<xs:enumeration value="UndocumentedEmployee ImmigrantOf"/>
			<xs:enumeration value="VictimFamily of CrimeOf"/>
			<xs:enumeration value="Victim of Domestic ViolenceMember Of"/>
			<xs:enumeration value="Victim of Human TraffickingParent Of"/>
			<xs:enumeration value="OtherSpouse Of"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="USCitizenshipStatusEligibilityCriteriaList">
		<xs:annotation>
			<xs:documentation>The list of U.S. citizenship eligibility and qualification criteria, roughly aligned with the FAFSA categories plus populations served by known providers. By convention, 'other' values will be ignored unless agreed upon between sender and receiver.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="U.S. Citizen"/>
			<xs:enumeration value="Permanent Resident"/>
			<xs:enumeration value="Conditional Permanent Resident"/>
			<xs:enumeration value="Current DACA Status"/>
			<xs:enumeration value="Pending DACA Application"/>
			<xs:enumeration value="FAFSA-Eligible Non-Citizen"/>
			<xs:enumeration value="Not a U.S. Citizen"/>
			<xs:enumeration value="Asylum-Seeker or Asylee"/>
			<xs:enumeration value="Cuban or Haitian Entrant"/>
			<xs:enumeration value="Humanitarian Parolee"/>
			<xs:enumeration value="Refugee"/>
			<xs:enumeration value="California AB 540"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>