Versions Compared

Key

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

This page contains a listing for v1.0e of the NSPA Scholarship Program Information Data Exchange for XML specification plus a sample record conformant to the specification.

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.

Program Information Exchange - XML Example

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<ScholarshipPrograms xmlns="http://www.scholarshipproviders.org/scholarshipprograminformation"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:spi="http://www.scholarshipproviders.org/scholarshipprograminformation"
    xsi:schemaLocation="http://www.scholarshipproviders.org/scholarshipprograminformation NSPA-Scholarship-Program-Schema-v10ev10.xsd">
    <ScholarshipProgramCollection>
        <ScholarshipProgramInfo>
            <ProgramReferenceId>cfc0fac3-5d0d-4c0d-b1ec-b25c47e1ecc4</ProgramReferenceId>
            <ProgramOrganization>
                <OrganizationName>Anytown Community Foundation</OrganizationName>
            </ProgramOrganization>
            <LastVerifiedOn>2018-03-10</LastVerifiedOn>
            <LastVerifiedBy>NSPA / JR</LastVerifiedBy>
            <ProgramName>NSPA Exchange 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 NSPA Exchange 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. -->
                <CollegePlan>
                    <College>
                        <SchoolName>The University of California at Santa Cruz</SchoolName>
                        <CEEBCode>4860</CEEBCode>
                    </College>

               </CollegePlan>                 <CollegePlan>
                    <College>
                        <SchoolName>The University of Texas at Austin</SchoolName>
                        <CEEBCode>6882</CEEBCode>
                    </College>
                </CollegePlan>
                <!-- The NSPA Exchange will treat listed grade levels as a logical OR. -->
                <CurrentGradeLevel>
                    <CurrentGrade>High School Senior</CurrentGrade>
                </CurrentGradeLevel>
                <!-- 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 locations as a logical OR. We match against both current and permanent address, plus the address of the student's college choices. -->
                <Locations>
                    <Location>
                        <State>Texas<<State>TX</State>
                        <Country>US</Country>
                    </Location>
                    <Location>
                        <State>California<<State>CA</State>
                        <Country>US</Country>
                    </Location>
                </Locations>
            </EligibilityCriteria>
        </ScholarshipProgramInfo>
    </ScholarshipProgramCollection>
</ScholarshipPrograms>


XSD Schema

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

Program Information Exchange - XSD

