Program Information Exchange - For XML

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.

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

<?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-v10.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> <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>High School Senior</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>TX</State> <Country>US</Country> </Location> <Location> <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

<?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="CollegeCategoryCriteria"> <xs:annotation> <xs:documentation>The category of a college or institution, typically indicative of the population served (e.g., HBCU, Tribal College).</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="CollegeCategory" type="spi:ShortString"> <xs:annotation> <xs:documentation>The general college category an applicant must attend to be qualified for a program. Defined by the NSPA College Category list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CollegeCategoryDesc" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>Free-text name of the college category when the 'Other' CollegeCategory is selected.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="CollegePlanCriteria"> <xs:annotation> <xs:documentation>College plan eligibility 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:sequence> <xs:element name="CollegeType" type="CollegeTypeCriteria" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The type of 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:element name="CollegeCategory" type="CollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The category of college a student must attend to be eligible for a scholarship (e.g., HBCU, Tribal College).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="College" type="spi:School" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The college a student must attend to be eligible for a scholarship.</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="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: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="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="CollegeType" type="spi:ShortString"> <xs: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="CollegeTypeDesc" type="spi:ShortString" minOccurs="0"> <xs:annotation> <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: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="Location" type="spi:Location" 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="FieldName" type="spi:ShortString"> <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="FieldNameOther" type="spi:ShortString" minOccurs="0"> <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="CIPCode" 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 necessary.</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: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="FieldOfStudy" type="spi:FieldOfStudy" 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="CollegeType" type="CollegeTypeCriteria" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>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:element name="CollegeCategory" type="CollegeCategoryCriteria" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The category of 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="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> </xs:annotation> <xs:sequence> <xs:element name="InterestCriteria" type="spi:ShortString"> <xs:annotation> <xs:documentation>The interest criteria in question. Values are defined by the NSPA Interest Criteria list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="InterestOther" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>Free-text name of the interest criteria if 'Other' InterestCriteria is indicated.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="LegitimacyConcerns"> <xs:annotation> <xs:documentation>An indicator with details on programs that raise legitimacy concerns, including confirmed 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:element> <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:element> <xs:element name="LegitimacyConcernNotes" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>Notes regarding the reasoning behind the legitimacy concern.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="ListingFlags"> <xs:annotation> <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:sequence> <xs:element name="ListingFlag" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>The type of listing flag (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="Location"> <xs:annotation> <xs:documentation>A location used to determine eligibility or qualification.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="City" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>A city name, if considered in determining eligibility.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="County" 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.'</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 abbreviated.</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 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:complexType name="LogoFile"> <xs:annotation> <xs:documentation>An image file or pointer to an image resource related to a program or organization.</xs:documentation> </xs:annotation> <xs:sequence> <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="LogoURL" type="spi:MediumString" minOccurs="0"> <xs:annotation> <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:documentation> </xs:annotation> </xs:element> <xs:element name="LogoFileName" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>A file name for the logo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MIMEType" type="spi:ShortString" minOccurs="0"> <xs:annotation> <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="Metadata"> <xs:annotation> <xs:documentation>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: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:element> <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 scenario.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CreatedOn" type="xs:dateTime" minOccurs="0"> <xs:annotation> <xs:documentation>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="LastModifiedOn" 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 review.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Lists" type="spi:ShortString" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs: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="ProgramCategories" type="spi:ProgramCategories" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>The general category or categories of the scholarship program. These are broad categories such as Academic, First Generation, Transfer Student, and so forth. Note that categories are often reflected or can be inferred by data elsewhere in the model (e.g., the Transfer Student category can be inferred by current grade and degree being sought and/or membership in an organization supporting transfer students).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="EligibilityCriteriaHierarchies" type="EligibilityCriteriaHierarchies" minOccurs="0"> <xs:annotation> <xs:documentation>The full eligibility categorization path to one or more eligibility criteria assigned to this program.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="MiscellaneousCriteria"> <xs:annotation> <xs:documentation>Miscellaneous qualifying criteria for the scholarship.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="MiscellaneousCriteria" type="spi:ShortString"> <xs:annotation> <xs:documentation>The miscellaneous criteria in question. Values are defined by the NSPA Miscellaneous Criteria list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MiscellaneousOther" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>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:complexType name="NoteworthyApplicationCharacteristics"> <xs:annotation> <xs:documentation>Additional noteworthy details regarding 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 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="ApplicationFeeAmount" type="xs:decimal" minOccurs="0"> <xs:annotation> <xs:documentation>The application fee, if any, in USD.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ApplicationAppearsInsecure" type="xs:boolean" 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 oversight.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ListingFlags" type="spi:ListingFlags" minOccurs="0"> <xs:annotation> <xs:documentation>Any of the typical criteria 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="LegitimacyConcerns" type="spi:LegitimacyConcerns" minOccurs="0"> <xs:annotation> <xs:documentation>Any legitimacy concerns raised by the program 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:sequence> <xs:element name="Profession" type="spi:ShortString"> <xs:annotation> <xs:documentation>The name of the profession in question. Values are defined by the NSPA Profession Criteria list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ProfessionOther" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>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="SOCCode" 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 selected.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="MustBeCurrentProfession" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>An indicator whether the profession must be a current 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:complexType name="ProgramCategories"> <xs:annotation> <xs:documentation>The categories indicating a broad type of scholarship program (e.g., Academic, Contest, First-Generation).</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="ProgramCategory" type="spi:ShortString"> <xs:annotation> <xs:documentation>The program category. Values are defined by the NSPA Program Category list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ProgramCategoryOther" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>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:sequence> <xs:element name="NameOrDepartment" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>The name or department to contact for information about this program.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Email" 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).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Phone" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>A phone number 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 similar.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="SchoolName" type="spi:ShortString"> <xs:annotation> <xs:documentation>The official name of the school</xs:documentation> </xs:annotation> </xs:element> <xs:element name="NCESCode" 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 school.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CEEBCode" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>The College Board registry number for the school.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="EICode" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>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="SchoolType" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs: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="SchoolAddress" type="spi:Address" minOccurs="0"> <xs:annotation> <xs:documentation>The full address of the school.</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="SituationCriteria"> <xs:annotation> <xs:documentation>An applicant's situation qualifying the applicant for the scholarship. Situations are not necessarily negative (e.g., Mother, Married).</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Situation" type="spi:ShortString"> <xs:annotation> <xs:documentation>The situation in question (e.g., Homeless, Migrant, Married). Values are defined by the NSPA Situation Criteria list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="SituationOther" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>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: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> </xs:annotation> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="UnforeseenEventCriteria"> <xs:annotation> <xs:documentation>An unforeseen event affecting an applicant that determines eligibility for a program. Often, but not necessarily, a natural disaster or tragedy.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="UnforeseenEventCriteria" type="spi:ShortString"> <xs:annotation> <xs:documentation>The unforeseen event criteria in question. Values are defined by the NSPA Unforeseen Event list.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="UnforeseenEventOther" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>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="UniqueId"> <xs:annotation> <xs:documentation>An 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:element> <xs:element name="RecordIdSourceName" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>For the given Unique 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="RecordIdSourceUri" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs: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="ScholarshipProgram"> <xs:annotation> <xs:documentation>A single scholarship offering and its eligibility criteria.</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="Metadata" type="Metadata" minOccurs="0"> <xs:annotation> <xs:documentation>Metadata and additional information related to this program record.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ProgramReferenceId" 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="ProgramOrganization" type="spi:Organization" minOccurs="0"> <xs:annotation> <xs:documentation>Information about the organization sponsoring the program, minimally including the organization name.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AdditionalAssociatedOrganizations" type="spi:AssociatedOrganizations" minOccurs="0" maxOccurs="4"> <xs:annotation> <xs:documentation>An optional list of additional organizations related to this program. Used to indicate associations such as the community foundation administering the program or the hosting service for the program's online application. These additional organizations are provided for informational purposes only, and should not be used to infer eligibility or an application URL.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ApplicationCycle" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>The scholarship application cycle during which this program was accepting applications. Should be formatted as a school academic year (e.g., 2019-2020). Usually precedes the academic year in which the award will be used (e.g., awards in the 2019-2020 application cycle will be used in the 2020-2021 academic year).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LastVerifiedOn" type="xs:date" minOccurs="0"> <xs:annotation> <xs:documentation>The most recent date on which the scholarship program information was verified by a human. Null indicates that the information has never been formally verified.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="LastVerifiedBy" type="spi:ShortString" minOccurs="0"> <xs:annotation> <xs:documentation>The entity or organization that most recently verified the scholarship program information. May include both an organization name and an identifier for an individual (e.g., '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="ProgramCommonName" type="spi:MediumString" minOccurs="0"> <xs:annotation> <xs:documentation>A common name, nickname, abbreviated name, or another alternate name for the program (e.g., Dell Scholarship, Coke Scholars).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ProgramURL" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>The web page address for program information. By convention, should be specific to the scholarship program, not a general organization home page.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ApplicationURL" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>The web page address for the online application, if any.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ProgramContact" type="ProgramContact" minOccurs="0"> <xs:annotation> <xs:documentation>A public contact, if any, for the program. By convention, empty if no specific and public information is provided by the program organization.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="OpenDate" type="xs:date" minOccurs="0"> <xs:annotation> <xs:documentation>The open date of the application. By convention, the next open date in the application cycle (or the already passed open date in the current application cycle).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="CloseDate" type="xs:date" minOccurs="0"> <xs:annotation> <xs:documentation>The closing date of the application. By convention, the next closing date in the application cycle (or an already passed closing date in the current application cycle).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AnnouncementDate" type="xs:date" minOccurs="0"> <xs:annotation> <xs:documentation>The date scholarship awards are announced. Typically, the date the announcement 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 next announcement date in the application cycle (or an already passed announcement date in the current application cycle).</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ScholarshipMaximumAward" type="xs:decimal" minOccurs="0"> <xs:annotation> <xs:documentation>If the scholarship provides a range, the maximum of the range. If the scholarship only awards one amount, this amount should be populated.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="ScholarshipMinimumAward" type="xs:decimal" minOccurs="0"> <xs:annotation> <xs:documentation>If the scholarship provides a range, the minimum of the range. By convention, not present if the scholarship awards a single amount.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AwardAmountDescription" type="spi:AwardAmountDescriptionList" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A non-numeric statement regarding the 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="AwardDuration" type="spi:AwardDuration" minOccurs="0"> <xs:annotation> <xs:documentation>The duration in which a scholarship award may be used. Indicates the number of years for a multiyear program, or the number of renewals for a renewable program.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="NumberOfScholarshipsAwarded" type="xs:integer" minOccurs="0"> <xs:annotation> <xs:documentation>The number of scholarships awarded by this program in a given cycle (generally for applications received between the open date and close date). If no date range is specified, the NSPA Exchange assumes a 12-month cycle.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="IsNeedBased" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Indicator of whether or not the scholarship is need-based.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="IsMeritBased" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Indicator of whether or not the scholarship is merit-based.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="IsContest" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Indicator of whether or not the scholarship award is based on a contest or prize. These typically have few eligibility criteria. If true, contest or prize details should appear in the Blurb or Eligibility Criteria Detail elements.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="IsAutomaticApplication" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Indicator of whether or not prospective scholars are automatically considered for the program 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="IsAutomaticAward" type="xs:boolean" minOccurs="0"> <xs:annotation> <xs:documentation>Indicator of whether or not the scholarship is 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="Blurb" type="spi:LongString" minOccurs="0"> <xs:annotation> <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="ProgramSelfDescription" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>A short description of the program as described by the program or hosting organization itself. Analogous to the Blurb, but self-reported or based on original text. May include markdown. Should not include HTML or similarly tagged markup.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="EligibilityCriteriaDescription" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>An optional, human-readable description of the Eligibility Criteria for the program. Compliments the structured Eligibility Criteria element, which may not capture all the nuances of the program requirements. May include markdown. Should not include HTML or similarly tagged markup.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AwardSelectionCriteriaDescription" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>An optional list of criteria, and weightings if available, used by the program to select 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="AwardVerificationCriteriaDescription" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>An optional list of verifications (e.g., proof of citizenship, tax return, Student Aid Report) required for the scholarship program. Typically present if publicly available or supplied by program staff.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="AllowedFundingUseDescription" type="spi:LongString" minOccurs="0"> <xs:annotation> <xs:documentation>An optional list of purposes for which the scholarship award may be used (e.g., tuition, books, living expenses, travel). Typically present if publicly available or supplied by program staff.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="Logo" type="spi:LogoFile" minOccurs="0"> <xs:annotation> <xs:documentation>A logo image for the program. By convention, the logo of the provider or sponsor organization if the program itself does not have a specific logo.</xs:documentation> </xs:annotation> </xs:element> <xs:element 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="PreferenceCriteria" type="spi:EligibilityCriteria" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>A set of eligibility preferences for this scholarship program. Preference Criteria indicate stated preferences that are not mandatory for an applicant to be eligible for the program. By definition, mirrors the structure of Eligibility Criteria exactly. Contrast with the Eligibility Criteria which are mandatory.</xs:documentation> </xs:annotation> </xs:element> <xs:element name="NoteworthyApplicationCharacteristics" type="spi:NoteworthyApplicationCharacteristics" minOccurs="0"> <xs:annotation> <xs: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:simpleType name="ShortString"> <xs:annotation> <xs:documentation>String used for short text fields.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="100"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="MediumString"> <xs:annotation> <xs:documentation>String used for mid-length text fields.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="512"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="LongString"> <xs:annotation> <xs:documentation>String used for long text fields, such as descriptions.</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="4000"/> </xs:restriction> </xs:simpleType> <xs:annotation> <xs:documentation>===== Enumerations =====</xs:documentation> </xs:annotation> <xs:simpleType name="ApplicationRestrictionList"> <xs:annotation> <xs:documentation>The list of special restrictions on the application.</xs:documentation> </xs:annotation> <xs:restriction base="spi:ShortString"> <xs:enumeration value="Invitation Only"/> <xs:enumeration value="Recommendation Only"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ArmedServicesList"> <xs:annotation> <xs:documentation>The list of Armed Services.</xs:documentation> </xs:annotation> <xs:restriction base="spi:ShortString"> <xs:enumeration value="Any Service"/> <xs:enumeration value="Army"/> <xs:enumeration value="Navy"/> <xs:enumeration value="Air Force"/> <xs:enumeration value="Marine Corps"/> <xs:enumeration value="Coast Guard"/> <xs:enumeration value="National Guard"/> <xs:enumeration value="Air Force National Guard"/> <xs:enumeration value="Army National Guard"/> <xs:enumeration value="Merchant Marine"/> <xs:enumeration value="NOAA"/> <xs:enumeration value="USPHS"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ArmedServicesRelationList"> <xs:annotation> <xs:documentation>The list of relations to a member of the armed services. If no relation is present, then assume self. Dependent includes Child. Family includes Dependent and Child.</xs:documentation> </xs:annotation> <xs:restriction base="spi:ShortString"> <xs:enumeration value="Any Relation"/> <xs:enumeration value="Child Of"/> <xs:enumeration value="Dependent Of"/> <xs:enumeration value="Descendant Of"/> <xs:enumeration value="Family Of"/> <xs:enumeration value="Grandchild Of"/> <xs:enumeration value="Parent Of"/> <xs:enumeration value="Sibling Of"/> <xs:enumeration value="Spouse Of"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ArmedServicesStatusList"> <xs:annotation> <xs:documentation>The list of Armed Services Statuses.</xs:documentation> </xs:annotation> <xs:restriction base="spi:ShortString"> <xs:enumeration value="Active Duty"/> <xs:enumeration value="Any Status"/> <xs:enumeration value="Reserve Duty"/> <xs:enumeration value="Veteran"/> <xs:enumeration value="Retired"/> <xs:enumeration value="Retired Reservist"/> <xs:enumeration value="POW/MIA"/> <xs:enumeration value="KIA"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="AwardAmountDescriptionList"> <xs:annotation> <xs:documentation>A non-numeric, general description of a program award amount. Typically present only if program sponsor lists award as such.</xs:documentation> </xs:annotation> <xs:restriction base="spi:ShortString"> <xs:enumeration value="Free Ride"/> <xs:enumeration value="Full Tuition"/> <xs:enumeration value="Partial 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 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="Doctor of Medicine"/> <xs:enumeration value="Law Degree"/> <xs:enumeration value="MBA"/> <xs:enumeration value="MFA"/> <xs:enumeration value="PhD"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="EnrollmentStatusCriteriaList"> <xs:annotation> <xs:documentation>The list of enrollment status criteria.</xs:documentation> </xs:annotation> <xs:restriction base="spi:ShortString"> <xs:enumeration value="Full-Time or Part-Time"/> <xs:enumeration value="Full-Time Only"/> <xs:enumeration value="Part-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>