{
  "_about": "Raw mc-development school-source tables (enrollment/capacity/projections/development). Join key: school_code_str. Modeled forecasts are published separately as capacity_forecast.json / enrollment_trends.json.",
  "join_key": "school_code_str",
  "tables": {
    "enrollment": {
      "description": "Historical enrollment by school \u00d7 school-year \u00d7 grade (SAAG/official series).",
      "rows": 10300,
      "columns": [
        "school_code_str",
        "school_id",
        "school_year",
        "grade",
        "enrollment",
        "source",
        "school_name",
        "school_type",
        "cluster",
        "dual_enrollment"
      ]
    },
    "capacity": {
      "description": "Program capacity + facility attributes by school \u00d7 vintage (current/future capacity, relocatables, construction/renovation year, site acres).",
      "rows": 628,
      "columns": [
        "school_code_str",
        "school_id",
        "vintage",
        "capacity_current",
        "capacity_future",
        "relocatable_classrooms",
        "joint_occupancy",
        "gym",
        "original_construction",
        "year_renovated",
        "site_acres"
      ]
    },
    "official_projections": {
      "description": "MCPS's own official enrollment projections by school \u00d7 vintage \u00d7 projected school-year (the district baseline our forecast compares to).",
      "rows": 3768,
      "columns": [
        "school_code_str",
        "school_id",
        "vintage",
        "school_year",
        "projected_enrollment"
      ]
    },
    "development": {
      "description": "Expected students from the Montgomery Planning housing-development pipeline, by school \u00d7 level \u00d7 school-year.",
      "rows": 1470,
      "columns": [
        "school_code_str",
        "school_id",
        "level",
        "school_year",
        "expected_students"
      ]
    }
  }
}