Code Block
languagexml
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.scholarshipproviders.org/scholarshipprograminformation" xmlns:spi="http://www.scholarshipproviders.org/scholarshipprograminformation" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.scholarshipproviders.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="ScholarshipProgramInfo" 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:ShortString">
				<xs:annotation>
					<xs:documentation>The type of academic eligibility criteria. Defined by the NSPA Academic Criteria list.</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:ShortString">
				<xs:annotation>
					<xs:documentation>The activity in 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="Address">
		<xs:annotation>
			<xs:documentation>An address for a person or organization in a standard format.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AddressLine1" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The first line of the street address.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AddressLine2" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The second line of the street address.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="City" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The address city.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="StateOrProvince" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The name of the state or province for the address (e.g., British Columbia, California, Durango).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ZipOrPostalCode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The address zip code or postal code.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Country" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs: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:complexType name="AffiliationEligibility">
		<xs:annotation>
			<xs:documentation>An affiliation or other relationship to an organization or entity.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="IndirectRelation" type="spi:RelationList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>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="DirectRelation" type="spi:RelationList">
				<xs:annotation>
					<xs:documentation>The primary, direct relationship to an organization or entity (e.g., Employee Of, Member Of).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AffiliationEntity" type="spi:MediumString">
				<xs:annotation>
					<xs:documentation>The proper-noun name of the organization or entity to which the relationship applies. Defined by the NSPA Affiliation Entity list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AffiliationEntityOther" type="spi:MediumString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the affiliated entity if 'Other' AffiliationEntity is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AgeEligibility">
		<xs:annotation>
			<xs:documentation>Minimum and maximum age requirements for the program. Only used when age is notable and specifically indicated by the program. For the majority of programs, Current Grade Level is used as a proxy for age requirements.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MinimumAgeRequirement" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The 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="MaximumAgeRequirement" type="xs:integer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The maximum age requirement, in years, for the program. Inclusive (i.e., indicates NN years and younger).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ApplicationRestrictionEligibility">
		<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:ApplicationRestrictionList" 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.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ArmedServiceBranch" type="spi:ArmedServicesList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The 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="ArmedServiceStatus" type="spi:ArmedServicesStatusList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The armed service duty status determines eligibility. No value assumes all statuses apply.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ArmedServiceRelation" type="spi:ArmedServicesRelationList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The 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:complexType name="Organization">
		<xs:annotation>
			<xs:documentation>Information about organizations affiliated with a program. Includes a type, a logo, and other details.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="OrganizationName" type="spi:ShortString">
				<xs:annotation>
					<xs:documentation>The associated organization name.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OrganizationReferenceId" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs: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="OrganizationType" type="spi:OrganizationTypeList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The type of associated organization (e.g., Community Foundation, Hosting Service).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OrganizationRole" type="spi:OrganizationRoleList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The 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="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:sequence>
	</xs:complexType>
	<xs:complexType name="AssociatedOrganizations">
		<xs:annotation>
			<xs:documentation>A list of organizations affiliated with the program aside from the primary organization.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Organization" type="spi:Organization" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>The list of associated organizations.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AwardDuration">
		<xs:annotation>
			<xs:documentation>The period of time over which a scholarship award may be used or renewed.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AwardDurationType" type="spi:AwardDurationTypeList">
				<xs:annotation>
					<xs:documentation>The type of award duration (e.g., Multiyear, Renewable).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DurationYears" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs: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="CollegePlanCriteriaCollegeCategoryCriteria">
		<xs:annotation>
			<xs:documentation>Collegedocumentation>The plancategory eligibilityof criteria. Senders should supply either an NCESa college or CEEB code wherever possible. Implementations will institution, typically tryindicative toof matchthe namespopulation without the codes, but will not include the college if no match is foundserved (e.g., HBCU, Tribal College).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CollegeCollegeCategory" type="spi:SchoolShortString">
				<xs:annotation>
					<xs:documentation>The general college atcategory whichan a studentapplicant must attend to be eligiblequalified for a scholarship program. Defined by the NSPA College Category list.</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:<xs:element name="CollegeReadinessProgramCollegeCategoryDesc" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Free-text college readiness program in which name of the applicantcollege participated.category Definedwhen by the NSPA'Other' CollegeCollegeCategory Readinessis Program listselected.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="CollegeReadinessProgramDesc" type="spi:ShortString" minOccurs="0CollegePlanCriteria">
				<xs:annotation>
					<xs:documentation>Free-textdocumentation>College nameplan ofeligibility thecriteria. collegeSenders readinessshould programsupply wheneither thean 'Other'NCES CollegeReadinessProgramor is selected.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConditionCriteria">
		<xs:annotation>
			<xs:documentation>A condition, usually medical or physical, for which a scholarship is intended. Not necessarily a disability (e.g., Left Handedness)CEEB code wherever possible. Implementations will typically try to match names without the codes, but will not include the college if no match is found.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ConditionCollegeType" type="CollegeTypeCriteria" minOccurs="0" maxOccurs="spi:ShortStringunbounded">
				<xs:annotation>
					<xs:documentation>The conditiontype inof question.college Valuesa are defined by the NSPA Condition Criteria liststudent must attend to be eligible for a scholarship (e.g., 2-Year College, 4-Year College).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ConditionOtherCollegeCategory" type="spi:ShortStringCollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Free-textdocumentation>The namecategory of the condition if 'Other' Condition is indicated college a student must attend to be eligible for a scholarship (e.g., HBCU, Tribal College).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CurrentSchoolCriteria">
	<xs:element name="College" type="spi:School" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Anydocumentation>The college restrictionsa onstudent themust currentattend highto school,be college,eligible orfor educationa 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. Receiving systems will typically try to match names without the codes, but will not include the school if no match is foundscholarship.</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="SchoolCollegeReadinessProgram" type="spi:SchoolShortString">
				<xs:annotation>
					<xs:documentation>The schoolcollege orreadiness college the applicant is currently attendingprogram in which the applicant participated. Defined by the NSPA College Readiness Program list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CollegeReadinessProgramDesc" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the college readiness program when the 'Other' CollegeReadinessProgram is selected.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityCriteriaCollegeTypeCriteria">
		<xs:annotation>
			<xs:documentation>The structural settype of eligibilitya criteriacollege suchor as minimum GPA, location, and so forthinstitution (e.g., 2-Year College, 4-Year College).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="AcademicsCollegeType" type="spi:AcademicEligibility" minOccurs="0" maxOccurs="unbounded"/ShortString">
				<xs:element name="Activity" type="spi:ActivityEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Affiliation" type="spi:AffiliationEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Age" type="spi:AgeEligibility" minOccurs="0"/>annotation>
					<xs:documentation>The type of college an applicant must attend to be qualified for a program. Defined by the NSPA College Type list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ApplicationRestrictionCollegeTypeDesc" type="spi:ApplicationRestrictionEligibilityShortString" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="ArmedServicesannotation>
					<xs:documentation>Free-text name of the college type when the 'Other' CollegeType is selected.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConditionCriteria">
		<xs:annotation>
			<xs:documentation>A condition, usually medical or physical, for which a scholarship is intended. Not necessarily a disability (e.g., Left Handedness).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Condition" type="spi:ShortString">
				<xs:annotation>
					<xs:documentation>The condition in question. Values are defined by the NSPA Condition Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ConditionOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the condition if 'Other' Condition is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CurrentSchoolCriteria">
		<xs:annotation>
			<xs:documentation>Any restrictions on the current high 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. Receiving systems will typically try to match names without the codes, but will not include the school if no match is found.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CollegeType" type="CollegeTypeCriteria" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The type of college a student must currently attend to be eligible for a scholarship (e.g., 2-Year College, 4-Year College).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CollegeCategory" type="CollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The category of college a student must currently attend to be eligible for a scholarship (e.g., HBCU, Tribal College).</xs:documentation>
				</xs:annotation>
			</xs:element>			
			<xs:element name="School" type="spi:School" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The school or college the applicant is currently attending.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityCriteria">
		<xs:annotation>
			<xs:documentation>The set of eligibility criteria such as minimum GPA, location, and so forth.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Academics" type="spi:AcademicEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Activity" type="spi:ActivityEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Affiliation" type="spi:AffiliationEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Age" type="spi:AgeEligibility" minOccurs="0"/>
			<xs:element name="ApplicationRestriction" type="spi:ApplicationRestrictionEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ArmedServices" type="spi:ArmedServicesEligibility" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="AwardUseLocations" type="spi:EligibilityLocation" minOccurs="0"/>
			<xs:element name="CitizenshipStatuses" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CollegeReadinessProgramParticipation" type="spi:CollegeReadinessProgramParticipation" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CollegePlan" type="spi:CollegePlanCriteria" minOccurs="0"/>
			<xs:element name="Condition" type="spi:ConditionCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CurrentGradeLevel" type="spi:GradeLevel" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CurrentSchool" type="spi:CurrentSchoolCriteria" minOccurs="0"/>
			<xs:element name="DegreeSeeking" type="spi:DegreeCriteriaList" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Demographics" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="EnrollmentStatus" type="spi:EnrollmentStatusCriteriaList" minOccurs="0"/>
			<xs:element name="FieldsOfStudy" type="spi:FieldOfStudy" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FinancialInformation" type="spi:EligibilityFinancialInformation" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Graduation" type="spi:GraduationCriteria" minOccurs="0"/>
			<xs:element name="Interests" type="spi:InterestCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Locations" type="spi:EligibilityLocation" minOccurs="0"/>
			<xs:element name="Miscellaneous" type="spi:MiscellaneousCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ParentProfession" type="spi:ProfessionCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Profession" type="spi:ProfessionCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Situation" type="spi:SituationCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="StudyAbroad" type="spi:StudyAbroadCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="UnforeseenEvent" type="spi:UnforeseenEventCriteria" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityCriteriaHierarchies">
		<xs:annotation>
			<xs:documentation>A collection of categorizations for a program.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="EligibilityCriteriaHierarchy" type="spi:MediumString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A full hierarchy (i.e., a categorization path) to one or more eligibility criteria. For example, an Activity criteria on a program of 'Downhill Skiing' would have an entry such as 'Activity > Sports > Skiing > Downhill Skiing'. Useful for receiving systems in understanding the organization of the program coding, as a keyword search hinting, and to determine the kinds of programs present in a dataset.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityFinancialInformation">
		<xs:annotation>
			<xs:documentation>Financial information used to determine scholarship eligibility or qualification.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="FinancialEligibilityCriteria" type="spi:FinancialEligibilityCriteriaList">
				<xs:annotation>
					<xs:documentation>The type of financial eligibility or qualification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FinancialEligibilityAmount" type="xs:decimal">
				<xs:annotation>
					<xs:documentation>An amount related to the financial eligibility or qualification.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityLocation">
		<xs:annotation>
			<xs:documentation>One or more locations used to determine eligibility or qualification. The Country element should be present in records originating from systems that span multiple countries. Assumed to be the country of the sending system if not present.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Location" type="spi:ArmedServicesEligibilityLocation" minOccurs="0" maxOccurs="unbounded"/>>
				<xs:annotation>
					<xs:documentation>The country, state, county, and city that determines eligibility for a program.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FieldOfStudy">
		<xs:annotation>
			<xs:documentation>The college major or field of study a program supports.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CitizenshipStatusesFieldName" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"/>>
				<xs:annotation>
					<xs:documentation>The common name of a field of study (e.g., Agriculture, English Literature).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CollegeReadinessProgramParticipationFieldNameOther" type="spi:CollegeReadinessProgramParticipationShortString" minOccurs="0" maxOccurs="unbounded"/>>
				<xs:annotation>
					<xs:documentation>Free-text name of the field of study criteria if 'Other' FieldName is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CollegePlanCIPCode" type="spi:CollegePlanCriteriaShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Condition" type="spi:ConditionCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CurrentGradeLevel" type="spi:GradeLevel" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="CurrentSchool" type="spi:CurrentSchoolCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="DegreeSeeking" type="spi:DegreeCriteriaList"	<xs:annotation>
					<xs:documentation>The NCES/IPEDS Classification of Instructional Programs (CIP) code for the field of study. Sending applications should include this where possible, but receiving systems will typically perform a text match on the field name, if necessary.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GradeLevel">
		<xs:annotation>
			<xs:documentation>The current grade level.</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="DemographicsCurrentGrade" type="spi:ShortStringGradeLevelList" minOccurs="0" maxOccurs="unbounded"/>>
				<xs:annotation>
					<xs:element name="FieldsOfStudy" type="spi:FieldOfStudy" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="FinancialInformation" type="spi:EligibilityFinancialInformation" minOccurs="0" maxOccurs="unbounded"/>documentation>The current grade level requirement.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GraduationCriteria">
		<xs:annotation>
			<xs:element name="Graduation" type="spi:GraduationCriteria" minOccurs="0" maxOccurs="unbounded"/>documentation>Alumnus and degree held eligibility criteria.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="InterestsDegree" type="spi:InterestCriteriaDegreeCriteriaList" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="Locations" type="spi:EligibilityLocation" minOccurs="0"/>
