{
  "schema": "rankinglab.evidence-file/1",
  "_help": "One file per entry (program or institution). Replace every <...> value. Validate with: node assessment/validate.mjs <this file>. Fields starting with _ are ignored.",

  "entry": {
    "id": "<lowercase-id-with-hyphens, e.g. kestholt-som-global-mba>",
    "ranking": "<ranking slug, e.g. mba-programs-ai-era>",
    "name": "<Program name, or school name for institution rankings>",
    "institution": "<Owning school and university>",
    "country": "<Country>",
    "region": "<Americas | Europe | Middle East & Africa | Asia-Pacific>",
    "website": "<https://...>",
    "identifiers": { "ror": "<https://ror.org/...>", "whed": "<IAU-...>", "deqar": "<DEQARINST...>" }
  },

  "eligibility": {
    "_help": "Completed by the verification desk BEFORE evidence collection. status: verified | pending | failed.",
    "status": "pending",
    "checks": [
      {
        "register": "<e.g. IAU WHED, EQAR DEQAR, US Dept. of Education DAPIP, CHEA, national register name>",
        "recordId": "<record id in that register>",
        "url": "<https://...>",
        "checkedOn": "<YYYY-MM-DD>",
        "checkedBy": "<initials>",
        "result": "<listed | not-listed | mismatch>",
        "notes": ""
      }
    ],
    "degreeAwardingAuthority": "<competent authority that recognizes the institution or authorizes the degree>",
    "graduatedCohorts": true,
    "branchCampus": false,
    "hostJurisdictionCheck": null,
    "redFlags": []
  },

  "accreditations": [
    {
      "_help": "Program or institutional accreditations. Evidence of quality, never a requirement. status: accredited | candidate | expired | not-found.",
      "body": "<e.g. AACSB>",
      "scope": "<institution | program>",
      "status": "<accredited>",
      "url": "<https://... page of the accrediting body listing the institution>",
      "checkedOn": "<YYYY-MM-DD>"
    }
  ],

  "collection": {
    "edition": "<e.g. 2027.1>",
    "collectedFrom": "<YYYY-MM-DD>",
    "collectedTo": "<YYYY-MM-DD>",
    "editor": "<name of the evidence editor responsible for this file>",
    "languagesSearched": ["en"],
    "aiSystems": [
      {
        "_help": "Every AI system used on this file. purpose: retrieval | extraction | translation | classification | summarization | anomaly-detection.",
        "provider": "<provider>",
        "model": "<model name and version>",
        "purpose": "<extraction>"
      }
    ]
  },

  "items": [
    {
      "_help": "One item per source. Excerpts: at most 60 words, quoted exactly; otherwise summarize. AI-extracted items must be verified by a person before assessors may cite them.",
      "id": "E001",
      "indicators": ["AI.1"],
      "sourceType": "<official-register | program-regulation | syllabus | institutional-publication | accreditation-report | open-data | institutional-submission | research-literature | third-party | other>",
      "title": "<Document title>",
      "url": "<https://...>",
      "archivedUrl": "<https://web.archive.org/...>",
      "file": null,
      "publisher": "<Who published it>",
      "publishedOn": "<YYYY-MM-DD or omit>",
      "retrievedOn": "<YYYY-MM-DD>",
      "language": "en",
      "excerpt": "<Short exact quote, at most 60 words>",
      "summary": "<What this shows for the tagged indicators, in your words>",
      "extractedBy": "<ai:<system> | human:<initials>>",
      "verifiedBy": "<initials>",
      "verification": "<verified | unverified | rejected>",
      "confidential": false,
      "notes": ""
    }
  ],

  "coverage": {
    "_help": "Optional editor's view per indicator: complete | partial | none."
  },

  "submission": {
    "institutionalSubmissionReceived": false,
    "factCheckSentOn": null,
    "factCheckResponse": null
  }
}
