{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"ScholarshipProgramCollection": {"$ref": "#/definitions/ScholarshipProgramCollection"}
},
"additionalProperties": false,
"definitions": {
"ScholarshipProgramCollection": {
"description": "The primary entry for a scholarship program.",
"type": "object",
"properties": {
"ScholarshipProgramInfo": {
"anyOf": [
{"$ref": "#/definitions/ScholarshipProgram"},
{
"type": "array",
"minItems": 1,
"items": {"$ref": "#/definitions/ScholarshipProgram"}
}
]
}
},
"required": ["ScholarshipProgramInfo"],
"additionalProperties": false
},
"ScholarshipPrograms": {
"$ref": "#/definitions/xs:anyType",
"description": "The root scholarship program entity."
},
"ScholarshipProgram": {
"description": "A single scholarship offering and its eligibility criteria.",
"type": "object",
"properties": {
"Metadata": {
"$ref": "#/definitions/Metadata",
"description": "Metadata and additional information related to this program record."
},
"ProgramReferenceId": {
"$ref": "#/definitions/ShortString",
"description": "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."
},
"ProgramOrganization": {
"anyOf": [
{
"$ref": "#/definitions/Organization"},
{
"type": "array",
"maxItems": 1,
"items": {"$ref": "#/definitions/Organization"}
}
],
"description": "Information about the organization sponsoring the program, minimally including the organization name."
},
"AdditionalAssociatedOrganizations": {
"anyOf": [
{
"properties": {
"Organization": {"$ref": "#/definitions/AssociatedOrganizations"}
},
"additionalProperties": false
},
{
"properties": {
"Organization": {
"type": "array",
"maxItems": 4,
"items": {"$ref": "#/definitions/AssociatedOrganizations"}
}
},
"additionalProperties": false
}
],
"description": "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."
},
"ApplicationCycle": {
"$ref": "#/definitions/ShortString",
"description": "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 typically be used in the 2020-2021 academic year)."
},
"LastVerifiedOn": {
"$ref": "#/definitions/xs:date",
"description": "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."
},
"LastVerifiedBy": {
"$ref": "#/definitions/ShortString",
"description": "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."
},
"ProgramName": {
"$ref": "#/definitions/MediumString",
"description": "The full name of the program."
},
"ProgramCommonName": {
"$ref": "#/definitions/ShortString",
"description": "A common name, nickname, abbreviated name, or another alternate name for the program (e.g., Dell Scholarship, Coke Scholars)."
},
"ProgramURL": {
"$ref": "#/definitions/LongString",
"description": "The web page address for program information. By convention, should be specific to the scholarship program, not a general organization home page."
},
"ApplicationURL": {
"$ref": "#/definitions/LongString",
"description": "The web page address for the online application, if any."
},
"ProgramContact": {
"$ref": "#/definitions/ProgramContact",
"description": "A public contact, if any, for the program. By convention, empty if no specific and public information is provided by the program organization."
},
"OpenDate": {
"$ref": "#/definitions/xs:date",
"description": "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)."
},
"CloseDate": {
"$ref": "#/definitions/xs:date",
"description": "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)."
},
"AnnouncementDate": {
"$ref": "#/definitions/xs:date",
"description": "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)."
},
"ScholarshipMaximumAward": {
"type": "number",
"description": "If the scholarship provides a range, the maximum of the range. If the scholarship only awards one amount, this amount should be populated."
},
"ScholarshipMinimumAward": {
"type": "number",
"description": "If the scholarship provides a range, the minimum of the range. By convention, not present if the scholarship awards a single amount."
},
"AwardAmountDescription": {: {
"anyOf": [
{
"anyOf$ref": ["#/definitions/AwardAmountDescriptionList"
{"$ref": "#/definitions/AwardAmountDescriptionList"},
{
"type": "array",
"items": {"$ref": "#/definitions/AwardAmountDescriptionList"}
}
],
"description": "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."
},
"AwardDuration": {
"$ref": "#/definitions/AwardDuration",
"description": "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."
},
"NumberOfScholarshipsAwarded": {
"type": "integer",
"description": "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."
},
"IsNeedBased": {
"type": "boolean",
"description": "Indicator of whether or not the scholarship is need-based."
},
"IsMeritBased": {
"type": "boolean",
"description": "Indicator of whether or not the scholarship is merit-based."
},
"IsContest": {
"type": "boolean",
"description": "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."
},
"IsAutomaticApplication": {
"type": "boolean",
"description": "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)."
},
"IsAutomaticAward": {
"type": "boolean",
"description": "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)."
},
"Blurb": {
"$ref": "#/definitions/LongString",
"description": "A short description of the scholarship program. May include markdown. Should not include HTML or similarly tagged markup."
},
"ProgramSelfDescription": {
"$ref": "#/definitions/LongString",
"description": "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."
},
"EligibilityCriteriaDescription": {
"$ref": "#/definitions/LongString",
"description": "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."
},
"AwardSelectionCriteriaDescription": {
"$ref": "#/definitions/LongString",
"description": "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."
},
"AwardVerificationCriteriaDescription": {
"$ref": "#/definitions/LongString",
"description": "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."
},
"AllowedFundingUseDescription": {
"$ref": "#/definitions/LongString",
"description": "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."
},
"Logo": {
"$ref": "#/definitions/LogoFile",
"description": "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."
},
"EligibilityCriteria": {
"anyOf": [
{"$ref": "#/definitions/EligibilityCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/EligibilityCriteria"}
}
],
"description": "A set of eligibility criteria for this scholarship program."
},
"PreferenceCriteria": {
"anyOf": [
{"$ref": "#/definitions/EligibilityCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/EligibilityCriteria"}
}
],
"description": "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."
},
"NoteworthyApplicationCharacteristics": {
"$ref": "#/definitions/NoteworthyApplicationCharacteristics",
"description": "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."
}
},
"additionalProperties": false,
"additionalItems": false,
"required": ["ProgramName"]
},
"AcademicEligibility": {
"description": "Academic and test information used to determine scholarship eligibility or qualification.",
"type": "object",
"properties": {
"AcademicEligibility": {
"$ref": "#/definitions/ShortString",
"description": "The type of academic eligibility criteria. Defined by the NSPA Academic Criteria list."
},
"AcademicEligibilityValue": {
"type": "number",
"description": "A numeric value representing a score or academic average"
}
},
"required": [
"AcademicEligibility",
"AcademicEligibilityValue"
],
"additionalProperties": false
},
"ActivityEligibility": {
"description": "An activity, including a sport, hobby, avocation, or similar active pursuit. Contrast with Interest, which represents an enjoyment or spectator role.",
"type": "object",
"properties": {
"Activity": {
"$ref": "#/definitions/ShortString",
"description": "The activity in question. The activity in question. Values are defined by the NSPA Activity list."
},
"ActivityOther": {
"$ref": "#/definitions/ShortString",
"description": "Free-text name of the activity if 'Other' Activity is indicated"
}
},
"required": ["Activity"],
"additionalProperties": false
},
"Address": {
"description": "An address for a person or organization in a standard format.",
"type": "object",
"properties": {
"AddressLine1": {
"$ref": "#/definitions/ShortString",
"description": "The first line of the street address."
},
"AddressLine2": {
"$ref": "#/definitions/ShortString",
"description": "The second line of the street address."
},
"City": {
"$ref": "#/definitions/ShortString",
"description": "The address city."
},
"StateOrProvince": {
"$ref": "#/definitions/ShortString",
"description": "The name of the state or province for the address (e.g., British Columbia, California, Durango)."
},
"ZipOrPostalCode": {
"$ref": "#/definitions/ShortString",
"description": "The address zip code or postal code."
},
"Country": {
"$ref": "#/definitions/ShortString",
"description": "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."
}
},
"additionalProperties": false
},
"AffiliationEligibility": {
"description": "An affiliation or other relationship to an organization or entity.",
"type": "object",
"properties": {
"AffiliationEntity": {
"$ref": "#/definitions/MediumString",
"description": "The proper-noun name of the organization or entity to which the relationship applies. Defined by the NSPA Affiliation Entity list."
},
"AffiliationEntityOther": {
"$ref": "#/definitions/MediumString",
"description": "Free-text name of the affiliated entity if 'Other' AffiliationEntity is indicated."
},
"DirectRelation": {
"$ref": "#/definitions/RelationList",
"description": "The primary, direct relationship to an organization or entity (e.g., Employee Of, Member Of)."
},
"IndirectRelation": {
"$ref": "#/definitions/RelationList",
"description": "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."
}
},
"required": [
"AffiliationEntity",
"DirectRelation"
],
"additionalProperties": false
},
"AgeEligibility": {
"description": "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.",
"type": "object",
"properties": {
"MinimumAgeMinimumAgeRequirement": {
"type": "integer",
"description": "The minimum age requirement, in years, for the program. Inclusive (i.e., indicates NN years and older)."
},
"MaximumAgeMaximumAgeRequirement": {
"type": "integer",
"description": "The maximum age requirement, in years, for the program. Inclusive (i.e., indicates NN years and younger)."
}
},
"additionalProperties": false
},
"ApplicationRestrictionEligibility": {
"description": "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.",
"type": "object",
"properties": {
"ApplicationRestriction": {
"$ref": "#/definitions/ApplicationRestrictionList",
"description": "The restriction for an application."
}
},
"additionalProperties": false
},
"ArmedServicesEligibility": {
"description": "A bundle of Armed Services criteria.",
"type": "object",
"properties": {
"ArmedServiceBranch": {
"anyOf": [
{
"$ref": "#/definitions/ArmedServicesList",
"description": "The armed service that determines eligibility. No value combined with other armed service elements assumes all services apply."
},
{
"type": "array",
"items": {
"$ref": "#/definitions/ArmedServicesList",
"description": "The armed service that determines eligibility. No value combined with other armed service elements assumes all services apply."
}
}
]
},
"ArmedServiceRelation": {
"anyOf": [
{
"$ref": "#/definitions/ArmedServicesRelationList",
"description": "The relation to an armed servicemember. No value assumes that the scholarship is for the servicemember."
},
{
"type": "array",
"items": {
"$ref": "#/definitions/ArmedServicesRelationList",
"description": "The relation to an armed servicemember. No value assumes that the scholarship is for the servicemember."
}
}
]
},
"ArmedServiceStatus": {
"anyOf": [
{
"$ref": "#/definitions/ArmedServicesStatusList",
"description": "The armed service duty status determines eligibility. No value assumes all statuses apply."
},
{
"type": "array",
"items": {
"$ref": "#/definitions/ArmedServicesStatusList",
"description": "The armed service duty status determines eligibility. No value assumes all statuses apply."
}
}
]
}
},
"additionalProperties": false
},
"AssociatedOrganizations": {
"description": "A list of organizations affiliated with the program aside from the primary organization.",
"anyOf": [
{"$ref": "#/definitions/Organization"},
{
"type": "array",
"items": {
{ "type$ref": "array#/definitions/Organization",
"items": {"$ref": "#/definitions/Organization"}
}
]
},
"AwardDuration": {
"description": "The period of time over which a scholarship award may be used or renewed.",
"type": "object",
"properties": {
"AwardDurationType": {
"$ref": "#/definitions/AwardDurationTypeList",
"description": "The type of award duration (e.g., Multiyear, Renewable)."
},
"DurationYears": {
"type": "number",
"description": "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."
}
},
"required": [
"AwardDurationType"
],
"additionalProperties": false
},
"CollegeCategoryCriteria": {
"description": "The category of a college or institution, typically indicative of the population served (e.g., HBCU, Tribal College).",
"type": "object",
"properties": {
"CollegeCategory": {
"$ref": "#/definitions/ShortString",
"description": "The general college category an applicant must attend to be qualified for a program. Defined by the NSPA College Category list."
},
"CollegeCategoryDesc": {
"$ref": "#/definitions/ShortString",
"description": "Free-text name of the college category when the 'Other' CollegeCategory is selected."
}
},
"required": [
"CollegeCategory"
],
"additionalProperties": false
},
"CollegePlanCriteria": {
"description": "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.",
"type": "object",
"properties": {
"CollegeType": {
"anyOf": [
{"$ref": "#/definitions/CollegeTypeCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/CollegeTypeCriteria"}
}
],
"description": "The type of college a student must attend to be eligible for a scholarship (e.g., 2-Year College, 4-Year College)."
},
"CollegeCategory": {
"anyOf": [
{"$ref": "#/definitions/CollegeCategoryCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/CollegeCategoryCriteria"}
}
],
"description": "The category of college a student must attend to be eligible for a scholarship (e.g., HBCU, Tribal College)."
},
"College": {
"anyOf": [
{"$ref": "#/definitions/School"},
{
"type": "array",
"items": {"$ref": "#/definitions/School"}
}
],
"description": "The college at which a student must attend to be eligible for a scholarship."
}
}
},
"CollegeReadinessProgramParticipation": {
"description": "Participation or membership in a college readiness program.", a scholarship."
"type": "object", }
"properties": { },
"CollegeReadinessProgramadditionalProperties": {false
},
"$refCollegeReadinessProgramParticipation": "#/definitions/ShortString",
{
"description": "TheParticipation or membership in a college readiness program.",
in which the applicant participated. Defined by the NSPA College Readiness Program list."type": "object",
},"properties": {
"CollegeReadinessProgramDescMustParticipateInCRP": {
"$reftype": "#/definitions/ShortStringboolean",
"description": "Free-text name of theAn indicator to specify that a student must participate in college readiness program whenbut thea 'Other'program CollegeReadinessProgramname is selectednot required."
},
}, "CollegeReadinessProgram": {
"required": ["CollegeReadinessProgram"] }, "$ref": "#/definitions/ShortString",
"CollegeTypeCriteria": { "description": "The structural type of a college orreadiness institution (e.g., 2-Year College, 4-Year College).",
"type": "object",program in which the applicant participated. Defined by the NSPA College Readiness Program list."
"properties": {
},
"CollegeTypeCollegeReadinessProgramDesc": {
"$ref": "#/definitions/ShortString",
"description": "TheFree-text typename of the college anreadiness applicantprogram mustwhen attendthe to'Other' beCollegeReadinessProgram qualifiedis forselected."
a program. Defined by the NSPA College Type list." }
}, },
"CollegeTypeDescadditionalProperties": {false
},
"$refCollegeTypeCriteria": "#/definitions/ShortString",
{
"description": "Free-text nameThe structural type of thea college typeor when the 'Other' CollegeType is selected."institution (e.g., 2-Year College, 4-Year College).",
"type": "object",
} "properties": {
}, "requiredCollegeType": ["CollegeType"] {
}, "ConditionCriteria$ref": {"#/definitions/ShortString",
"description": "A condition, usually medical or physical, for which a scholarship is intended. Not necessarily a disability (e.g., Left Handedness).",
"type": "object","description": "The type of college an applicant must attend to be qualified for a program. Defined by the NSPA College Type list."
"properties": { },
"ConditionCollegeTypeDesc": {
"$ref": "#/definitions/ShortString",
"description": "TheFree-text conditionname inof question.the Valuescollege aretype definedwhen by the NSPA'Other' ConditionCollegeType Criteriais listselected."
},
},
"ConditionOtherrequired": {[
"CollegeType"
"$ref": "#/definitions/ShortString", ],
"descriptionadditionalProperties": "Free-text name of the condition if 'Other' Condition is indicated."
false
},
"ConditionCriteria": {
"description": "A condition, }usually medical or physical, for which a scholarship is intended. Not necessarily a disability (e.g., Left }Handedness).",
"requiredtype": ["Conditionobject"],
}, "properties": {
"CurrentSchoolCriteria": { "descriptionCondition": {
"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.","$ref": "#/definitions/ShortString",
"description": "The condition in question. Values are defined by the NSPA Condition Criteria list."
},
"type": "object", "propertiesConditionOther": {
"CollegeType$ref": {"#/definitions/ShortString",
"anyOfdescription": ["Free-text name of the condition if 'Other' Condition is indicated."
{"$ref": "#/definitions/CollegeTypeCriteria"},}
},
"required": {[
"Condition"
"type": "array", ],
"additionalProperties": false
},
"itemsCurrentSchoolCriteria": {"$ref":
"#/definitions/CollegeTypeCriteria"} "description": "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 "description": "The type of college a student must currently attend to be eligible for a scholarship (e.g., 2-Year College, 4-Year College)."
will not include the school if no match is found.",
"type": "object",
},"properties": {
"CollegeCategoryCollegeType": {
"anyOf": [
{"$ref": "#/definitions/CollegeCategoryCriteriaCollegeTypeCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/CollegeCategoryCriteriaCollegeTypeCriteria"}
}
],
"description": "The categorytype of college a student must currently attend to be eligible for a scholarship (e.g., 2-Year HBCUCollege, Tribal4-Year College)."
},
"SchoolCollegeCategory": {
"anyOf": [
{"$ref": "#/definitions/SchoolCollegeCategoryCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/SchoolCollegeCategoryCriteria"}
}
],
"description": "The schoolcategory orof college thea applicantstudent ismust currently attending attend to be eligible for a scholarship (e.g., HBCU, Tribal College)."
},
"School": {
}
"anyOf": [
{"$ref": "#/definitions/School"},
}, "EligibilityCriteria": { {
"description": "The set of eligibility criteria such as minimum GPA, location, and so forth.", "type": "objectarray",
"properties": { "Academicsitems": {"$ref": "#/definitions/School"}
"anyOf": [ }
{"$ref": "#/definitions/AcademicEligibility"}],
"description": "The school or {college the applicant is currently attending."
}
"type": "array", },
"additionalProperties": false
},
"items": {"$ref": "#/definitions/AcademicEligibility"} "EligibilityCriteria": {
"description": "The set of eligibility }criteria such as minimum GPA, location, and so forth.",
]
"type": "object",
},"properties": {
"ActivityAcademics": {
"anyOf": [
{"$ref": "#/definitions/ActivityEligibilityAcademicEligibility"},
{
"type": "array",
"items": {"$ref": "#/definitions/ActivityEligibilityAcademicEligibility"}
}
]
},
"AffiliationActivity": {
"anyOf": [
{"$ref": "#/definitions/AffiliationEligibilityActivityEligibility"},
{
"type": "array",
"items": {"$ref": "#/definitions/AffiliationEligibilityActivityEligibility"}
}
]
},
"Age": {"$ref": "#/definitions/AgeEligibility" },
"ApplicationRestrictionAffiliation": {
"anyOf": [
{"$ref": "#/definitions/ApplicationRestrictionEligibilityAffiliationEligibility"},
{
"type": "array",
"items": {"$ref": "#/definitions/ApplicationRestrictionEligibilityAffiliationEligibility"}
}
]
},
"ArmedServices"Age": {"$ref": "#/definitions/AgeEligibility"},
"ApplicationRestriction": {
"anyOf": [
{"$ref": "#/definitions/ArmedServicesEligibilityApplicationRestrictionEligibility"},
{
"type": "array",
"items": {"$ref": "#/definitions/ArmedServicesEligibilityApplicationRestrictionEligibility"}
}
]
},
"AwardUseLocationsArmedServices": {
"anyOf": [
{"$ref": "#/definitions/EligibilityLocationArmedServicesEligibility"},
{
"type": "array",
"items": {"$ref": "#/definitions/EligibilityLocationArmedServicesEligibility"}
}
]
},
"AwardUseLocations": {
"$ref": "#/definitions/EligibilityLocation"
},
"CitizenshipStatuses": {
"anyOf": [
{"$ref": "#/definitions/ShortString"},
{
"type": "array",
"items": {"$ref": "#/definitions/ShortString"}
}
]
},
"CollegePlan": {
"$ref": "#/definitions/CollegePlanCriteria"
},
"CollegeReadinessProgramParticipation": {
"anyOf": [
{"$ref": "#/definitions/CollegeReadinessProgramParticipation"},
{
"type": "array",
"items": {"$ref": "#/definitions/CollegeReadinessProgramParticipation"}
}
]
},
"Condition": {
"anyOf": [
{"$ref": "#/definitions/ConditionCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/ConditionCriteria"}
}
]
},
"CurrentGradeLevel": {
"anyOf": [
{"$ref": "#/definitions/GradeLevelGradeLevelList"},
{
"type": "array",
"items": {"$ref": "#/definitions/GradeLevelGradeLevelList"}
}
]
},
"CurrentSchool": {
"$ref": "#/definitions/CurrentSchoolCriteria"
},
"DegreeSeeking": {
"anyOf": [
{"$ref": "#/definitions/DegreeCriteriaList"},
{
"type": "array",
"items": {"$ref": "#/definitions/DegreeCriteriaList"}
}
]
},
"Demographics": {
"anyOf": [
{"$ref": "#/definitions/ShortString"},
{
"type": "array",
"items": {"$ref": "#/definitions/ShortString"}
}
]
},
"EnrollmentStatus": {"$ref": "#/definitions/EnrollmentStatusCriteriaList"},
"FieldsOfStudy": {
"anyOf": [
{"$ref": "#/definitions/FieldOfStudy"},
{
"type": "array",
"items": {"$ref": "#/definitions/FieldOfStudy"}
}
]
},
"FinancialInformation": {
"anyOf": [
{"$ref": "#/definitions/EligibilityFinancialInformation"},
{
"type": "array",
"items": {"$ref": "#/definitions/EligibilityFinancialInformation"}
}
]
},
"Graduation": {
"$ref": "#/definitions/GraduationCriteria"
},
"Interests": {
"anyOf": [
{"$ref": "#/definitions/InterestCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/InterestCriteria"}
{ }
"type": "array", ]
"items": {"$ref": "#/definitions/InterestCriteria"}},
"Locations": {
} ]"$ref": "#/definitions/EligibilityLocation"
},
"LocationsMiscellaneous": {
"anyOf": [
{"$ref": "#/definitions/EligibilityLocationMiscellaneousCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/EligibilityLocationMiscellaneousCriteria"}
}
]
},
"MiscellaneousParentProfession": {
"anyOf": [
{"$ref": "#/definitions/MiscellaneousCriteriaProfessionCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/MiscellaneousCriteriaProfessionCriteria"}
}
]
},
"ParentProfessionProfession": {
"anyOf": [
{"$ref": "#/definitions/ProfessionCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/ProfessionCriteria"}
}
]
},
"ProfessionSituation": {
"anyOf": [
{"$ref": "#/definitions/ProfessionCriteriaSituationCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/ProfessionCriteriaSituationCriteria"}
}
]
},
"StudyAbroad": {
"$ref": "#/definitions/StudyAbroadCriteria"
},
"SituationUnforeseenEvent": {
"anyOf": [
{"$ref": "#/definitions/SituationCriteriaUnforeseenEventCriteria"},
{
"type": "array",
"items": {"$ref": "#/definitions/SituationCriteriaUnforeseenEventCriteria"}
}
]
},
"StudyAbroad": {},
"anyOf"additionalProperties": [false
},
{"$refEligibilityCriteriaHierarchies": "#/definitions/StudyAbroadCriteria"},{
{
"description": "A collection of categorizations for a program.",
"type": "arrayobject",
"properties": {
"itemsEligibilityCriteriaHierarchy": {"$ref": "#/definitions/StudyAbroadCriteria"}
"description": "A full hierarchy (i.e., a categorization }
]
},
"UnforeseenEvent": {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.",
"anyOf": [
{"$ref": "#/definitions/UnforeseenEventCriteriaMediumString"},
{
"type": "array",
"items": {"$ref": "#/definitions/UnforeseenEventCriteriaMediumString"}
}
]
}
} },
"EligibilityCriteriaHierarchies": {
"descriptionrequired": "A collection of categorizations for a program.",[
"type": "object",
"properties": {
"EligibilityCriteriaHierarchy": {EligibilityCriteriaHierarchy"
],
"descriptionadditionalProperties": "Afalse
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.",
"EligibilityFinancialInformation": {
"description": "Financial information used to determine scholarship eligibility or qualification.",
"type": "object",
"properties": {
"anyOfFinancialEligibilityAmount": [
{
{"$reftype": "#/definitions/MediumStringnumber"},
"description": "An amount related to {the financial eligibility or qualification."
},
"type": "array", "FinancialEligibilityCriteria": {
"items": {"$ref": "#/definitions/MediumString"}FinancialEligibilityCriteriaList",
"description": "The type of financial eligibility or qualification."
} }
] },
"required": [
} }, "FinancialEligibilityAmount",
"required": [ "FinancialEligibilityCriteria"
"EligibilityCriteriaHierarchy" ],
] "additionalProperties": false
},
"EligibilityFinancialInformationEligibilityLocation": {
"description": "FinancialA informationlocation used to determine scholarship eligibility or qualification.",
"type": "object",
"properties": {
"FinancialEligibilityAmountLocation": {
"typeanyOf": "number",[
"description": "An amount related to{
the financial eligibility or qualification." }, "$ref": "#/definitions/Location",
"FinancialEligibilityCriteria": { "$refdescription": "#/definitions/FinancialEligibilityCriteriaList",
A location used to determine scholarship eligibility or qualification."
"description": "The type of financial eligibility or qualification." },
} },{
"required": [ "type": "FinancialEligibilityAmountarray",
"FinancialEligibilityCriteriaitems": {
] }, "EligibilityLocation$ref": { "#/definitions/Location",
"description": "A location used to determine scholarship eligibility or qualification.",
"type": "object", "properties": { }
"Location": { }
"$ref": "#/definitions/Location", ]
"description": "A location used to determine scholarship eligibility or qualification." }
},
"additionalProperties": }false
},
"FieldOfStudy": {
"description": "The college major or field of study a program supports.",
"type": "object",
"properties": {
"CIPCode": {
"anyOf": [
{
"$ref": "#/definitions/ShortString",
"description": "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."
},
{
"type": "array",
"items": {
"$ref": "#/definitions/ShortString",
"description": "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."
}
}
]
},
"FieldName": {
"$ref": "#/definitions/ShortString",
"description": "The common name of a field of study (e.g., Agriculture, English Literature)."
},
"FieldNameOther": {
"$ref": "#/definitions/ShortString",
"description": "Free-text name of the field of study criteria if 'Other' FieldName is indicated."
}
},
"required": [
"FieldName"
],
"additionalProperties": false
},
"GradeLevelGraduationCriteria": {
"description": "The current grade levelAlumnus and degree held eligibility criteria.",
"type": "object",
"properties": {
"CurrentGradeDegree": {
"anyOfdescription": ["A degree already held by the scholarship applicant.",
{ "anyOf": [
{"$ref": "#/definitions/GradeLevelList",
DegreeCriteriaList"},
{
"type": "array",
"items": {"$ref": "#/definitions/DegreeCriteriaList"}
}
"description": "The current grade level requirement." ]
}, },
"FieldOfStudy": {
"typedescription": "array",
The field of study for which a scholarship applicant holds a degree.",
"itemsanyOf": {[
{"$ref": "#/definitions/GradeLevelListFieldOfStudy"},
{
"description": "The current grade level requirement." "type": "array",
} "items": {"$ref": "#/definitions/FieldOfStudy"}
} }
] } ]
} },
"GraduationCriteria": { "CollegeType": {
"description": "Alumnus and degree held eligibility criteria.", "typeanyOf": "object",[
"properties": { {"$ref": "#/definitions/CollegeTypeCriteria"},
"Degree": { {
"description": "A degree already held by the scholarship applicant.", "type": "anyOf": [array",
"items": {"$ref": "#/definitions/DegreeCriteriaListCollegeTypeCriteria"},
}
{ ],
"type": "array", "description": "The type of college from which a student must have graduated to be eligible for a scholarship (e.g., 2-Year College, "items": {"$ref": "#/definitions/DegreeCriteriaList"}4-Year College)."
},
} "CollegeCategory": {
] "anyOf": [
}, {"FieldOfStudy$ref": {"#/definitions/CollegeCategoryCriteria"},
"description": "The field of study{
for which a scholarship applicant holds a degree.", "anyOftype": [ "array",
"items": {"$ref": "#/definitions/FieldOfStudyCollegeCategoryCriteria"},
{}
],
"type": "array", "description": "The category of college from which a student must have graduated to be eligible for a scholarship (e.g., "items": {"$ref": "#/definitions/FieldOfStudy"}HBCU, Tribal College)."
},
} "AlmaMater": {
] "description": "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."CollegeType":,
{ "anyOf": [
{"$ref": "#/definitions/CollegeTypeCriteriaSchool"},
{
"type": "array",
"items": {"$ref": "#/definitions/CollegeTypeCriteriaSchool"}
}
],
}
"description": "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)."
"additionalProperties": false
},
"CollegeCategoryInterestCriteria": {
"anyOfdescription": ["Interest qualifying criteria for the scholarship. Denotes an appreciation or enthusiasm for a subject. Contrast with Activity which indicates active participation {"$ref": "#/definitions/CollegeCategoryCriteria"},
{or performance.",
"type": "arrayobject",
"itemsproperties": {"$ref": "#/definitions/CollegeCategoryCriteria"}
"InterestCriteria": {
} ]"$ref": "#/definitions/ShortString",
"description": "The categoryinterest ofcriteria collegein fromquestion. whichValues aare studentdefined mustby havethe graduatedNSPA toInterest be eligible for a scholarship (e.g., HBCU, Tribal College).Criteria list."
},
"AlmaMaterInterestOther": {
"description$ref": "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.",
"#/definitions/ShortString",
"description": "Free-text name of the interest criteria if 'Other' InterestCriteria is indicated."
"anyOf":}
[ },
{"$refrequired": "#/definitions/School"},[
"InterestCriteria"
{ ],
"typeadditionalProperties": "array",false
},
"itemsLegitimacyConcerns": {"$ref": "#/definitions/School"}
"description": "An }
indicator with details on programs that raise legitimacy concerns, including confirmed scams.",
] "type": "object",
} "properties": {
} }, "HasLegitimacyConcerns": {
"InterestCriteria": { "description": "InterestIndicator qualifyingthat criteriathe forapplication, theor, scholarship.by Denotesextension, anthe appreciationprogram, orraises enthusiasmconcerns forabout aits subjectlegitimacy. Contrast",
with Activity which indicates active participation or performance.", "type": "objectboolean",
"properties": { },
"InterestCriteriaLegitimacyConcernType": {
"$refdescription": "#/definitions/ShortString",
"description": "The interest criteria in questionThe type of legitimacy concern (e.g., Confirmed Scam, Appears Marketing-Focused, No Evidence of Past Winners). Values are defined by the NSPA InterestLegitimacy CriteriaConcern listList.",
}, "anyOf": [
"InterestOther": { {"$ref": "#/definitions/ShortString",
"description": "Free-text name of the interest criteria if 'Other' InterestCriteria is indicated."},
{
} }, "requiredtype": ["InterestCriteriaarray"],
}, "LegitimacyConcerns": { "description"items": {"$ref": "An indicator with details on programs that raise legitimacy concerns, including confirmed scams.","#/definitions/ShortString"}
}
"type": "object", "properties": { ]
"HasLegitimacyConcerns": { },
"descriptionLegitimacyConcernNotes": "Indicator that the application, or, by extension, the program, raises concerns about its legitimacy.",{
"typedescription": "boolean"Notes regarding the reasoning behind the legitimacy concern.",
}, "LegitimacyConcernType$ref": {"#/definitions/LongString"
}
"description": "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."required",: [
"anyOfHasLegitimacyConcerns":
[ ],
{"$refadditionalProperties": "#/definitions/ShortString"},false
},
"Location": {
{ "description": "A location used to determine scholarship eligibility or qualification.",
"type": "arrayobject",
"properties": {
"itemsCity": {"$ref":
"#/definitions/ShortString"} "$ref": "#/definitions/ShortString",
} "description": "A city name, if considered in determining ]eligibility."
},
"LegitimacyConcernNotesCounty": {
"description$ref": "Notes regarding the reasoning behind the legitimacy concern.#/definitions/ShortString",
"$refdescription": "#/definitions/LongString"
A county name, if considered in determining eligibility. Not abbreviated, should not include the word 'County.'"
} },
"requiredState": ["HasLegitimacyConcerns"] {
}, "ListingFlags$ref": { "#/definitions/ShortString",
"description": "A setstate 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.",or province name, if considered in determining eligibility. Should be present if City and/or County is present. Not abbreviated."
},
"type": "object", "propertiesCountry": {
"ListingFlag$ref": {"#/definitions/ShortString",
"description": "The type of listing flagAn ISO 3166-1 2-letter country code (e.g., Requires Product PurchaseCA, MX, Application FeeUS). ValuesShould arebe definedpresent byfor theany NSPAentries Listingwith Flaglocation List."criteria, but may be inferred from State or system context. Assumed to be the country of the sending system if not "anyOf": [present."
}
{"$ref": "#/definitions/ShortString"},
"additionalProperties": false
},
"LogoFile": {
"description": "An image file or pointer to an image resource related to a program or organization.",
"type": "arrayobject",
"properties": {
"itemsLogoFile": {
"$ref": "#/definitions/ShortString"}
xs:base64Binary",
"description": "An image }of a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file types."
] },
} },"LogoURL": {
"required": ["ListingFlag"] },
"$ref": "#/definitions/MediumString",
"Lists": { "description": "A collectionfull ofURI lists (e.g., 'Programs for Hispanic Americans,' 'Programs for Transfer Students') to which a program belongs.",
reference to an online version of the logo image file, typically a reference to the file on a content delivery network (CDN)."
"type": "object", },
"properties": { "ListLogoFileName": {
"$ref": "#/definitions/ShortString",
"description": "TheA listfile name. Thefor NSPAthe publisheslogo. aThe setname ofshould commoninclude lists,the but,file byextension design, this element can contain arbitrary or ad-hoc listsindicating type (e.g., programs collected for client systems, hints for researchers or data recipients, and similar.png, .jpg, .gif)."
},
}, "MIMEType": {
"required": ["List"] }"$ref": "#/definitions/ShortString",
"Location": { "description": "A location used to determine scholarship eligibility or qualification.",
"type": "object",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'."
"properties": { }
},
"City": { "additionalProperties": false
},
"$ref": "#/definitions/ShortString", "Metadata": {
"description": "AAdditional cityinformation name,and ifcharacteristics consideredabout inthe determiningscholarship eligibility."program and the data record (e.g., last database update, lists on which this },
record appears).",
"Countytype": {
"object",
"$refproperties": "#/definitions/ShortString",{
"UniqueId": {
"description": "A county name, if considered in determining eligibility. Not abbreviated, should not include the word 'County.'" "anyOf": [
}, {"$ref": "#/definitions/UniqueId"},
"State": { {
"$ref": "#/definitions/ShortString", "descriptiontype": "Aarray",
state or province name, if considered in determining eligibility. Should be present if City and/or County is present. Not abbreviated." "items": {"$ref": "#/definitions/UniqueId"}
}, "Country": { }
"$ref": "#/definitions/ShortString" ],
"description": "AnA ISOunique 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 the country of the sending system if not present."ID and ID source for this record."
},
"CreatedBy": {
} } },
"$ref": "#/definitions/ShortString",
"LogoFile": { "description": "AnThe imageorganization filethat orinitiated pointerthis torecord. anBy imageconvention, resourcethe relatedorganization toinitiating athis programrecord or organization.",
"type": "object",in the NSPA Exchange ecosystem, but may contain agreed-upon values for any data exchange scenario."
"properties": { },
"LogoFileCreatedOn": {
"$ref": "#/definitions/xs:base64BinarydateTime",
"description": "An image of a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file typesThe creation date for this record. If a CreatedBy value is present, should indicate the date the record was created in the originating system."
},
"LogoURLLastModifiedOn": {
"$ref": "#/definitions/MediumStringxs:dateTime",
"description": "AThe 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."
},
"LogoFileNameLists": {
"$refanyOf": "#/definitions/ShortString", [
{"description$ref": "A file name for the logo. The name should include the file extension indicating type (e.g., .png, .jpg, .gif)."#/definitions/ShortString"},
{
}, "MIMETypetype": { "array",
"items": {"$ref": "#/definitions/ShortString",}
}
"description": "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'."
}],
"description": "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."
},
},
"MetadataProgramCategories": {
"description": "Additional information and characteristics about the scholarship program and the data record (e.g., last database update, lists on which this record appears).","anyOf": [
{"type$ref": "object#/definitions/ProgramCategories"},
"properties": { {
"UniqueId": { "anyOftype": [ "array",
{"$refmaxItems": "#/definitions/UniqueId"}4,
{ "items": {"$ref": "#/definitions/ProgramCategories"}
"type": "array", }
],
"items": {"$ref": "#/definitions/UniqueId"} "description": "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 "description": "A unique ID and ID source for this recordand degree being sought and/or membership in an organization supporting transfer students)."
},
"CreatedByEligibilityCriteriaHierarchies": {
"$ref": "#/definitions/ShortStringEligibilityCriteriaHierarchies",
"description": "The organizationfull thateligibility initiatedcategorization thispath record.to Byone convention,or themore organizationeligibility initiatingcriteria thisassigned recordto inthis theprogram."
NSPA Exchange ecosystem, but may contain agreed-upon values for any data exchange scenario." }
},
"CreatedOnadditionalProperties": {false
},
"$refMiscellaneousCriteria": "#/definitions/xs:dateTime",
{
"description": "TheMiscellaneous creationqualifying datecriteria for this record. If a CreatedBy value is present, should indicate the date the record was created in the originating system."
},
the scholarship",
"LastModifiedOntype": {
"object",
"$refproperties": "#/definitions/xs:dateTime",
{
"descriptionMiscellaneousCriteria": "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"$ref": "#/definitions/ShortString",
however trivial. Contrast with the Last Verified On date, which indicates a deliberate review." "description": "The miscellaneous criteria in question. Values are defined by },the NSPA Miscellaneous Criteria list."
"Lists": { },
"anyOfMiscellaneousOther": [
{
{"$ref": "#/definitions/ListsShortString"},
"description": "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."
"type": "array", }
},
"itemsrequired": {"$ref": "#/definitions/Lists"} [
"MiscellaneousCriteria"
} ],
"additionalProperties": false
]},
"NoteworthyApplicationCharacteristics": {
"description": "ListsAdditional noteworthy ondetails whichregarding thisthe program application appears.such Commonas listwhether namesthe andapplication definitionsrequires area maintainedfee, byhas thelegitimacy NSPAconcerns, butand thisso fieldforth. mayWhile benot usedall forcharacteristics ad-hocindicate purposesill tointent, supportmost informationare exchange."areas of concern to providers and listing services.",
}, "type": "object",
"ProgramCategoriesproperties": {
"anyOfRequiresApplicationFee": [
{
{"$reftype": "#/definitions/ProgramCategoriesboolean"},
"description": "Indicator for whether the {application requires a fee."
},
"type": "array", "ApplicationFeeAmount": {
"maxItemstype": 4,
"number",
"itemsdescription": {"$ref": "#/definitions/ProgramCategories"}
The application fee, if any, in USD."
},
],"ApplicationAppearsInsecure": {
"descriptiontype": "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)"boolean",
"description": "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."
},
"EligibilityCriteriaHierarchiesListingFlags": {
"$refanyOf": "#/definitions/EligibilityCriteriaHierarchies", [
{"description$ref": "The full eligibility categorization path to one or more eligibility criteria assigned to this program.""#/definitions/ShortString"},
{
} } },
"MiscellaneousCriteriatype": {"array",
"description": "Miscellaneous qualifying criteria for the scholarship", "type"items": {"$ref": "object",#/definitions/ShortString"}
"properties": { }
"MiscellaneousCriteria": { ],
"$ref": "#/definitions/ShortString", "description": "Any of the typical criteria used by "description": "The miscellaneous criteria in question. Values are defined by the NSPA Miscellaneous Criteria listlisting services to filter or omit programs from a collection of scholarships. Not necessarily negative."
},
"MiscellaneousOtherLegitimacyConcerns": {
"$ref": "#/definitions/ShortStringLegitimacyConcerns",
"description": "Free-textAny namelegitimacy ofconcerns theraised miscellaneousby criteriathe 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."
}
},
"requiredadditionalProperties": ["MiscellaneousCriteria"]false
},
"NoteworthyApplicationCharacteristicsOrganization": {
"description": "AdditionalInformation about noteworthyorganizations detailsaffiliated regardingwith thea program application such as whether the application requires. Includes a feetype, hasa legitimacy concernslogo, and soother forth. While not all characteristics indicate ill intent, most are areas of concern to providers and listing services.details.",
"type": "object",
"properties": {
"RequiresApplicationFeeOrganizationName": {
"type$ref": "boolean#/definitions/ShortString",
"description": "IndicatorThe forassociated whether the application requires a feeorganization name."
},
"ApplicationFeeAmountOrganizationReferenceId": {
"$ref": "#/definitions/ShortString",
"typedescription": "number",The ID the organization supplying the program information uses to uniquely identify the program. If the reference ID matches one previously "description": "The application fee, if any, in USD."
},
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."
"ApplicationAppearsInsecure": { },
"typeOrganizationType": "boolean",{
"description$ref": "Indicator for applications"#/definitions/OrganizationTypeList",
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 "description": "The type of associated organization (e.g., Community Foundation, Hosting Service)."
},
"ListingFlagsOrganizationRole": {
"anyOf": [
{"$ref": "#/definitions/ListingFlagsOrganizationRoleList"},
{
"type": "array",
"items": {"$ref": "#/definitions/ListingFlagsOrganizationRoleList"}
}
],
"description": "AnyThe of the typical criteria used by listing services to filter or omit programs from a collection of scholarships. Not necessarily negativeroles played by the organization in relation to the program (e.g., Program Funder, Application Hosting Service Provider)."
},
"LegitimacyConcernsLogoFile": {
"$ref": "#/definitions/LegitimacyConcernsxs:base64Binary",
"description": "Any legitimacy concerns raised by the program application, or, by extension, the program itselfAn image of a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file types."
}
,
} },"LogoFileName": {
"Organization": { "description$ref": "Information about organizations affiliated with a program. Includes a type, a logo, and other details.",
"#/definitions/ShortString",
"typedescription": "object",A file name for the logo. The name should include the file extension "properties": {
indicating type (e.g., .png, .jpg, .gif)."
"OrganizationName": { }
},
"$ref": "#/definitions/ShortString", "required": [
"description": "The associated organization name."
"OrganizationName"
}, ],
"OrganizationReferenceIdadditionalProperties": {false
},
"$refProfessionCriteria": "#/definitions/ShortString",{
"description": "TheA IDprofession theor organizationvocation supplying thea program informationsupports.",
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.""type": "object",
"properties": {
"Profession": {
},"$ref": "#/definitions/ShortString",
"OrganizationTypedescription": {"The name of the profession in question. Values are defined by the NSPA Profession Criteria list."
"$ref": "#/definitions/OrganizationTypeList", },
"descriptionProfessionOther": "The{
type of associated organization (e.g., Community Foundation, Hosting Service)." "$ref": "#/definitions/ShortString",
}, "OrganizationRoledescription": {"Free-text name of the profession if 'Other' CurrentProfession is indicated. By convention, includes an SOCCode where possible."
"anyOf": [ },
{"$refSOCCode": "#/definitions/OrganizationRoleList"},{
"$ref": "#/definitions/ShortString",
{ "description": "The Standard Occupational Classification (SOC) code for the profession, maintained "type": "array",
by the U.S. Government. By convention, aligns with the SOC 2018 standard published November 2017. Generally used if 'Other' CurrentProfession is selected."
"items": {"$ref": "#/definitions/OrganizationRoleList"} },
"MustBeCurrentProfession": {
} ]"type": "boolean",
"description": "TheAn rolesindicator played bywhether the organizationprofession inmust relationbe toa the program (e.g., Program Funder, Application Hosting Service Provider)."
},
"LogoFile": {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."
}
"$ref": "#/definitions/xs:base64Binary", },
"descriptionrequired": "An[
image of a logo file in MIME base64 encoding. By convention, constrained to PNG, JPG, GIF file types. "Profession"
},
],
"LogoFileNameadditionalProperties": {false
},
"$refProgramCategories": "#/definitions/ShortString",
{
"description": "A file name for the logo. The namecategories shouldindicating includea thebroad filetype extensionof indicatingscholarship typeprogram (e.g., .pngAcademic, .jpgContest, .gifFirst-Generation).",
"type": "object",
} "properties": {
}, "requiredProgramCategory": ["OrganizationName"] {
}, "ProfessionCriteria$ref": { "#/definitions/ShortString",
"description": "A profession or vocation a program supports."description",: "The program category. Values are defined by the NSPA Program Category "type": "object",list."
"properties": { },
"ProfessionProgramCategoryOther": {
"$ref": "#/definitions/ShortString",
"description": "TheFree-text name of the profession in question. Values are defined by the NSPA Profession Criteria list." category if 'Other' Program Category is indicated."
}
}, },
"ProfessionOtherrequired": {[
"ProgramCategory"
"$ref": "#/definitions/ShortString", ],
"descriptionadditionalProperties": "Free-text name of the profession if 'Other' CurrentProfession is indicated. By convention, includes an SOCCode where possible." false
},
"ProgramContact": {
"description": "Public contact information related },to this program. Generally empty if not specifically provided by the offering organization for the scholarship or "SOCCode": {
scholarship program. Should not contain personal or private contact information.",
"$reftype": "#/definitions/ShortStringobject",
"description"properties": "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."{
"NameOrDepartment": {
"$ref": "#/definitions/ShortString",
}, "MustBeCurrentProfessiondescription": {"The program category. Values are defined by the NSPA Program Category list."
"type": "boolean", },
"descriptionEmail": {
"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"$ref": "#/definitions/ShortString",
"description": "Often a general mailbox (e.g., programs@example.org)."
},
}, "Phone": {
"required": ["Profession"] }, "$ref": "#/definitions/ShortString",
"ProgramCategories": { "description": "TheA categoriesphone indicatingnumber a broad type of scholarshipfor the program (e.g., Academic, Contest, First-Generation)contact.",
"type": "object", }
"properties": { },
"ProgramCategoryadditionalProperties": {false
},
"$refSchool": "#/definitions/ShortString",{
"description": "An educational institution such as a High School, College, Trade "description": "The program category. Values are defined by the NSPA Program Category list."
School, or similar.",
"type": "object",
},"properties": {
"ProgramCategoryOtherSchoolName": {
"$ref": "#/definitions/ShortString",
"description": "Free-textThe official name of the category if 'Other' Program Category is indicatedschool."
}
,
}, "requiredNCESCode": ["ProgramCategory"]{
},
"ProgramContact": { "description"$ref": "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.",
"type": "object","#/definitions/ShortString",
"description": "The National Center for Education Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the school."
"properties": { },
"NameOrDepartmentCEEBCode": {
"$ref": "#/definitions/ShortString",
"description": "The programCollege category.Board Valuesregistry arenumber definedfor by the NSPA Program Category listschool."
},
"EmailEICode": {
"$ref": "#/definitions/ShortString",
"description": "Often a general mailboxFor Canadian programs. A 4-digit code (e.g., programs@example.org)AJAF, GPAB, LUAA) issued by the government of Canada to designated educational institutions."
},
"PhoneSchoolType": {
"$ref": "#/definitions/ShortString",
"description": "AThe phonetype numberof for the program contact."
school (e.g., College, High School). Values are defined by the NSPA School Type list."
}
},
}, "SchoolSchoolAddress": {
"description": "An educational institution such as a High School, College, Trade School, or similar. "$ref": "#/definitions/Address",
"type": "object",
"propertiesdescription": {"The full address of the school."
"SchoolName": { }
"$ref": "#/definitions/ShortString"},
"required": [
"description": "The official name of the school." "SchoolName"
}, ],
"NCESCodeadditionalProperties": {false
},
"$refSituationCriteria": "#/definitions/ShortString",{
"description": "An applicant's situation qualifying the applicant for "description": "The National Center for Education Statistics (NCES) or Integrated Postsecondary Education Data System (IPEDS) code for the school."
the scholarship. Situations are not necessarily negative (e.g., Mother, Married).",
"type": "object",
},"properties": {
"CEEBCodeSituation": {
"$ref": "#/definitions/ShortString",
"description": "The Collegesituation Boardin registry number for the schoolquestion (e.g., Homeless, Migrant, Married)."
},
"EICodeSituationOther": {
"$ref": "#/definitions/ShortString",
"description": "For Canadian programs. A 4-digit code (e.g., AJAF, GPAB, LUAA) issued by the government of Canada to designated educational institutions."
Free-text name of the situation if 'Other' Situation is indicated."
}
},
"required": [
"SchoolType": {Situation"
],
"additionalProperties": false
"$ref": "#/definitions/ShortString", },
"StudyAbroadCriteria": {
"description": "The type of school (e.g., College, High School). Values are defined by the NSPA School Type list."
Scholarship program requirements related to studying abroad.",
"type": "object",
},"properties": {
"SchoolAddressMustStudyAbroad": {
"$reftype": "#/definitions/Addressboolean",
"description": "The full address of the school."
This indicator is used when there is a requirement around study abroad but no location is specified."
} },
}, "requiredStudyAbroadDestination": ["SchoolName"]{
}, "SituationCriteriaanyOf": {[
"description": "An applicant's situation qualifying the applicant for the scholarship. Situations are not{
necessarily negative (e.g., Mother, Married).",
"type": "object", "properties$ref": {
"#/definitions/Location",
"Situation": { "$refdescription": "#/definitions/ShortString",
"description": "The situation in question (e.g., Homeless, Migrant, Married)." "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."
}, },
"SituationOther": { {
"$ref": "#/definitions/ShortString", "descriptiontype": "Free-text name of the situation if 'Other' Situation is indicated."array",
} },"items": {
"required": ["Situation"] }, "StudyAbroadCriteria$ref": {"#/definitions/Location",
"description": "Scholarship program requirements related to studying abroad.", "typedescription": "object",The destination or host country for a study abroad opportunity. Typically only a "properties": {
country value, but may specify a country, state or province, county, and city."
"StudyAbroadDestination": { "$ref": "#/definitions/Location",
}
"description": "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."]
}
},
"requiredadditionalProperties": ["StudyAbroadDestination"]false
},
"UnforeseenEventCriteria": {
"description": "An unforeseen event affecting an applicant that determines eligibility for a program. Often, but not necessarily, a natural disaster or tragedy.",
"type": "object",
"properties": {
"UnforeseenEventCriteria": {
"$ref": "#/definitions/ShortString",
"description": "The unforeseen event criteria in question. Values are defined by the NSPA Unforeseen Event list."
},
"UnforeseenEventOther": {
"$ref": "#/definitions/ShortString",
"description": "Free-text name of the unforeseen event criteria if 'Other' UnforeseenEventCriteria is indicated."
}
},
"required": [
"UnforeseenEventCriteria"
],
"additionalProperties": false
},
"UniqueId": {
"description": "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.",
"type": "object",
"properties": {
"RecordId": {
"$ref": "#/definitions/ShortString",
"description": "An alphanumeric ID for the record. Often a UUID, but may be any unique identifier for a given source."
},
"RecordIdSourceName": {
"$ref": "#/definitions/ShortString",
"description": "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)."
},
"RecordIdSourceUri": {
"$ref": "#/definitions/ShortString",
"description": "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."
}
},
"required": [
"RecordId"
],
"additionalProperties": false
},
"ShortString": {
"description": "String used for short text fields.",
"type": "string",
"minLength": 1,
"maxLength": 100
},
"MediumString": {
"description": "String used for mid-length text fields.",
"type": "string",
"minLength": 1,
"maxLength": 512
},
"LongString": {
"description": "String used for long text fields, such as descriptions.",
"type": "string",
"minLength": 1,
"maxLength": 4000
},
"ApplicationRestrictionList": {
"description": "The list of special restrictions on the application.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Invitation Only",
"Recommendation Only"
]
},
"ArmedServicesList": {
"description": "The list of Armed Services.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Any Service",
"Army",
"Navy",
"Air Force",
"Marine Corps",
"Coast Guard",
"National Guard",
"Air Force National Guard",
"Army National Guard",
"Merchant Marine",
"NOAA",
"USPHS"
]
},
"ArmedServicesRelationList": {
"description": "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.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Any Relation",
"Child Of",
"Dependent Of",
"Descendant Of",
"Family Of",
"Grandchild Of",
"Parent Of",
"Sibling Of",
"Spouse Of"
]
},
"ArmedServicesStatusList": {
"description": "The list of Armed Services Statuses.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Active Duty",
"Any Status",
"Reserve Duty",
"Veteran",
"Retired",
"Retired Reservist",
"POW/MIA",
"KIA"
]
},
"AwardAmountDescriptionList": {
"description": "A non-numeric, general description of a program award amount. Typically present only if program sponsor lists award as such.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Free Ride",
"Full Tuition",
"Partial Tuition"
]
},
"AwardDurationTypeList": {
"description": "The list of Award Duration options.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"One-Time",
"Multiyear",
"Renewable"
]
},
"DegreeCriteriaList": {
"description": "The list of degrees being sought eligibility and qualification criteria.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"High School",
"GED",
"Professional Badge",
"Professional Certification",
"Professional Micro-credential",
"1-year Certificate",
"Associate Degree",
"Bachelor's Degree",
"Graduate Degree",
"Doctor of Medicine",
"Law Degree",
"MBA",
"MFA",
"PhD"
]
},
"EnrollmentStatusCriteriaList": {
"description": "The list of enrollment status criteria.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Full-Time or Part-Time",
"Full-Time Only",
"Part-Time Only"
]
},
"FinancialEligibilityCriteriaList": {
"description": "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.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Minimum AGI",
"Maximum AGI",
"Minimum EFC",
"Maximum EFC"
]
},
"GradeLevelList": {
"description": "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.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"High School Freshman",
"High School Sophomore",
"High School Junior",
"High School Senior",
"Community College Freshman",
"Community College Freshman - Attended College Previously",
"Community College Sophomore",
"College Freshman",
"College Freshman - Attended College Previously",
"College Sophomore",
"College Junior",
"College Senior",
"5th Year College Undergraduate",
"Nth Year College Undergraduate",
"Graduate Student",
"Doctoral Candidate",
"Postgraduate Medical School",
"Postgraduate Law School",
"Not Enrolled",
"On Academic Break"
]
},
"OrganizationRoleList": {
"description": "The list of organization roles in relation to the program.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Application Hosting Service Provider",
"Eligibility - Alumnus Requirement",
"Eligibility - Enrollment Requirement",
"Listing Service",
"Program Administrator",
"Program Funder",
"Program Sponsor"
]
},
"OrganizationTypeList": {
"description": "The list of organization types.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"College or University",
"Community Foundation",
"High School",
"Hosting Service",
"Private Foundation",
"Trade or Technical School"
]
},
"RelationList": {
"description": "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.",
"type": "string",
"minLength": 1,
"maxLength": 100,
"enum": [
"Child Of",
"Customer Of",
"Dependent Of",
"Descendant Of",
"Employee Of",
"Family Of",
"Member Of",
"Parent Of",
"Retiree Of",
"Spouse Of",
"Volunteer For"
]
},
"xs:anyType": {
"additionalProperties": false,
"patternProperties": {
"^@\\w+$": {
"type": [
"string",
"number",
"boolean"
]
},
"^\\w+$": {
}
},
"properties": {
"$": {
"type": [
"string",
"number",
"boolean"
]
}
},
"type": [
"object",
"string",
"number",
"boolean"
]
},
"xs:base64Binary": {"type": "string"},
"xs:date": {"type": "string"},
"xs:dateTime": {"type": "string"}
}
} |