annotation>
					<xs:element name="Miscellaneous" type="spi:MiscellaneousCriteria" minOccurs="0" maxOccurs="unbounded"/>documentation>A degree already held by the scholarship applicant.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProfessionFieldOfStudy" type="spi:ProfessionCriteriaFieldOfStudy" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Situation" type="spi:SituationCriteria" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="StudyAbroad" type="spi:StudyAbroadCriteria" minOccurs="0" maxOccurs="unbounded"/>	<xs:annotation>
					<xs:documentation>The field of study for which a scholarship applicant holds a degree.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="UnforeseenEventCollegeType" type="spi:UnforeseenEventCriteriaCollegeTypeCriteria" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityCriteriaHierarchies">
annotation>
					<xs:annotation>
			<xs:documentation>A collection of categorizationsdocumentation>The type of college from which a student must have graduated to be eligible for a program scholarship (e.g., 2-Year College, 4-Year College).</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="EligibilityCriteriaHierarchyCollegeCategory" type="spi:MediumStringCollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Adocumentation>The fullcategory hierarchy (i.e., a categorization path) to one or more eligibility criteria. For example, an Activity criteria on a program of 'Downhill Skiing' would have an entry such as 'Activity > Sports > Skiing > Downhill Skiing'. Useful for receiving systems in understanding the organization of the program coding, as a keyword search hinting, and to determine the kinds of programs present in a datasetof college from which a student must have graduated to be eligible for a scholarship (e.g., HBCU, Tribal College).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AlmaMater" type="spi:School" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A school from which a student has graduated. If a degree is indicated in Degree, this indicates the student has obtained the degree at the specific institution.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EligibilityFinancialInformationInterestCriteria">
		<xs:annotation>
			<xs:documentation>Financialdocumentation>Interest informationqualifying usedcriteria tofor determine scholarship eligibilitythe scholarship. Denotes an appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation or qualificationperformance.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="FinancialEligibilityCriteriaInterestCriteria" type="spi:FinancialEligibilityCriteriaListShortString">
				<xs:annotation>
					<xs:documentation>The type of financial eligibility or qualification interest criteria in question. Values are defined by the NSPA Interest Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FinancialEligibilityAmountInterestOther" type="xs:decimalspi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An amount related to the financial eligibility or qualificationdocumentation>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="EligibilityLocationLegitimacyConcerns">
		<xs:annotation>
			<xs:documentation>Onedocumentation>An orindicator morewith locationsdetails usedon toprograms determinethat eligibilityraise orlegitimacy qualification.concerns, Theincluding Country element should be present in records originating from systems that span multiple countries. Assumed to be the country of the sending system if not presentconfirmed scams.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="HasLegitimacyConcerns" type="xs:boolean" minOccurs="1">
				<xs:annotation>
					<xs:documentation>Indicator that the application, or, by extension, the program, raises concerns about its legitimacy.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="LocationLegitimacyConcernType" type="spi:LocationShortString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The country, state, county, and city that determines eligibility for a program type of legitimacy concern (e.g., Confirmed Scam, Appears Marketing-Focused, No Evidence of Past Winners). Values are defined by the NSPA Legitimacy Concern List.</xs:documentation>
				</xs:annotation>
			</xs:element>
			</xs<xs:sequence>
	</xs:complexType>
	<xs:complexType name="FieldOfStudyelement name="LegitimacyConcernNotes" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Notes collegeregarding majorthe orreasoning fieldbehind ofthe study a program supportslegitimacy concern.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:sequence>
			<xs:element</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FieldName" type="spi:ShortString"ListingFlags">
				<xs:annotation>
					<xs:documentation>The common name of a field of study (e.g., Agriculture, English Literature)<xs:documentation>A set of not-necessarily-negative program or application properties used by scholarship listing services to include or omit programs from their listings. Contrast with Legitimacy Concerns, which, if true, are typically negative.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="CIPCodeListingFlag" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The NCES/IPEDStype Classification of Instructionallisting Programs (CIP) code for the field of study. Sending applications should include this where possible, but receiving systems will typically perform a text match on the field name, if necessaryflag (e.g., Requires Product Purchase, Application Fee). Values are defined by the NSPA Listing Flag List.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GradeLevelLists">
		<xs:annotation>
			<xs:documentation>The current grade leveldocumentation>A collection of lists (e.g., "Programs for Hispanic Americans," "Programs for Transfer Students") to which a program belongs.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:sequenceelement name="List" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
			<xs:element name="CurrentGrade" type="spi:GradeLevelList" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The current grade level requirement					<xs:documentation>The list name. The NSPA publishes a set of common lists, but, by design, this element can contain arbitrary or ad-hoc lists (e.g., programs collected for client systems, hints for researchers or data recipients, and similar).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GraduationCriteriaLocation">
		<xs:annotation>
			<xs:documentation>Alumnusdocumentation>A location andused degreeto helddetermine eligibility or criteriaqualification.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Degree" type="spi:DegreeCriteriaList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A degree already held by the scholarship applicant.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="FieldOfStudyCity" type="spi:FieldOfStudyShortString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A fieldcity ofname, studyif forconsidered whichin a scholarship applicant holds a degreedetermining eligibility.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AlmaMaterCounty" type="spi:SchoolShortString" minOccurs="0"  maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A schoolcounty fromname, whichif aconsidered studentin hasdetermining graduatedeligibility. If a degree is indicated in DegreeNot abbreviated, thisshould indicatesnot the student has obtained include the degree at the specific institution.word 'County.'</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InterestCriteria">
	<xs:element name="State" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Interestdocumentation>A qualifyingstate criteriaor forprovince thename, scholarship.if Denotesconsidered anin appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation or performancedetermining eligibility. Should be present if City and/or County is present. Not abbreviated.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="InterestCriteriaCountry" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The interest criteria in question. Values are defined by the NSPA Interest Criteria listdocumentation>An ISO 3166-1 2-letter country code (e.g., CA, MX, US). Should be present for records with location criteria, but may be inferred from the State. Assumed to be the country of the sending system if not present.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="InterestOther" type="spi:ShortString" minOccurs="0LogoFile">
				<xs:annotation>
					<xs:documentation>Free-text name of the interest criteria if 'Other' InterestCriteria is indicateddocumentation>An image file or pointer to an image resource related to a program or organization.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LegitimacyConcerns">
	<xs:element name="LogoFile" type="xs:base64Binary" minOccurs="0">
				<xs:annotation>
					<xs:documentation>An indicator with details on programs that raise legitimacy concerns, including confirmed scamsimage of a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file types.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="HasLegitimacyConcernsLogoURL" type="xsspi:booleanMediumString" minOccurs="10">
				<xs:annotation>
					<xs:documentation>Indicator that the application, or, by extension, the program, raises concerns about its legitimacydocumentation>A full URI reference to an online version of the logo image file, typically a reference to the file on a content delivery network (CDN).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LegitimacyConcernTypeLogoFileName" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A typefile ofname legitimacyfor concernthe (e.g., Confirmed Scam, Appears Marketing-Focused, No Evidence of Past Winners). Values are defined by the NSPA Legitimacy Concern Listlogo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LegitimacyConcernNotesMIMEType" type="spi:LongStringShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Notes regarding the reasoning behind the legitimacy concern<xs:documentation>The MIME type of the image file (e.g., 'image/png', 'image/jpg', 'image/gif'). MIME types are described in RFC 2046. Always a file with the top-level type 'image'.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListsMetadata">
		<xs:annotation>
			<xs:documentation>A collection of listsdocumentation>Additional information and characteristics about the scholarship program and the data record (e.g., last database update, lists on which this record appears).</xs:documentation>
