<?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 NCES or CEEB code wherever possible. Implementations willa college or 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:element name="CollegeCategoryDesc" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Participation or membership in a college readiness programdocumentation>Free-text name of the college category when the 'Other' CollegeCategory is selected.</xs:documentation>
</xs:annotation>
</xs:element>
<xs</xs:sequence>
</xs:complexType>
<xs:elementcomplexType name="CollegeReadinessProgram" type="spi:ShortStringCollegePlanCriteria">
<xs:annotation>
<xs:documentation>Thedocumentation>College collegeplan readiness program in which the applicant participated. Defined by the NSPA College Readiness Program listeligibility criteria. Senders should supply either an NCES or 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:element><xs:sequence>
<xs:element name="CollegeReadinessProgramDescCollegeType" type="spi:ShortStringCollegeTypeCriteria" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Free-textdocumentation>The nametype of the college readiness program when the 'Other' CollegeReadinessProgram is selected college a student must attend to be eligible for a scholarship (e.g., 2-Year College, 4-Year College).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexTypeelement name="ConditionCriteriaCollegeCategory">
<xs type="CollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Adocumentation>The condition,category usuallyof medicalcollege ora physical,student formust whichattend ato scholarshipbe is intended. Not necessarilyeligible for a disabilityscholarship (e.g., HBCU, LeftTribal HandednessCollege).</xs:documentation>
</xs:annotation>
<xs:sequence> </xs:element>
<xs:element name="ConditionCollege" type="spi:ShortStringSchool" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The conditioncollege ina question.student Valuesmust areattend definedto bybe theeligible NSPAfor Conditiona Criteria listscholarship.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:elementcomplexType name="ConditionOther" type="spi:ShortString" minOccurs="0CollegeReadinessProgramParticipation">
<xs:annotation>
<xs:documentation>Free-textdocumentation>Participation nameor ofmembership thein conditiona ifcollege 'Other' Condition is indicatedreadiness program.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CollegeReadinessProgram" type="spi:ShortString">
<xs:annotation>
<xs:documentation>The college readiness program in which the applicant participated. Defined by the NSPA College Readiness Program list.</xs:element>documentation>
</xs:sequence>annotation>
</xs:complexType>element>
<xs:complexTypeelement name="CollegeReadinessProgramDesc" type="spi:ShortString" minOccurs="CurrentSchoolCriteria0">
<xs:annotation>
<xs:documentation>Anydocumentation>Free-text restrictionsname onof the current high school, college, orreadiness educationprogram institution.when 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 foundthe 'Other' CollegeReadinessProgram is selected.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CollegeTypeCriteria">
<xs:annotation>
<xs:documentation>The structural type of a college or institution (e.g., 2-Year College, 4-Year College).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SchoolCollegeType" type="spi:SchoolShortString">
<xs:annotation>
<xs:documentation>The schooltype orof college thean applicant must isattend currently attending.to be qualified for a program. Defined by the NSPA College Type list.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="EligibilityCriteria">
<xs:element name="CollegeTypeDesc" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Thedocumentation>Free-text setname of eligibilitythe criteriacollege suchtype aswhen minimum GPA, location, and so forththe 'Other' CollegeType is selected.</xs:documentation>
</xs:annotation>
</xs:element>
<xs</xs:sequence>
</xs:complexType>
<xs:elementcomplexType name="AcademicsConditionCriteria" type="spi:AcademicEligibility" minOccurs="0" maxOccurs="unbounded"/>>
<xs:annotation>
<xs:element name="Activity" type="spi:ActivityEligibility" minOccurs="0" maxOccurs="unbounded"/>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="AffiliationCondition" type="spi:AffiliationEligibilityShortString" minOccurs="0" maxOccurs="unbounded"/>
>
<xs:annotation>
<xs:element name="Age" type="spi:AgeEligibility" minOccurs="0"/>documentation>The condition in question. Values are defined by the NSPA Condition Criteria list.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ApplicationRestrictionConditionOther" type="spi:ApplicationRestrictionEligibilityShortString" minOccurs="0" maxOccurs="unbounded"/>>
<xs:annotation>
<xs:element name="ArmedServices" type="spi:ArmedServicesEligibility" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CitizenshipStatuses" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CollegeReadinessProgramParticipation" type="spi:CollegeReadinessProgramParticipation" minOccurs="0" maxOccurs="unbounded"/>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:element name="CollegePlan" type="spi:CollegePlanCriteria" minOccurs="0" maxOccurs="unbounded"/>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="ConditionCollegeType" type="spi:ConditionCriteriaCollegeTypeCriteria" 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" minOccurs="0" maxOccurs="unbounded"/>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="DemographicsCollegeCategory" type="spi:ShortStringCollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="FieldsOfStudy" type="spi:FieldOfStudy" minOccurs="0" maxOccurs="unbounded"/>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="FinancialInformationSchool" type="spi:EligibilityFinancialInformationSchool" minOccurs="0" maxOccurs="unbounded"/>
>
<xs:annotation>
<xs:element name="Graduation" type="spi:GraduationCriteria" minOccurs="0" maxOccurs="unbounded"/>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:GradeLevelList" 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="InterestsLocation" type="spi:InterestCriteriaLocation" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Locations" type="spi:EligibilityLocation" minOccurs="0"/>
<xs:element name="Miscellaneous" type="spi:MiscellaneousCriteria" minOccurs="0" maxOccurs="unbounded"/>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="ProfessionFieldName" type="spi:ProfessionCriteria" minOccurs="0" maxOccurs="unbounded"/ShortString">
<xs:element name="Situation" type="spi:SituationCriteria" minOccurs="0" maxOccurs="unbounded"/>
annotation>
<xs:elementdocumentation>The common 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">
of a field of study (e.g., Agriculture, English Literature).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FieldNameOther" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>A collection of categorizations for a programdocumentation>Free-text name of the field of study criteria if 'Other' FieldName is indicated.</xs:documentation>
</xs:annotation>
<xs:sequence> </xs:element>
<xs:element name="EligibilityCriteriaHierarchyCIPCode" type="spi:MediumStringShortString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Adocumentation>The fullNCES/IPEDS 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 datasetClassification 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="EligibilityFinancialInformationGraduationCriteria">
<xs:annotation>
<xs:documentation>Financial information used to determine scholarship eligibility or qualificationdocumentation>Alumnus and degree held eligibility criteria.</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</xs:sequence>element>
<xs:element name="FinancialEligibilityCriteriaFieldOfStudy" type="spi:FinancialEligibilityCriteriaListFieldOfStudy" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The typefield of financial eligibility or qualificationstudy for which a scholarship applicant holds a degree.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FinancialEligibilityAmountCollegeType" type="CollegeTypeCriteria" minOccurs="0" maxOccurs="xs:decimalunbounded">
<xs:annotation>
<xs:documentation>An amount related to the financial eligibility or qualificationdocumentation>The type of college from which a student must have graduated to be eligible for a scholarship (e.g., 2-Year College, 4-Year College).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexTypeelement name="CollegeCategory" type="CollegeCategoryCriteria" minOccurs="0" maxOccurs="EligibilityLocationunbounded">
<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<xs:annotation>
<xs:documentation>The category of college from which a student must have graduated to be theeligible countryfor ofa the sending system if not presentscholarship (e.g., HBCU, Tribal College).</xs:documentation>
</xs:annotation>
<xs:sequence> </xs:element>
<xs:element name="LocationAlmaMater" type="spi:LocationSchool" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The country, state, county, and city that determines eligibility for a programdocumentation>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="FieldOfStudyInterestCriteria">
<xs:annotation>
<xs:documentation>The college major or field of study a program supportsdocumentation>Interest qualifying criteria for the scholarship. Denotes an appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation or performance.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="FieldNameInterestCriteria" type="spi:ShortString">
<xs:annotation>
<xs:documentation>The common name of a field of study (e.g., Agriculture, English Literature)interest criteria in question. Values are defined by the NSPA Interest Criteria list.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CIPCodeInterestOther" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
<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 necessarydocumentation>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="GradeLevelLegitimacyConcerns">
<xs:annotation>
<xs:documentation>The current grade level<xs:documentation>An indicator with details on programs that raise legitimacy concerns, including confirmed scams.</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
sequence>
<xs:element name="CurrentGradeHasLegitimacyConcerns" type="spixs:GradeLevelListboolean" minOccurs="01">
<xs:annotation>
<xs:documentation>The current grade level requirementdocumentation>Indicator that the application, or, by extension, the program, raises concerns about its legitimacy.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GraduationCriteria">
<xs:annotation>
<xs:documentation>Alumnus and degree held eligibility criteria <xs:element name="LegitimacyConcernType" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The 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:sequence> </xs:element>
<xs:element name="DegreeLegitimacyConcernNotes" type="spi:DegreeCriteriaListLongString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Adocumentation>Notes degreeregarding alreadythe heldreasoning bybehind the scholarshiplegitimacy applicantconcern.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:elementcomplexType name="FieldOfStudy" type="spi:FieldOfStudy" minOccurs="0" maxOccurs="unbounded"ListingFlags">
<xs:annotation>
<xs:documentation>Thedocumentation>A fieldset of study for which a scholarship applicant holds a degree 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<xs:element>sequence>
<xs:element name="AlmaMaterListingFlag" type="spi:SchoolShortString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Adocumentation>The schooltype fromof whichlisting a student has graduated. If a degree is indicated in Degree, this indicates the student has obtained the degree at the specific institutionflag (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="InterestCriteria">
<xs:annotation>
<xs:documentation>Interest qualifying criteria for the scholarship. Denotes an appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation or performance.</xs:documentation>element>
</xs:annotation>sequence>
<xs:sequence></xs:complexType>
<xs:elementcomplexType name="InterestCriteria" type="spi:ShortString"Location">
<xs:annotation>
<xs:documentation>Thedocumentation>A interestlocation criteriaused into question.determine Valueseligibility are defined by the NSPA Interest Criteria listor qualification.</xs:documentation>
</xs:annotation>
</xs:element><xs:sequence>
<xs:element name="InterestOtherCity" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-textdocumentation>A city name of the interest criteria , if 'Other'considered InterestCriteriain isdetermining indicatedeligibility.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LegitimacyConcerns">
<xs:element name="County" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Andocumentation>A indicatorcounty withname, detailsif onconsidered programsin thatdetermining raiseeligibility. legitimacyNot concerns, including confirmed scams.abbreviated, should not include the word 'County.'</xs:documentation>
</xs:annotation>
<xs:sequence> </xs:element>
<xs:element name="HasLegitimacyConcernsState" type="xsspi:booleanShortString" minOccurs="10">
<xs:annotation>
<xs:documentation>Indicatordocumentation>A state thator theprovince application, or, by extension, the program, raises concerns about its legitimacyname, if considered in determining eligibility. Should be present if City and/or County is present. Not abbreviated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LegitimacyConcernTypeCountry" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>The type of legitimacy concerndocumentation>An ISO 3166-1 2-letter country code (e.g., Confirmed ScamCA, Appears Marketing-FocusedMX, No Evidence of Past WinnersUS). ValuesShould arebe definedpresent byfor therecords NSPAwith Legitimacylocation Concern List.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LegitimacyConcernNotes" type="spi:LongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Notes regarding the reasoning behind the legitimacy concerncriteria, 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:complexType name="ListsLogoFile">
<xs:annotation>
<xs:documentation>Adocumentation>An collectionimage offile lists (e.g., "Programs for Hispanic Americans," "Programs for Transfer Students") to which a program belongsor pointer to an image resource related to a program or organization.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ListLogoFile" type="spixs:ShortStringbase64Binary" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<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)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:sequence>
</xs:complexType>
<xs:complexType name="Location">
<xs:element name="LogoURL" type="spi:MediumString" minOccurs="0">
<xs:annotation>
<xs:documentation>A location used to determine eligibility or qualificationfull 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:sequence> </xs:element>
<xs:element name="CityLogoFileName" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>A city name, if considered in determining eligibilitydocumentation>A file name for the logo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountyMIMEType" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>A county name, if considered in determining eligibility. Not abbreviated, should not include the word 'County.'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:elementcomplexType name="State" type="spi:ShortString" minOccurs="0Metadata">
<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 abbreviateddocumentation>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>
</xs:annotation>
</xs:element><xs:sequence>
<xs:element name="CountryUniqueId" type="spi:ShortStringUniqueId" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Andocumentation>A ISOunique 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 presentID and ID source for this record.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>annotation>
</xs:complexType>element>
<xs:complexTypeelement name="CreatedBy" type="LogoFilespi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>An image file or pointer to an image resource related to a program or organizationdocumentation>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 scenario.</xs:documentation>
</xs:annotation>
<xs</xs:sequence>element>
<xs:element name="LogoFileCreatedOn" type="xs:base64BinarydateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>An image ofdocumentation>The creation date for this record. If a logoCreatedBy value fileis inpresent, MIMEshould base64indicate encoding.the Bydate convention,the constrainedrecord towas PNG,created JPG,in GIFthe fileoriginating typessystem.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LogoURLLastModifiedOn" type="spixs:MediumStringdateTime" minOccurs="0">
<xs:annotation>
<xs:documentation>Adocumentation>The fulllast URImodification reference to anthe onlinerecord versionin ofthe thesending logosystem. imageThis file,is typically a reference to the file on a content delivery network (CDN) 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="LogoFileNameLists" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A file name for the logo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif)documentation>List or lists on which this program appears. Common list names and definitions may follow the NSPA List of Lists, but this field is typically defined by the sender in information exchange scenarios.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MIMETypeProgramCategories" type="spi:ShortStringProgramCategories" minOccurs="0" maxOccurs="4">
<xs:annotation>
<xs:documentation>The general category MIMEor typecategories 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="Metadata">
<xs:annotation>
<xs:documentation>Additional information and characteristics about the scholarship program and the data record 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., last database update, lists on which this record appears 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:sequence> </xs:element>
<xs:element name="CreatedByEligibilityCriteriaHierarchies" type="spi:ShortStringEligibilityCriteriaHierarchies" minOccurs="0">
<xs:annotation>
<xs:documentation>The organizationfull thateligibility initiatedcategorization thispath record.to Byone convention,or themore organizationeligibility initiatingcriteria thisassigned recordto in the NSPA Exchange ecosystem, but may contain agreed-upon values for any data exchange scenariothis program.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CreatedOn" type="xs:dateTime" minOccurs="0</xs:sequence>
</xs:complexType>
<xs:complexType name="MiscellaneousCriteria">
<xs:annotation>
<xs:documentation>Thedocumentation>Miscellaneous creationqualifying datecriteria for this record. If a CreatedBy value is present, should indicate the date the record was created in the originating systemthe scholarship.</xs:documentation>
</xs:annotation>
</xs:element><xs:sequence>
<xs:element name="LastModifiedOnMiscellaneousCriteria" type="xs:dateTime" minOccurs="0"spi:ShortString">
<xs:annotation>
<xs:documentation>The lastmiscellaneous 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 reviewcriteria in question. Values are defined by the NSPA Miscellaneous Criteria list.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ListsMiscellaneousOther" type="Listsspi:ShortString" 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>Free-text name of the miscellaneous criteria if 'Other' MiscellaneousCriteria is indicated. 'Other' here will be truly esoteric, and will only be matched by prior arrangement.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:elementcomplexType name="ProgramCategories" type="spi:ProgramCategories" minOccurs="0" maxOccurs="4NoteworthyApplicationCharacteristics">
<xs:annotation>
<xs:documentation>Thedocumentation>Additional generalnoteworthy category or categories ofdetails regarding the scholarship program. These are broad categories application 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)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 services.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="RequiresApplicationFee" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicator for whether the application requires a fee.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EligibilityCriteriaHierarchiesApplicationFeeAmount" type="EligibilityCriteriaHierarchiesxs:decimal" minOccurs="0">
<xs:annotation>
<xs:documentation>The fullapplication eligibilityfee, categorization path to one or more eligibility criteria assigned to this programif any, in USD.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MiscellaneousCriteria <xs:element name="ApplicationAppearsInsecure" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Miscellaneous qualifying criteria for the scholarship <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 oversight.</xs:documentation>
</xs:annotation>
<xs</xs:sequence>element>
<xs:element name="ListingFlags" type="MiscellaneousCriteriaspi:ListingFlags" typeminOccurs="spi:ShortString0">
<xs:annotation>
<xs:documentation>The miscellaneousdocumentation>Any of the typical criteria in question. Values are defined by the NSPA Miscellaneous Criteria list used by listing services to filter or omit programs from a collection of scholarships. Not necessarily negative.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiscellaneousOtherLegitimacyConcerns" type="spi:ShortStringLegitimacyConcerns" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-text name ofdocumentation>Any legitimacy concerns raised by the miscellaneous criteria if 'Other' MiscellaneousCriteria is indicated. 'Other' here will be truly esoteric, and will only be matched by prior arrangementprogram application, or, by extension, the program itself.</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:element><xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexTypeelement name="Profession" type="NoteworthyApplicationCharacteristicsspi:ShortString">
<xs:annotation>
<xs:documentation>Additionaldocumentation>The noteworthyname details regardingof the programprofession 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 servicesin question. Values are defined by the NSPA Profession Criteria list.</xs:documentation>
</xs:annotation>
<xs</xs:sequence>element>
<xs:element name="RequiresApplicationFeeProfessionOther" type="xsspi:booleanShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicator for whether the application requires a feedocumentation>Free-text name of the profession if 'Other' CurrentProfession is indicated. By convention, includes an SOCCode where possible.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ApplicationFeeAmountSOCCode" type="xsspi:decimalShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>The application fee, if any, in USDStandard Occupational Classification (SOC) code for the profession, maintained by the U.S. Government. By convention, aligns with the SOC 2018 standard published November 2017. Generally used if 'Other' CurrentProfession is selected.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HasNewMembershipOrAccountRequirementMustBeCurrentProfession" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicatordocumentation>An forindicator whether the profession applicationmust requiresbe 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' relationshipcurrent profession. If true, indicates that the 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:sequence>
</xs:complexType>
<xs:elementcomplexType name="ApplicationAppearsInsecure" type="xs:boolean" minOccurs="0ProgramCategories">
<xs:annotation>
<xs:documentation>Indicatordocumentation>The forcategories applications,indicating typicallya online,broad thattype appearof toscholarship beprogram 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(e.g., Academic, Contest, First-Generation).</xs:documentation>
</xs:annotation>
</xs:element><xs:sequence>
<xs:element name="LegitimacyConcernsProgramCategory" type="spi:LegitimacyConcerns" minOccurs="0"ShortString">
<xs:annotation>
<xs:documentation>Any legitimacy concerns raiseddocumentation>The program category. Values are defined by the programNSPA application,Program or, by extension, the program itselfCategory list.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProfessionCriteria <xs:element name="ProgramCategoryOther" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>A profession or vocation a program supportsdocumentation>Free-text name of the category if 'Other' Program Category is indicated.</xs:documentation>
</xs:annotation>
</xs:element>
<xs</xs:sequence>
</xs:complexType>
<xs:elementcomplexType name="Profession" type="spi:ShortStringProgramContact">
<xs:annotation>
<xs:documentation>Thedocumentation>Public namecontact ofinformation therelated professionto inthis questionprogram. Values are defined by the NSPA Profession Criteria list 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="ProfessionOtherNameOrDepartment" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-textdocumentation>The name ofor thedepartment professionto ifcontact 'Other'for CurrentProfessioninformation isabout indicated. By convention, includes an SOCCode where possiblethis program.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SOCCodeEmail" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>The Standard Occupational Classification (SOC) code for the profession, maintained by the U.S. Government. By convention, aligns with the SOC 2018 standard published November 2017. Generally used if 'Other' CurrentProfession is selecteddocumentation>An e-mail for the program contact. Often a general mailbox (e.g., programs@example.org).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsCurrentProfessionPhone" type="xsspi:booleanShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Andocumentation>A indicatorphone whether the profession must be an applicant's current profession. If true, indicates thatnumber for the applicant must currently be working in the field. If not present or false, indicates that the profession is a goal or future intentionprogram contact.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProgramCategoriesSchool">
<xs:annotation>
<xs:documentation>Thedocumentation>An categorieseducational indicatinginstitution asuch broadas typea ofHigh scholarshipSchool, program (e.g., Academic, Contest, First-Generation)College, Trade School, or similar.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="ProgramCategorySchoolName" type="spi:ShortString">
<xs:annotation>
<xs:documentation>The programofficial category.name Values are defined by the NSPA Program Category list.<of the school</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProgramCategoryOtherNCESCode" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-text name of the category if 'Other' Program Category is indicateddocumentation>The National Center for Education Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the school.</xs:documentation>
</xs:annotation>
</xs:element>
</xs<xs:sequence>
</xs:complexType>
<xs:complexType name="ProgramContactelement name="CEEBCode" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Publicdocumentation>The contactCollege 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 informationBoard registry number for the school.</xs:documentation>
</xs:annotation>
<xs:sequence> </xs:element>
<xs:element name="NameOrDepartmentEICode" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>The name or department to contact for information about this programdocumentation>For Canadian programs. A 4-digit code (e.g., AJAF, GPAB, LUAA) issued by the government of Canada to designated educational institutions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EmailSchoolType" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>An e-mail for the program contact. Often a general mailbox (e.g., programs@example.org)documentation>The type of school (e.g., College, High School). Values are defined by the NSPA School Type list.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PhoneSchoolAddress" type="spi:ShortStringAddress" minOccurs="0">
<xs:annotation>
<xs:documentation>Adocumentation>The phonefull numberaddress forof the program contactschool.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SchoolSituationCriteria">
<xs:annotation>
<xs:documentation>An educational institution such as a High School, College, Trade School, or similar applicant's situation qualifying the applicant for the scholarship. Situations are not necessarily negative (e.g., Mother, Married).</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="SchoolNameSituation" type="spi:ShortString">
<xs:annotation>
<xs:documentation>The official name of the school< situation in question (e.g., Homeless, Migrant, Married). Values are defined by the NSPA Situation Criteria list.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NCESCodeSituationOther" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>The National Center for Education Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the schooldocumentation>Free-text name of the situation if 'Other' Situation is indicated.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StudyAbroadCriteria">
<xs:annotation>
<xs:documentation>Scholarship program requirements related to studying abroad.</xs:documentation>
</xs:annotation>
</xs:element><xs:sequence>
<xs:element name="CEEBCodeStudyAbroadDestination" type="spi:ShortString" minOccurs="0Location">
<xs:annotation>
<xs:documentation>The Collegedestination Boardor registryhost numbercountry for the schoola 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>Thedocumentation>Free-text fullname address of the school 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="SituationRecordId" type="spi:ShortString">
<xs:annotation>
<xs:documentation>Thedocumentation>An alphanumeric situationID infor questionthe (e.g., Homeless, Migrant, Married). Values are defined by the NSPA Situation Criteria listrecord. Often a UUID, but may be any unique identifier for a given source.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SituationOtherRecordIdSourceName" type="spi:ShortString" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-documentation>For the given Unique ID, the text name of the situationorganization ifissuing 'Other' Situation is indicated.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="StudyAbroadCriteria">
<xs:annotation>
<xs:documentation>Scholarship program requirements related to studying abroadthe ID. Typically the human-readable, proper-noun name of a company or system (e.g., NSPA).</xs:documentation>
</xs:annotation>
<xs:sequence> </xs:element>
<xs:element name="StudyAbroadDestinationRecordIdSourceUri" type="spi:LocationShortString" minOccurs="0">
<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 citydocumentation>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="ScholarshipProgram">
<xs:annotation>
<xs:documentation>A single scholarship offering and its eligibility criteria.</xs:element>documentation>
</xs:sequence>annotation>
</xs:complexType> <xs:sequence>
<xs:complexTypeelement name="UnforeseenEventCriteriaMetadata" type="Metadata" minOccurs="0">
<xs:annotation>
<xs:documentation>Andocumentation>Metadata unforeseenand eventadditional affectinginformation anrelated applicant that determines eligibility for ato this program. Often, but not necessarily, a natural disaster or tragedy 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<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="UnforeseenEventOtherProgramOrganization" type="spi:ShortStringOrganization" minOccurs="0">
<xs:annotation>
<xs:documentation>Free-text name ofdocumentation>Information about the unforeseenorganization event 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 criteriasponsoring the program, minimally including the organization name.</xs:documentation>
</xs:annotation>
<xs</xs:sequence>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 verified 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 nameany, for the program. By convention, empty if no specific and public information is provided by the program organization.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProgramNameOpenDate" type="spi:MediumStringxs:date" minOccurs="0">
<xs:annotation>
<xs:documentation>The fullopen namedate of the application. By convention, the next open date in the program 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 information date 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, shouldthe next 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, emptynot present 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 datedate range is unknown. By conventionspecified, the next announcement date in the application cycle (or an already passed announcement date in the current application cycle)NSPA Exchange assumes a 12-month cycle.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScholarshipMaximumAwardIsNeedBased" type="xs:decimalboolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Ifdocumentation>Indicator of whether or not the scholarship provides a range, the maximum of the range. If the scholarship only awards one amount, this amount should be populatedis need-based.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsMeritBased" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicator of whether or not the scholarship is merit-based.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ScholarshipMinimumAwardIsContest" type="xs:decimalboolean" minOccurs="0">
<xs:annotation>
<xs:documentation>If the scholarship provides a range, the minimum of the range. By convention, not present if the scholarship awards a single amountdocumentation>Indicator of whether or not the scholarship award is based on a contest or prize. These typically have few eligibility criteria. If true, contest or prize details should appear in the Blurb or Eligibility Criteria Detail elements.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AwardDurationIsAutomaticApplication" type="spixs:AwardDurationboolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Thedocumentation>Indicator durationof inwhether whichor anot scholarshipprospective awardscholars mayare beautomatically used.considered Indicatesfor the number of years for a multiyear program, or the number of renewals for a renewable programprogram without having to apply (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="NumberOfScholarshipsAwardedIsAutomaticAward" type="xs:integerboolean" minOccurs="0">
<xs:annotation>
<xs:documentation>Thedocumentation>Indicator number of scholarshipswhether awarded by this program in a given cycle (generally betweenor not the openscholarship dateis and close date). If no date range specified, the NSPA Exchange assumes a 12-month cycleautomatically 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="IsNeedBasedBlurb" type="xsspi:booleanLongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicatordocumentation>A short description of whether or not the scholarship is need-based the scholarship program. May include markdown. Should not include HTML or similarly tagged markup.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsMeritBasedProgramSelfDescription" type="xsspi:booleanLongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicatordocumentation>A short description of whether or not the program as described by the program or hosting organization itself. Analogous to the scholarshipBlurb, isbut merit-basedself-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="IsContestEligibilityCriteriaDescription" type="xsspi:booleanLongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicatordocumentation>An optional, human-readable description of whetherthe Eligibility orCriteria notfor the scholarshipprogram. awardCompliments isthe basedstructured onEligibility aCriteria contestelement, orwhich prize.may Thesenot typicallycapture haveall fewthe eligibilitynuances criteria.of Ifthe true,program contestrequirements. orMay prizeinclude detailsmarkdown. shouldShould appearnot ininclude theHTML Blurb or Eligibilitysimilarly Criteriatagged Detail elementsmarkup.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsAutomaticApplicationAwardSelectionCriteriaDescription" type="xsspi:booleanLongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicatordocumentation>An ofoptional whetherlist orof notcriteria, prospectiveand scholarsweightings areif automaticallyavailable, consideredused forby the program without having to apply (e.g., a school district where all valedictorians of the graduating class are automatically enrolled for consideration). These programs are typically omitted from scholarship listing servicesselect awardees from the program's applicant pool. Typically present if publicly available or supplied by program staff.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="IsAutomaticAwardAwardVerificationCriteriaDescription" type="xsspi:booleanLongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicatordocumentation>An optional list of whether or not the scholarship is automatically awarded to every eligible applicant (e.g., as are some programs for U.S. armed servicemembers)verifications (e.g., proof of citizenship, tax return, Student Aid Report) required for the scholarship program. Typically present if publicly available or supplied by program staff.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BlurbAllowedFundingUseDescription" type="spi:LongString" minOccurs="0">
<xs:annotation>
<xs:documentation>Adocumentation>An shortoptional descriptionlist of purposes for which the scholarship program. Can include markdown. Should not include HTML or markup award may be used (e.g., tuition, books, living expenses, travel). Typically present if publicly available or supplied by program staff.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ProgramSelfDescriptionLogo" type="spi:LongStringLogoFile" minOccurs="0">
<xs:annotation>
<xs:documentation>A shortlogo descriptionimage offor the program. asBy describedconvention, by the program or hosting organization itself. Analogous tologo of the Blurb, but self-reported provider or basedsponsor onorganization originalif text.the Canprogram includeitself markdown.does Should not includehave HTMLa orspecific markuplogo.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EligibilityCriteriaDescription" type="spi:LongString" minOccurs="0">
<xs:annotation>
<xs:documentation>An optional, human-readable Eligibility Criteria for the program. Usually present when the eligibility criteria for the program are not easily described or can't be encoded in the structured Eligibility Criteria element. Not necessarily inclusive of all criteriaelement name="EligibilityCriteria" type="spi:EligibilityCriteria" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>A set of eligibility criteria for this scholarship program.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AwardVerificationCriteriaDescriptionPreferenceCriteria" type="spi:LongStringEligibilityCriteria" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>An optional list of verifications (e.g., proof of citizenship, tax return, Student Aid Report) requireddocumentation>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 scholarship program. Typically entered if publicly available or supplied by program staff 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="AllowedFundingUseDescriptionNoteworthyApplicationCharacteristics" type="spi:LongStringNoteworthyApplicationCharacteristics" minOccurs="0">
<xs:annotation>
<xs:documentation>An optional list of purposes for which the scholarship award may be used (e.g., tuition, books, living expenses, travel). Typically present if publicly available or supplied by program staff.documentation>Additional noteworthy details regarding the program 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:annotation>
<xs:documentation>===== Simple Types =====</xs:documentation>
</xs:annotation>
</xs:element>
<xs:elementsimpleType name="Logo" type="spi:LogoFile" minOccurs="0"ShortString">
<xs:annotation>
<xs:documentation>Adocumentation>String logoused image for theshort program. By convention, the logo of the provider or sponsor organization if the program itself does not have a specific logotext fields.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:elementrestriction namebase="EligibilityCriteria" type="spi:EligibilityCriteria" minOccurs="0xs:string">
<xs:annotation>minLength value="1"/>
<xs:documentation>A set of eligibility criteria for this scholarship program.</xs:documentation>
maxLength value="100"/>
</xs:annotation>restriction>
</xs:element>simpleType>
<xs:elementsimpleType name="PreferenceCriteria" type="spi:EligibilityCriteria" minOccurs="0"MediumString">
<xs:annotation>
<xs:documentation>Adocumentation>String set of eligibility preferences used for thismid-length scholarshiptext programfields. 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="NoteworthyApplicationCharacteristics" type="spi:NoteworthyApplicationCharacteristics" minOccurs="0">
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="512"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LongString">
<xs:annotation>
<xs:documentation>Additionaldocumentation>String noteworthyused detailsfor regardinglong the program applicationtext fields, 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 servicesdescriptions.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:element><xs:maxLength value="4000"/>
</xs:sequence>restriction>
</xs:complexType>simpleType>
<xs:annotation>
<xs:documentation>===== SimpleEnumerations Types =====</xs:documentation>
</xs:annotation>
<xs:simpleType name="ShortStringApplicationRestrictionList">
<xs:annotation>
<xs:documentation>String used for short 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="100Recommendation Only"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="MediumStringArmedServicesList">
<xs:annotation>
<xs:documentation>Stringdocumentation>The usedlist forof mid-length text fieldsArmed Services.</xs:documentation>
</xs:annotation>
<xs:restriction base="xsspi:stringShortString">
<xs:minLengthenumeration value="1Any Service"/>
<xs:maxLengthenumeration value="512Army"/>
</xs:restriction>
</xs:simpleType>
<xs:enumeration value="Navy"/>
<xs:simpleTypeenumeration namevalue="LongStringAir Force"/>
<xs:annotation>enumeration value="Marine Corps"/>
<xs:documentation>String used for long text fields, such as descriptions.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"enumeration value="Coast Guard"/>
<xs:enumeration value="National Guard"/>
<xs:enumeration value="Air Force National Guard"/>
<xs:minLengthenumeration value="1Army National Guard"/>
<xs:maxLengthenumeration value="4000Merchant Marine"/>
</xs<xs:restriction>
</xs:simpleType>
<xs:annotation>
enumeration value="NOAA"/>
<xs:documentation>===== Enumerations =====enumeration value="USPHS"/>
</xs:documentation>restriction>
</xs:annotation>simpleType>
<xs:simpleType name="ApplicationRestrictionListArmedServicesRelationList">
<xs:annotation>
<xs:documentation>The list of specialrelations restrictionsto ona the application.</xs:documentation>
</xs:annotation>
<xs:restriction base="spi:ShortString">
<xs:enumeration value="Invitation Only"/>
<xs:enumeration value="Recommendation Only"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ArmedServicesList">
<xs:annotation>
<xs:documentation>The list of Armed Servicesmember 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 OfVeteran"/>
<xs:enumeration value="Retired"/>
<xs:enumeration value="ParentRetired OfReservist"/>
<xs:enumeration value="Spouse Of"POW/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"/>
<xs:enumeration value="GED"/>
<xs:enumeration value="Professional Badge"/>
<xs:enumeration value="Professional Badge Certification"/>
<xs:enumeration value="Professional Micro-credential"/>
<xs:enumeration value="1-year Certificate"/>
<xs:enumeration value="Associate Degree"/>
<xs:enumeration value="Bachelor's Degree"/>
<xs:enumeration value="Graduate Degree"/>
<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> |