"Programs for Hispanic Americans," "Programs for Transfer Students") to which a program belongs		</xs:annotation>
		<xs:sequence>
			<xs:element name="UniqueId" type="spi:UniqueId" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A unique ID and ID source for this record.</xs:documentation>
				</xs:annotation>
			<xs</xs:sequence>element>
			<xs:element name="ListCreatedBy" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The listorganization name.that Theinitiated NSPAthis publishesrecord. a set of common listsBy convention, but,the byorganization design,initiating this elementrecord canin containthe arbitraryNSPA or ad-hoc lists (e.g.Exchange ecosystem, programsbut collected for client systems, hints for researchers or data recipients, and similar).</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Location">
		<xs:annotation>
			<xs:documentation>A location used to determine eligibility or qualificationmay contain agreed-upon values for any data exchange scenario.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="CityCreatedOn" type="spixs:ShortStringdateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A city name, if considered in determining eligibilitydocumentation>The creation date for this record. If a CreatedBy value is present, should indicate the date the record was created in the originating system.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CountyLastModifiedOn" type="spixs:ShortStringdateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>The last countymodification name,to ifthe consideredrecord in determining eligibility. Not abbreviated, should not include the wordsending 'County.'</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="State" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A state or province name, if considered in determining eligibility. Should be present if City and/or County is present. Not abbreviatedsystem. This is typically a database-level modification date that records any change to the record, however trivial. Contrast with the Last Verified On date, which indicates a deliberate review.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CountryLists" type="spi:ShortStringLists" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Andocumentation>Lists ISOon 3166-1 2-letter country code (e.g., CA, MX, US). Should be present for records with location criteria, but may be inferred from the State. Assumed to be the country of the sending system if not presentwhich this program appears. Common list names and definitions are maintained by the NSPA, but this field may be used for ad-hoc purposes to support information exchange.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LogoFile">
	<xs:element name="ProgramCategories" type="spi:ProgramCategories" minOccurs="0" maxOccurs="4">
				<xs:annotation>
				<xs:documentation>An image file or pointer to an image resource related to a program or organization	<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</xs:sequence>element>
			<xs:element name="LogoFileEligibilityCriteriaHierarchies" type="xs:base64BinaryEligibilityCriteriaHierarchies" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Andocumentation>The imagefull ofeligibility acategorization logopath fileto inone MIMEor base64more encoding.eligibility By convention, constrainedcriteria assigned to PNG, JPG, GIF file typesthis program.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="LogoURL" type="spi:MediumString" minOccurs="0">
				<xs:annotation>MiscellaneousCriteria">
					<xs:documentation>A full URI reference to an online version of the logo image file, typically a reference to the file on a content delivery network (CDN)<xs:annotation>
			<xs:documentation>Miscellaneous qualifying criteria for the scholarship.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="LogoFileNameMiscellaneousCriteria" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>The filemiscellaneous namecriteria forin the logoquestion. TheValues nameare shoulddefined includeby the fileNSPA extensionMiscellaneous indicating type (e.g., .png, .jpg, .gif).Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MIMETypeMiscellaneousOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The MIME typedocumentation>Free-text name of the imagemiscellaneous file (e.g., 'image/png', 'image/jpg', 'image/gif'). MIME types are described in RFC 2046. Always a file with the top-level type 'image'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="MetadataNoteworthyApplicationCharacteristics">
		<xs:annotation>
			<xs:documentation>Additional informationnoteworthy anddetails characteristicsregarding about the scholarshipprogram programapplication andsuch theas datawhether record (e.g., last database update, lists on which this record appears).</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="CreatedBy" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The organization that initiated this record. By convention, the organization initiating this record in the NSPA Exchange ecosystem, but may contain agreed-upon values for any data exchange scenariothe application requires a fee, has legitimacy concerns, and so forth. While not all characteristics indicate ill intent, most are areas of concern to providers and listing services.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="CreatedOnRequiresApplicationFee" type="xs:dateTimeboolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The creationdocumentation>Indicator date for this record. If a CreatedBy value is present, should indicate the date the record was created in the originating systemwhether the application requires a fee.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastModifiedOnApplicationFeeAmount" type="xs:dateTime" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The last modification to the record in the sending system. This is typically a database-level modification date that records any change to the record, however trivial. Contrast with the Last Verified On date, which indicates a deliberate reviewdecimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The application fee, if any, in USD.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ListsApplicationAppearsInsecure" type="Listsxs:boolean" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Lists on which this program appears. Common list names and definitions are maintained by the NSPA, but this field may be used for ad-hoc purposes to support information exchangedocumentation>Indicator for applications, typically online, that appear to be insecure. For example, forms that allow personal data to be sent via unencrypted connections, applications that require personal information to be sent via email, and so forth. Does not necessarily connote legitimacy concerns, may simply be an oversight.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCategoriesListingFlags" type="spi:ProgramCategoriesListingFlags" minOccurs="0" maxOccurs="40">
				<xs:annotation>
					<xs:documentation>The general category or categories documentation>Any of the scholarshiptypical program.criteria Theseused areby broadlisting categoriesservices 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)to filter or omit programs from a collection of scholarships. Not necessarily negative.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="EligibilityCriteriaHierarchiesLegitimacyConcerns" type="EligibilityCriteriaHierarchiesspi:LegitimacyConcerns" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Any legitimacy fullconcerns eligibilityraised categorizationby paththe toprogram oneapplication, or more eligibility criteria assigned to this program, by extension, the program itself.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MiscellaneousCriteriaProfessionCriteria">
		<xs:annotation>
			<xs:documentation>Miscellaneousdocumentation>A profession qualifyingor criteriavocation fora theprogram scholarshipsupports.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MiscellaneousCriteriaProfession" type="spi:ShortString">
				<xs:annotation>
					<xs:documentation>The name of miscellaneousthe criteriaprofession in question. Values are defined by the NSPA MiscellaneousProfession Criteria list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="MiscellaneousOtherProfessionOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the miscellaneousprofession criteria if 'Other' MiscellaneousCriteriaCurrentProfession is indicated. 'Other' here will be truly esotericBy convention, andincludes willan onlySOCCode be matched by prior arrangementwhere possible.</xs:documentation>
				</xs:annotation>
			</xs:element>
			</xs<xs:sequence>
	</xs:complexType>
	<xs:complexType name="NoteworthyApplicationCharacteristicselement name="SOCCode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Additionaldocumentation>The noteworthyStandard detailsOccupational regardingClassification the(SOC) program application such as whethercode for the application requires a feeprofession, hasmaintained legitimacyby concerns, and so forth. While not all characteristics indicate ill intent, most are areas of concern to providers and listing servicesthe 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:sequence>	</xs:element>
			<xs:element name="RequiresApplicationFeeMustBeCurrentProfession" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicatordocumentation>An forindicator whether the profession must be a current profession. If true, indicates that the application requires a fee criteria specifies that a requirement around current employment or work in the field. If not present or false, indicates that the profession may be a goal, future intention, or a former profession.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ApplicationFeeAmount" type="xs:decimal" minOccurs="0</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProgramCategories">
				<xs:annotation>
					<xs:documentation>The application fee, if any, in USD categories indicating a broad type of scholarship program (e.g., Academic, Contest, First-Generation).</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="HasNewMembershipOrAccountRequirementProgramCategory" type="xs:boolean" minOccurs="0spi:ShortString">
				<xs:annotation>
					<xs:documentation>Indicatordocumentation>The for whether the application requires a new membership or new account to apply. Specifically does not apply to membership requirements that typically already exist, such as a club or membership with local organization. The specific entity should be represented in the AffiliationEligibility, typically as a 'Member Of' relationshipprogram category. Values are defined by the NSPA Program Category list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ApplicationAppearsInsecureProgramCategoryOther" type="xsspi:booleanShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator for applications, typically online, that appear to be insecure. For example, forms that allow personal data to be sent via unencrypted connections, applications that require personal information to be sent via email, and so forth. Does not necessarily connote legitimacy concerns, may simply be an oversightdocumentation>Free-text name of the category if 'Other' Program Category is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProgramContact">
		<xs:annotation>
			<xs:documentation>Public contact information related to 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:element><xs:sequence>
			<xs:element name="LegitimacyConcernsNameOrDepartment" type="spi:LegitimacyConcernsShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Anydocumentation>The legitimacyname concernsor raiseddepartment byto thecontact programfor application,information or, by extension, the program itselfabout this program.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProfessionCriteria">
		<xs:annotation>
			<xs:documentation>A profession or vocation a program supports.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ProfessionEmail" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>An namee-mail offor the profession in question. Values are defined by the NSPA Profession Criteria listprogram contact. Often a general mailbox (e.g., programs@example.org).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProfessionOtherPhone" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name ofdocumentation>A phone number for the profession if 'Other' CurrentProfession is indicated. By convention, includes an SOCCode where possibleprogram contact.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="SOCCode" type="spi:ShortString" minOccurs="0"School">
				<xs:annotation>
					<xs:documentation>Thedocumentation>An Standardeducational Occupationalinstitution Classificationsuch (SOC)as codea forHigh 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 selectedSchool, College, Trade School, or similar.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="IsCurrentProfessionSchoolName" type="xs:boolean" minOccurs="0spi:ShortString">
				<xs:annotation>
					<xs:documentation>Andocumentation>The indicatorofficial whethername the profession must be 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.<of the school</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProgramCategories	<xs:element name="NCESCode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The categories indicating a broad type of scholarship program (e.g., Academic, Contest, First-Generation) National Center for Education Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the school.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="ProgramCategoryCEEBCode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The programCollege category.Board Valuesregistry arenumber defined byfor the NSPA Program Category listschool.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramCategoryOtherEICode" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name ofdocumentation>For Canadian programs. A 4-digit code (e.g., AJAF, GPAB, LUAA) issued by the categorygovernment ifof 'Other'Canada Programto Categorydesignated iseducational indicatedinstitutions.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProgramContact">
	<xs:element name="SchoolType" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Publicdocumentation>The contacttype informationof related to this program. Generally empty if not specifically providedschool (e.g., College, High School). Values are defined by the offeringNSPA organizationSchool for the scholarship or scholarship program. Should not contain personal or private contact informationType list.</xs:documentation>
				</xs:annotation>
			<xs</xs:sequence>element>
			<xs:element name="NameOrDepartmentSchoolAddress" type="spi:ShortStringAddress" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The namefull oraddress departmentof to contact for information about this programthe school.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="Email" type="spi:ShortString" minOccurs="0SituationCriteria">
				<xs:annotation>
					<xs:documentation>An e-mail applicant's situation qualifying the applicant for the programscholarship. contact.Situations Oftenare anot generalnecessarily mailboxnegative (e.g., programs@example.orgMother, Married).</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="PhoneSituation" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>The phonesituation numberin for the program contact.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="School">
		<xs:annotation>
			<xs:documentation>An educational institution such as a High School, College, Trade School, or similarquestion (e.g., Homeless, Migrant, Married). Values are defined by the NSPA Situation Criteria list.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="SchoolNameSituationOther" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The officialdocumentation>Free-text name of the school< situation if 'Other' Situation is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="NCESCode" type="spi:ShortString" minOccurs="0"StudyAbroadCriteria">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Scholarship Nationalprogram Centerrequirements forrelated Educationto Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the schoolstudying abroad.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="CEEBCodeStudyAbroadDestination" type="spi:ShortString" minOccurs="0Location">
				<xs:annotation>
					<xs:documentation>The College Board registry number for the school destination or host country for a study abroad opportunity. Typically only a country value, but may specify a country, state or province, county, and city.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:elementcomplexType name="EICode" type="spi:ShortString" minOccurs="0UnforeseenEventCriteria">
				<xs:annotation>
					<xs:documentation>Fordocumentation>An unforeseen Canadianevent programs.affecting Aan 4-digitapplicant code (e.g., AJAF, GPAB, LUAA) issued by the government of Canada to designated educational institutionsthat determines eligibility for a program. Often, but not necessarily, a natural disaster or tragedy.</xs:documentation>
				</xs:annotation>
			</xs:element><xs:sequence>
			<xs:element name="SchoolTypeUnforeseenEventCriteria" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The typeunforeseen ofevent school (e.g., College, High School)criteria in question. Values are defined by the NSPA SchoolUnforeseen TypeEvent list.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SchoolAddressUnforeseenEventOther" type="spi:AddressShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The full address of the schooldocumentation>Free-text name of the unforeseen event criteria if 'Other' UnforeseenEventCriteria is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SituationCriteriaUniqueId">
		<xs:annotation>
			<xs:documentation>An applicant's situation qualifying the applicant for the scholarship. Situations are not necessarily negative (e.g., Mother, Married) ID and ID authority that, when combined, provide a unique identifier for a record. Primarily used for data exchange processes such as de-duplicating records between systems.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="RecordId" type="spi:ShortString">
				<xs:annotation>
					<xs:documentation>An alphanumeric ID for the record. Often a UUID, but may be any unique identifier for a given source.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="SituationRecordIdSourceName" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>For situationthe ingiven question (e.g., Homeless, Migrant, Married). Values are defined by the NSPA Situation Criteria listUnique ID, the text name of the organization issuing the ID. Typically the human-readable, proper-noun name of a company or system (e.g., NSPA).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SituationOtherRecordIdSourceUri" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-text name of the situation if 'Other' Situation is indicated:documentation>For the given Unique ID, a URI-formatted string representing the organization issuing the ID. Often the domain name of the organization (e.g., uri://scholarshipproviders.org). Used for identification only so the address need not be resolvable.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StudyAbroadCriteriaScholarshipProgram">
		<xs:annotation>
			<xs:documentation>Scholarshipdocumentation>A programsingle requirementsscholarship relatedoffering toand studying abroad.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="StudyAbroadDestination" type="spi:Location">
				<xs:annotation>
					<xs:documentation>The destination or host country for a study abroad opportunity. Typically only a country value, but may specify a country, state or province, county, and city.</xs:documentation>
				its eligibility criteria.</xs:annotation>documentation>
			</xs:element>annotation>
		</xs<xs:sequence>
	</xs:complexType>
		<xs:complexTypeelement name="UnforeseenEventCriteriaMetadata" type="Metadata" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Andocumentation>Metadata unforeseenand eventadditional affectinginformation anrelated applicant that determines eligibility for a program. Often, but not necessarily, a natural disaster or tragedyto this program record.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="UnforeseenEventCriteriaProgramReferenceId" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The unforeseen event criteria in question. Values are defined by the NSPA Unforeseen Event list: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="UnforeseenEventOtherProgramOrganization" type="spi:ShortStringOrganization" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Free-textdocumentation>Information nameabout of the unforeseenorganization eventsponsoring criteria if 'Other' UnforeseenEventCriteria is indicated.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ScholarshipProgram">
		<xs:annotation>
			<xs:documentation>A single scholarship offering and its eligibility criteriathe program, minimally including the organization name.</xs:documentation>
				</xs:annotation>
		<xs:sequence>	</xs:element>
			<xs:element name="MetadataAdditionalAssociatedOrganizations" type="Metadataspi:AssociatedOrganizations" minOccurs="0" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>Metadata anddocumentation>An optional list of additional informationorganizations related to this program. Used to indicate associations such as the community foundation administering the program record 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="ProgramReferenceIdApplicationCycle" type="spi:ShortString" minOccurs="0">
				<xs:annotation>
					<xs: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-isscholarship 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="ProgramOrganizationLastVerifiedOn" type="spixs:Organizationdate" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Information about the organization sponsoring the program, minimally including the organization namedocumentation>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="AdditionalAssociatedOrganizationsLastVerifiedBy" type="spi:AssociatedOrganizationsShortString" minOccurs="0" maxOccurs="4">
				<xs:annotation>
					<xs:documentation>Andocumentation>The entity optionalor listorganization ofthat additionalmost organizationsrecently relatedverified tothe thisscholarship program information. UsedMay toinclude indicateboth associationsan suchorganization asname theand communityan foundationidentifier administeringfor thean 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 URLindividual (e.g., 'NSPA Exchange / 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="ApplicationCycleProgramCommonName" type="spi:ShortStringMediumString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A scholarshipcommon applicationname, cyclenickname, duringabbreviated whichname, thisor programanother wasalternate acceptingname applications.for Should be formatted as a school academic yearthe program (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) 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="LastVerifiedOnApplicationURL" type="xsspi:dateLongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The mostweb recentpage dateaddress on whichfor the scholarshiponline programapplication, information was verified by a human. Null indicates that the information has never been formally verifiedif any.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="LastVerifiedByProgramContact" type="spi:ShortStringProgramContact" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A entitypublic orcontact, organizationif that most recently verifiedany, for the scholarship program information. May include both an organization name and an identifier for an individual (e.g., 'NSPA Exchange / JR'). Organizations sharing data should be consistent about their own name. By convention, empty if no specific and public information is provided by the program organization.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramNameOpenDate" type="spi:MediumStringxs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The fullopen namedate of the program 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="ProgramCommonNameCloseDate" type="spixs:MediumStringdate" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A common name, nickname, abbreviated name, or other alternate name for the program (e.g., Dell Scholarship, Coke Scholarsdocumentation>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="ProgramURLAnnouncementDate" type="spixs:LongStringdate" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The web page address for program informationdate scholarship awards are announced. Typically, the date the announcement notification is made to applicants. May be the date recipients are posted on a public website if the notification date is unknown. By convention, the shouldnext beannouncement specificdate toin the scholarship program, not a general organization home page application cycle (or an already passed announcement date in the current application cycle).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ApplicationURLScholarshipMaximumAward" type="spixs:LongStringdecimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The web page address for the online application, if anydocumentation>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="ProgramContactScholarshipMinimumAward" type="ProgramContactxs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A public contact, if any, fordocumentation>If the scholarship provides a range, the minimum of the programrange. By convention, not emptypresent if nothe specificscholarship andawards publica information is provided by the program organizationsingle amount.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="OpenDateAwardAmountDescription" type="xsspi:dateAwardAmountDescriptionList" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Thedocumentation>A opennon-numeric datestatement ofregarding the application. By convention, the next open date in the application cycle (or the already passed open date in the current application cycle) award amount (e.g., Free Ride, Full Tuition). Values are often, but not always, mutually exclusive. Typically present only if the program sponsor describes the award in these terms.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CloseDateAwardDuration" type="xsspi:dateAwardDuration" 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) 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="AnnouncementDateNumberOfScholarshipsAwarded" type="xs:dateinteger" minOccurs="0">
				<xs:annotation>
					<xs:documentation>The datenumber scholarshipof awardsscholarships areawarded announced.by Typically,this theprogram datein thea announcementgiven notificationcycle is(generally madefor toapplications applicants.received Maybetween bethe theopen date recipientsand areclose posteddate). onIf ano public website if the notification date is unknown. By conventiondate range is specified, the nextNSPA announcementExchange dateassumes in the application cycle (or an already passed announcement date in the current application cycle)a 12-month cycle.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ScholarshipMaximumAwardIsNeedBased" type="xs:decimalboolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If the scholarship provides a range, the maximum documentation>Indicator of thewhether range.or Ifnot the scholarship only awards one amount, this amount should be populatedis need-based.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ScholarshipMinimumAwardIsMeritBased" type="xs:decimalboolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>If the scholarship provides a range, the minimum documentation>Indicator of thewhether range. By convention, not present ifor not the scholarship awards a single amountis merit-based.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AwardDurationIsContest" type="spixs:AwardDurationboolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Indicator of durationwhether inor whichnot athe scholarship award may be used. Indicates the number of years for a multiyear program, or the number of renewals for a renewable program 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="NumberOfScholarshipsAwardedIsAutomaticApplication" type="xs:integerboolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Thedocumentation>Indicator numberof ofwhether scholarshipsor awardednot byprospective thisscholars programare inautomatically aconsidered givenfor cyclethe (generallyprogram betweenwithout thehaving opento date and close date). If no date range specified, the NSPA Exchange assumes a 12-month cycleapply (e.g., a school district where all valedictorians of the graduating class are automatically enrolled for consideration).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsNeedBasedIsAutomaticAward" type="xs:boolean" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship is need-based automatically awarded to every eligible applicant (e.g., as are some programs for U.S. armed servicemembers).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsMeritBasedBlurb" type="xsspi:booleanLongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicator of whether or not the scholarship is merit-based<xs:documentation>A short description of the scholarship program. May include markdown. Should not include HTML or similarly tagged markup.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsContestProgramSelfDescription" type="xsspi:booleanLongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicatordocumentation>A ofshort whetherdescription orof notthe theprogram scholarshipas awarddescribed isby basedthe onprogram aor contesthosting ororganization prizeitself. TheseAnalogous to typicallythe haveBlurb, fewbut eligibility criteria. If true, contest or prize details should appear in the Blurb or Eligibility Criteria Detail elementsself-reported or based on original text. May include markdown. Should not include HTML or similarly tagged markup.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsAutomaticApplicationEligibilityCriteriaDescription" type="xsspi:booleanLongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicatordocumentation>An of whether or not prospective scholars are automatically consideredoptional, human-readable description of the Eligibility Criteria for the program. withoutCompliments the havingstructured toEligibility apply (e.g.Criteria element, awhich schoolmay districtnot wherecapture all valedictoriansthe nuances of the graduatingprogram classrequirements. areMay automatically enrolled for consideration)include markdown. TheseShould programsnot areinclude typicallyHTML omittedor fromsimilarly scholarshiptagged listing servicesmarkup.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsAutomaticAwardAwardSelectionCriteriaDescription" type="xsspi:booleanLongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Indicatordocumentation>An optional list of whether or not criteria, and weightings if available, used by the scholarshipprogram isto automaticallyselect awardedawardees tofrom everythe eligibleprogram's applicant (e.g., as are some programs for U.S. armed servicemembers)pool. Typically present if publicly available or supplied by program staff.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BlurbAwardVerificationCriteriaDescription" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>A short description ofdocumentation>An optional list of verifications (e.g., proof of citizenship, tax return, Student Aid Report) required for the scholarship program. CanTypically present includeif markdown.publicly Shouldavailable notor includesupplied HTMLby orprogram markupstaff.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ProgramSelfDescriptionAllowedFundingUseDescription" type="spi:LongString" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>An shortoptional descriptionlist of thepurposes programfor aswhich describedthe byscholarship theaward programmay orbe hosting organization itself. Analogous to the Blurb, but self-reported or based on original text. Can include markdown. Should not include HTML or markupused (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="EligibilityCriteriaDescriptionLogo" type="spi:LongStringLogoFile" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Andocumentation>A optional, human-readable Eligibility Criterialogo image for the program. UsuallyBy presentconvention, when the eligibilitylogo criteriaof for the program are not easily described or can't be encoded in the structured Eligibility Criteria element. Not necessarily inclusive of all criteriaprovider or sponsor organization if the program itself does not have a specific logo.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AwardVerificationCriteriaDescriptionEligibilityCriteria" type="spi:LongStringEligibilityCriteria" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Andocumentation>A optional listset 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 staffeligibility criteria for this scholarship program.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="AllowedFundingUseDescriptionPreferenceCriteria" type="spi:LongStringEligibilityCriteria" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Andocumentation>A optionalset listof ofeligibility purposespreferences 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 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:element name="LogoNoteworthyApplicationCharacteristics" type="spi:LogoFileNoteworthyApplicationCharacteristics" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adocumentation>Additional logonoteworthy imagedetails forregarding the program. By convention, the logo of the provider or sponsor organization if the program itself does not have a specific logo application such as whether the application requires a fee, raises legitimacy concerns, and so forth. Not all characteristics indicate ill intent, but most are areas of interest or concern for providers and listing services.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="EligibilityCriteria" type="spi:EligibilityCriteria" minOccurs="0annotation>
		<xs:documentation>===== Simple Types =====</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="ShortString">
				<xs:annotation>
					<xs:documentation>A set of eligibility criteria documentation>String used for thisshort scholarshiptext programfields.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:elementrestriction namebase="PreferenceCriteria" type="spi:EligibilityCriteria" minOccurs="0xs:string">
				<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>
		minLength value="1"/>
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:element>simpleType>
			<xs:elementsimpleType name="NoteworthyApplicationCharacteristics" type="spi:NoteworthyApplicationCharacteristics" minOccurs="0"MediumString">
				<xs:annotation>
					<xs:documentation>Additionaldocumentation>String noteworthyused detailsfor regardingmid-length the program application such as whether the application requires a fee, has legitimacy concerns, and so forth. While not all characteristics indicate ill intent, most are areas of concern to providers and listing servicestext fields.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:annotation>
		<xs:documentation>===== Simple Types =====</xs:documentation><xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="512"/>
		</xs:restriction>
	</xs:annotation>simpleType>
	<xs:simpleType name="ShortStringLongString">
		<xs:annotation>
			<xs:documentation>String used for shortlong text fields, such as descriptions.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1004000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:annotation>
		<xs:documentation>===== Enumerations =====</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="MediumStringApplicationRestrictionList">
		<xs:annotation>
			<xs:documentation>String used for mid-length text fieldsdocumentation>The list of special restrictions on the application.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xsspi:stringShortString">
			<xs:minLengthenumeration value="1Invitation Only"/>
			<xs:maxLengthenumeration value="512Recommendation Only"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LongStringArmedServicesList">
		<xs:annotation>
			<xs:documentation>Stringdocumentation>The usedlist forof long text fields, such as descriptionsArmed Services.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:restrictionenumeration basevalue="xs:string"Any Service"/>
			<xs:minLengthenumeration value="1Army"/>
			<xs:maxLengthenumeration value="4000Navy"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:annotation>
	<xs:enumeration value="Air Force"/>
			<xs:documentation>===== Enumerations =====</xs:documentation>
	</xs:annotation>
	<xs:simpleType name="ApplicationRestrictionList"enumeration value="Marine Corps"/>
			<xs:enumeration value="Coast Guard"/>
			<xs:annotation>enumeration value="National Guard"/>
			<xs:documentation>The list of special restrictions on the application.</xs:documentation>
		</xs:annotation>
enumeration value="Air Force National Guard"/>
			<xs:enumeration value="Army National Guard"/>
			<xs:restrictionenumeration basevalue="spi:ShortString"Merchant Marine"/>
			<xs:enumeration value="Invitation OnlyNOAA"/>
			<xs:enumeration value="Recommendation OnlyUSPHS"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArmedServicesListArmedServicesRelationList">
		<xs:annotation>
			<xs:documentation>The list of Armed Services 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="ArmyAny Relation"/>
			<xs:enumeration value="NavyChild Of"/>
			<xs:enumeration value="AirDependent ForceOf"/>
			<xs:enumeration value="MarineDescendant CorpsOf"/>
			<xs:enumeration value="CoastFamily GuardOf"/>
			<xs:enumeration value="NationalGrandchild GuardOf"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleTypeenumeration namevalue="ArmedServicesRelationListParent Of"/>
			<xs:annotation>enumeration value="Sibling Of"/>
			<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 Childenumeration 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="ChildActive OfDuty"/>
			<xs:enumeration value="DependentAny OfStatus"/>
			<xs:enumeration value="FamilyReserve OfDuty"/>
			<xs:enumeration value="Grandchild Of"Veteran"/>
			<xs:enumeration value="Retired"/>
			<xs:enumeration value="ParentRetired OfReservist"/>
			<xs:enumeration value="Spouse OfPOW/MIA"/>
			<xs:enumeration value="KIA"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ArmedServicesStatusListAwardAmountDescriptionList">
		<xs:annotation>
			<xs:documentation>The listdocumentation>A non-numeric, general description of a Armedprogram Servicesaward Statuses.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Active Duty"/>
			<xs:enumeration value="Reserve Duty"/>
			<xs:enumeration value="Veteran"/amount. Typically present only if program sponsor lists award as such.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="RetiredFree Ride"/>
			<xs:enumeration value="POW/MIAFull Tuition"/>
			<xs:enumeration value="KIAPartial Tuition"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AwardDurationTypeList">
		<xs:annotation>
			<xs:documentation>The list of Award Duration options.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="One-Time"/>
			<xs:enumeration value="Multiyear"/>
			<xs:enumeration value="Renewable"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="DegreeCriteriaList">
		<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="High School School"/>
			<xs:enumeration value="GED"/>
			<xs:enumeration value="Professional Badge"/>
			<xs:enumeration value="Professional Certification"/>
			<xs:enumeration value="Professional Micro-credential"/>
			<xs:enumeration value="1-year Certificate"/>
			<xs:enumeration value="Associate Degree"/>
			<xs:enumeration value="GEDBachelor's Degree"/>
			<xs:enumeration value="ProfessionalGraduate BadgeDegree"/>
			<xs:enumeration value="ProfessionalDoctor of CertificationMedicine"/>
			<xs:enumeration value="ProfessionalLaw Micro-credentialDegree"/>
			<xs:enumeration value="1-year CertificateMBA"/>
			<xs:enumeration value="Associate DegreeMFA"/>
			<xs:enumeration value="Bachelor's DegreePhD"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:enumerationsimpleType valuename="Graduate DegreeEnrollmentStatusCriteriaList"/>
		<xs:annotation>
			<xs:enumeration value="Doctordocumentation>The list of Medicine"/>
	 enrollment status criteria.</xs:documentation>
		</xs:annotation>
		<xs:enumerationrestriction valuebase="Law Degree"/spi:ShortString">
			<xs:enumeration value="MBAFull-Time or Part-Time"/>
			<xs:enumeration value="MFAFull-Time Only"/>
			<xs:enumeration value="PhDPart-Time Only"/>
		</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: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="OrganizationRoleList">
		<xs:annotation>
			<xs:documentation>The list of organization roles in relation to the program.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="Application Hosting Service Provider"/>
			<xs:enumeration value="Eligibility - Alumnus Requirement"/>
			<xs:enumeration value="Eligibility - Enrollment Requirement"/>
			<xs:enumeration value="Listing Service"/>
			<xs:enumeration value="Program Administrator"/>
			<xs:enumeration value="Program Funder"/>
			<xs:enumeration value="Program Sponsor"/>			
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OrganizationTypeList">
		<xs:annotation>
			<xs:documentation>The list of organization types.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="spi:ShortString">
			<xs:enumeration value="College or University"/>
			<xs:enumeration value="Community Foundation"/>
			<xs:enumeration value="High School"/>
			<xs:enumeration value="Hosting Service"/>
			<xs:enumeration value="Private Foundation"/>
			<xs:enumeration value="Trade or Technical School"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="RelationList">
		<xs:annotation>
			<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="Child Of"/>
			<xs:enumeration value="Customer Of"/>
			<xs:enumeration value="Dependent Of"/>
			<xs:enumeration value="Descendant Of"/>
			<xs:enumeration value="Employee Of"/>
			<xs:enumeration value="Family Of"/>
			<xs:enumeration value="Member Of"/>
			<xs:enumeration value="Parent Of"/>
			<xs:enumeration value="Retiree Of"/>
			<xs:enumeration value="Spouse Of"/>
			<xs:enumeration value="Volunteer For"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>