{
  "provenance": {
    "sourceId": "ubc-pair-grade-data",
    "sourceName": "UBC PAIR Grade Data",
    "sourceUrl": "https://github.com/DonneyF/ubc-pair-grade-data",
    "sourceRef": "18af317b9ded65047f8438b854317b4ff7fcb88d",
    "sourceLicense": null,
    "retrievedAt": "2026-08-31T07:24:28.727Z",
    "generatorVersion": 1,
    "subject": "MATH",
    "generationWindows": [
      {
        "generation": "tableau-dashboard",
        "from": "2014S",
        "to": "2021W",
        "note": "UBC's earlier reporting system. It also covers the 2021 sessions, which both systems published; the earlier figures are used there because the newer ones are missing a substantial number of sections."
      },
      {
        "generation": "tableau-dashboard-v2",
        "from": "2022S",
        "to": null,
        "note": "UBC's current reporting system, and the only source for these sessions. It also reports medians and quartiles, which the earlier system did not."
      }
    ],
    "activeSince": "2022S",
    "thresholds": {
      "minSessions": 3,
      "minTotalStudents": 100
    },
    "caveats": [
      "small-cell-suppression",
      "upstream-imputation",
      "avg-precision-drift",
      "instructor-data-excluded",
      "campus-series-kept-separate"
    ]
  },
  "source": {
    "name": "UBC PAIR grade data",
    "url": "https://github.com/DonneyF/ubc-pair-grade-data"
  },
  "usage": "No licence is claimed over the underlying figures. Attribution terms: https://learn4less.ca/ubc-grades/methodology/#attribution",
  "bucketOrder": [
    "<50",
    "50-54",
    "55-59",
    "60-63",
    "64-67",
    "68-71",
    "72-75",
    "76-79",
    "80-84",
    "85-89",
    "90-100"
  ],
  "course": {
    "schemaVersion": 1,
    "gradesSlug": "math-101",
    "courseSlug": "ubc-math-101",
    "code": "MATH 101",
    "buckets": [
      "<50",
      "50-54",
      "55-59",
      "60-63",
      "64-67",
      "68-71",
      "72-75",
      "76-79",
      "80-84",
      "85-89",
      "90-100"
    ],
    "campuses": {
      "UBCV": [
        {
          "session": "2014S",
          "year": 2014,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 181,
          "avg": 58.62,
          "avgCoverage": 1,
          "buckets": [
            39,
            22,
            23,
            24,
            18,
            13,
            11,
            6,
            11,
            11,
            3
          ],
          "bucketTotal": 181,
          "bucketsComplete": true,
          "below50": 39,
          "below50Share": 0.2155
        },
        {
          "session": "2014W",
          "year": 2014,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 13,
          "reported": 1611,
          "avg": 65.53,
          "avgCoverage": 1,
          "buckets": [
            208,
            170,
            142,
            136,
            106,
            167,
            129,
            92,
            174,
            94,
            104
          ],
          "bucketTotal": 1522,
          "bucketsComplete": false,
          "below50": 208,
          "below50Share": 0.1367
        },
        {
          "session": "2015S",
          "year": 2015,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 129,
          "avg": 51.31,
          "avgCoverage": 1,
          "buckets": [
            54,
            13,
            12,
            7,
            5,
            13,
            11,
            0,
            6,
            0,
            0
          ],
          "bucketTotal": 121,
          "bucketsComplete": false,
          "below50": 54,
          "below50Share": 0.4463
        },
        {
          "session": "2015W",
          "year": 2015,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1379,
          "avg": 65.26,
          "avgCoverage": 1,
          "buckets": [
            214,
            88,
            139,
            109,
            110,
            150,
            115,
            79,
            156,
            93,
            97
          ],
          "bucketTotal": 1350,
          "bucketsComplete": false,
          "below50": 214,
          "below50Share": 0.1585
        },
        {
          "session": "2016S",
          "year": 2016,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 104,
          "avg": 66.65,
          "avgCoverage": 1,
          "buckets": [
            9,
            11,
            9,
            11,
            7,
            18,
            11,
            7,
            10,
            3,
            8
          ],
          "bucketTotal": 104,
          "bucketsComplete": true,
          "below50": 9,
          "below50Share": 0.0865
        },
        {
          "session": "2016W",
          "year": 2016,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1387,
          "avg": 64.68,
          "avgCoverage": 1,
          "buckets": [
            203,
            131,
            139,
            111,
            117,
            126,
            143,
            96,
            182,
            105,
            34
          ],
          "bucketTotal": 1387,
          "bucketsComplete": true,
          "below50": 203,
          "below50Share": 0.1464
        },
        {
          "session": "2017S",
          "year": 2017,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 100,
          "avg": 65.02,
          "avgCoverage": 1,
          "buckets": [
            11,
            14,
            11,
            5,
            10,
            11,
            14,
            6,
            7,
            2,
            9
          ],
          "bucketTotal": 100,
          "bucketsComplete": true,
          "below50": 11,
          "below50Share": 0.11
        },
        {
          "session": "2017W",
          "year": 2017,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1333,
          "avg": 64.18,
          "avgCoverage": 1,
          "buckets": [
            208,
            155,
            111,
            89,
            127,
            147,
            133,
            97,
            140,
            65,
            61
          ],
          "bucketTotal": 1333,
          "bucketsComplete": true,
          "below50": 208,
          "below50Share": 0.156
        },
        {
          "session": "2018S",
          "year": 2018,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 88,
          "avg": 64.67,
          "avgCoverage": 1,
          "buckets": [
            17,
            6,
            6,
            5,
            10,
            8,
            11,
            9,
            6,
            4,
            6
          ],
          "bucketTotal": 88,
          "bucketsComplete": true,
          "below50": 17,
          "below50Share": 0.1932
        },
        {
          "session": "2018W",
          "year": 2018,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 10,
          "reported": 1397,
          "avg": 65.69,
          "avgCoverage": 1,
          "buckets": [
            252,
            115,
            96,
            93,
            116,
            109,
            122,
            103,
            164,
            97,
            130
          ],
          "bucketTotal": 1397,
          "bucketsComplete": true,
          "below50": 252,
          "below50Share": 0.1804
        },
        {
          "session": "2019S",
          "year": 2019,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 120,
          "avg": 63.33,
          "avgCoverage": 1,
          "buckets": [
            17,
            15,
            13,
            9,
            10,
            15,
            12,
            11,
            4,
            6,
            8
          ],
          "bucketTotal": 120,
          "bucketsComplete": true,
          "below50": 17,
          "below50Share": 0.1417
        },
        {
          "session": "2019W",
          "year": 2019,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1391,
          "avg": 77.56,
          "avgCoverage": 1,
          "buckets": [
            15,
            30,
            47,
            68,
            102,
            140,
            156,
            174,
            240,
            194,
            225
          ],
          "bucketTotal": 1391,
          "bucketsComplete": true,
          "below50": 15,
          "below50Share": 0.0108
        },
        {
          "session": "2020S",
          "year": 2020,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 120,
          "avg": 74.89,
          "avgCoverage": 1,
          "buckets": [
            4,
            1,
            5,
            4,
            6,
            14,
            16,
            16,
            33,
            15,
            6
          ],
          "bucketTotal": 120,
          "bucketsComplete": true,
          "below50": 4,
          "below50Share": 0.0333
        },
        {
          "session": "2020W",
          "year": 2020,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1452,
          "avg": 75.5,
          "avgCoverage": 1,
          "buckets": [
            30,
            26,
            26,
            60,
            113,
            144,
            236,
            256,
            299,
            180,
            82
          ],
          "bucketTotal": 1452,
          "bucketsComplete": true,
          "below50": 30,
          "below50Share": 0.0207
        },
        {
          "session": "2021S",
          "year": 2021,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 112,
          "avg": 81.52,
          "avgCoverage": 1,
          "buckets": [
            2,
            0,
            0,
            6,
            6,
            2,
            16,
            11,
            16,
            24,
            29
          ],
          "bucketTotal": 112,
          "bucketsComplete": true,
          "below50": 2,
          "below50Share": 0.0179
        },
        {
          "session": "2021W",
          "year": 2021,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1405,
          "avg": 69.59,
          "avgCoverage": 1,
          "buckets": [
            217,
            71,
            110,
            78,
            109,
            108,
            103,
            118,
            123,
            121,
            247
          ],
          "bucketTotal": 1405,
          "bucketsComplete": true,
          "below50": 217,
          "below50Share": 0.1544
        },
        {
          "session": "2022S",
          "year": 2022,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 2,
          "reported": 212,
          "avg": 59.39,
          "avgCoverage": 1,
          "buckets": [
            63,
            19,
            14,
            15,
            10,
            16,
            15,
            20,
            14,
            9,
            17
          ],
          "bucketTotal": 212,
          "bucketsComplete": true,
          "below50": 63,
          "below50Share": 0.2972,
          "median": 61.3,
          "p25": 45.6,
          "p75": 76.7
        },
        {
          "session": "2022W",
          "year": 2022,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 11,
          "reported": 3470,
          "avg": 69.4,
          "avgCoverage": 1,
          "buckets": [
            525,
            377,
            90,
            165,
            207,
            289,
            304,
            256,
            471,
            376,
            410
          ],
          "bucketTotal": 3470,
          "bucketsComplete": true,
          "below50": 525,
          "below50Share": 0.1513,
          "median": 72.4,
          "p25": 57,
          "p75": 82.7
        },
        {
          "session": "2023S",
          "year": 2023,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 330,
          "avg": 59.14,
          "avgCoverage": 1,
          "buckets": [
            115,
            38,
            21,
            14,
            16,
            34,
            20,
            13,
            14,
            14,
            19
          ],
          "bucketTotal": 318,
          "bucketsComplete": false,
          "below50": 115,
          "below50Share": 0.3616,
          "median": 57,
          "p25": 45,
          "p75": 71.8
        },
        {
          "session": "2023W",
          "year": 2023,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 11,
          "reported": 3524,
          "avg": 62.1,
          "avgCoverage": 1,
          "buckets": [
            627,
            420,
            371,
            318,
            315,
            304,
            280,
            198,
            289,
            166,
            123
          ],
          "bucketTotal": 3411,
          "bucketsComplete": false,
          "below50": 627,
          "below50Share": 0.1838,
          "median": 62.7,
          "p25": 52.1,
          "p75": 73.9
        },
        {
          "session": "2024S",
          "year": 2024,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 283,
          "avg": 64.8,
          "avgCoverage": 1,
          "buckets": [
            45,
            26,
            31,
            21,
            33,
            34,
            21,
            16,
            29,
            13,
            14
          ],
          "bucketTotal": 283,
          "bucketsComplete": true,
          "below50": 45,
          "below50Share": 0.159,
          "median": 66,
          "p25": 54.5,
          "p75": 76
        },
        {
          "session": "2024W",
          "year": 2024,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 10,
          "reported": 2847,
          "avg": 69.33,
          "avgCoverage": 1,
          "buckets": [
            294,
            252,
            238,
            239,
            206,
            218,
            213,
            266,
            302,
            293,
            326
          ],
          "bucketTotal": 2847,
          "bucketsComplete": true,
          "below50": 294,
          "below50Share": 0.1033,
          "median": 70.9,
          "p25": 58.3,
          "p75": 82.5
        },
        {
          "session": "2025S",
          "year": 2025,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 226,
          "avg": 64.7,
          "avgCoverage": 1,
          "buckets": [
            22,
            26,
            28,
            33,
            26,
            27,
            18,
            11,
            16,
            11,
            8
          ],
          "bucketTotal": 226,
          "bucketsComplete": true,
          "below50": 22,
          "below50Share": 0.0973,
          "median": 64,
          "p25": 57,
          "p75": 72
        },
        {
          "session": "2025W",
          "year": 2025,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 10,
          "reported": 2730,
          "avg": 64.33,
          "avgCoverage": 1,
          "buckets": [
            428,
            340,
            240,
            224,
            235,
            238,
            245,
            169,
            295,
            190,
            126
          ],
          "bucketTotal": 2730,
          "bucketsComplete": true,
          "below50": 428,
          "below50Share": 0.1568,
          "median": 65.2,
          "p25": 53.7,
          "p75": 76.7
        }
      ],
      "UBCO": [
        {
          "session": "2014S",
          "year": 2014,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 2,
          "reported": 73,
          "avg": 65.32,
          "avgCoverage": 1,
          "buckets": [
            12,
            12,
            0,
            8,
            0,
            0,
            0,
            8,
            0,
            0,
            8
          ],
          "bucketTotal": 48,
          "bucketsComplete": false,
          "below50": 12,
          "below50Share": 0.25
        },
        {
          "session": "2014W",
          "year": 2014,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 560,
          "avg": 70.84,
          "avgCoverage": 1,
          "buckets": [
            77,
            29,
            27,
            36,
            53,
            35,
            41,
            41,
            47,
            47,
            127
          ],
          "bucketTotal": 560,
          "bucketsComplete": true,
          "below50": 77,
          "below50Share": 0.1375
        },
        {
          "session": "2015S",
          "year": 2015,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 39,
          "avg": 67.82,
          "avgCoverage": 1,
          "buckets": [
            0,
            0,
            0,
            0,
            0,
            0,
            9,
            0,
            0,
            0,
            5
          ],
          "bucketTotal": 14,
          "bucketsComplete": false,
          "below50": 0,
          "below50Share": null
        },
        {
          "session": "2015W",
          "year": 2015,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 562,
          "avg": 67.39,
          "avgCoverage": 1,
          "buckets": [
            72,
            57,
            44,
            36,
            57,
            44,
            44,
            42,
            48,
            41,
            77
          ],
          "bucketTotal": 562,
          "bucketsComplete": true,
          "below50": 72,
          "below50Share": 0.1281
        },
        {
          "session": "2016S",
          "year": 2016,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 45,
          "avg": 66.29,
          "avgCoverage": 1,
          "buckets": [
            6,
            4,
            3,
            5,
            4,
            5,
            2,
            1,
            5,
            4,
            6
          ],
          "bucketTotal": 45,
          "bucketsComplete": true,
          "below50": 6,
          "below50Share": 0.1333
        },
        {
          "session": "2016W",
          "year": 2016,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 610,
          "avg": 67.96,
          "avgCoverage": 1,
          "buckets": [
            91,
            54,
            35,
            48,
            41,
            52,
            43,
            51,
            43,
            42,
            110
          ],
          "bucketTotal": 610,
          "bucketsComplete": true,
          "below50": 91,
          "below50Share": 0.1492
        },
        {
          "session": "2017S",
          "year": 2017,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 51,
          "avg": 56.59,
          "avgCoverage": 1,
          "buckets": [
            15,
            5,
            3,
            6,
            4,
            5,
            1,
            3,
            2,
            1,
            6
          ],
          "bucketTotal": 51,
          "bucketsComplete": true,
          "below50": 15,
          "below50Share": 0.2941
        },
        {
          "session": "2017W",
          "year": 2017,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 740,
          "avg": 72.29,
          "avgCoverage": 1,
          "buckets": [
            78,
            53,
            44,
            53,
            49,
            65,
            47,
            53,
            70,
            59,
            169
          ],
          "bucketTotal": 740,
          "bucketsComplete": true,
          "below50": 78,
          "below50Share": 0.1054
        },
        {
          "session": "2018S",
          "year": 2018,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 70,
          "avg": 72.31,
          "avgCoverage": 1,
          "buckets": [
            6,
            5,
            9,
            2,
            3,
            5,
            4,
            6,
            6,
            8,
            16
          ],
          "bucketTotal": 70,
          "bucketsComplete": true,
          "below50": 6,
          "below50Share": 0.0857
        },
        {
          "session": "2018W",
          "year": 2018,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 734,
          "avg": 64.57,
          "avgCoverage": 1,
          "buckets": [
            178,
            54,
            51,
            42,
            42,
            47,
            59,
            58,
            54,
            61,
            88
          ],
          "bucketTotal": 734,
          "bucketsComplete": true,
          "below50": 178,
          "below50Share": 0.2425
        },
        {
          "session": "2019S",
          "year": 2019,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 82,
          "avg": 63.29,
          "avgCoverage": 1,
          "buckets": [
            17,
            5,
            7,
            8,
            12,
            7,
            8,
            4,
            6,
            5,
            3
          ],
          "bucketTotal": 82,
          "bucketsComplete": true,
          "below50": 17,
          "below50Share": 0.2073
        },
        {
          "session": "2019W",
          "year": 2019,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 738,
          "avg": 76.95,
          "avgCoverage": 1,
          "buckets": [
            59,
            35,
            19,
            25,
            19,
            38,
            41,
            67,
            108,
            120,
            207
          ],
          "bucketTotal": 738,
          "bucketsComplete": true,
          "below50": 59,
          "below50Share": 0.0799
        },
        {
          "session": "2020S",
          "year": 2020,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 107,
          "avg": 69.34,
          "avgCoverage": 1,
          "buckets": [
            17,
            3,
            7,
            4,
            12,
            12,
            9,
            6,
            13,
            13,
            11
          ],
          "bucketTotal": 107,
          "bucketsComplete": true,
          "below50": 17,
          "below50Share": 0.1589
        },
        {
          "session": "2020W",
          "year": 2020,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 637,
          "avg": 70.83,
          "avgCoverage": 1,
          "buckets": [
            90,
            18,
            38,
            34,
            48,
            59,
            50,
            60,
            86,
            67,
            87
          ],
          "bucketTotal": 637,
          "bucketsComplete": true,
          "below50": 90,
          "below50Share": 0.1413
        },
        {
          "session": "2021S",
          "year": 2021,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 121,
          "avg": 70.45,
          "avgCoverage": 1,
          "buckets": [
            18,
            7,
            13,
            4,
            3,
            8,
            11,
            11,
            11,
            12,
            23
          ],
          "bucketTotal": 121,
          "bucketsComplete": true,
          "below50": 18,
          "below50Share": 0.1488
        },
        {
          "session": "2021W",
          "year": 2021,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 622,
          "avg": 67.41,
          "avgCoverage": 1,
          "buckets": [
            158,
            11,
            22,
            33,
            38,
            43,
            46,
            48,
            51,
            60,
            112
          ],
          "bucketTotal": 622,
          "bucketsComplete": true,
          "below50": 158,
          "below50Share": 0.254
        },
        {
          "session": "2022S",
          "year": 2022,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 85,
          "avg": 79.9,
          "avgCoverage": 1,
          "buckets": [
            4,
            7,
            1,
            1,
            3,
            5,
            2,
            4,
            11,
            15,
            32
          ],
          "bucketTotal": 85,
          "bucketsComplete": true,
          "below50": 4,
          "below50Share": 0.0471,
          "median": 86,
          "p25": 72,
          "p75": 93
        },
        {
          "session": "2022W",
          "year": 2022,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 4,
          "reported": 589,
          "avg": 71.99,
          "avgCoverage": 1,
          "buckets": [
            86,
            25,
            25,
            34,
            37,
            49,
            37,
            56,
            62,
            64,
            114
          ],
          "bucketTotal": 589,
          "bucketsComplete": true,
          "below50": 86,
          "below50Share": 0.146,
          "median": 74.6,
          "p25": 61.6,
          "p75": 86.6
        },
        {
          "session": "2023S",
          "year": 2023,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 68,
          "avg": 75.7,
          "avgCoverage": 1,
          "buckets": [
            4,
            0,
            3,
            5,
            3,
            8,
            7,
            7,
            8,
            6,
            16
          ],
          "bucketTotal": 67,
          "bucketsComplete": true,
          "below50": 4,
          "below50Share": 0.0597,
          "median": 77,
          "p25": 68.5,
          "p75": 88
        },
        {
          "session": "2023W",
          "year": 2023,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 6,
          "reported": 547,
          "avg": 67.36,
          "avgCoverage": 1,
          "buckets": [
            105,
            32,
            39,
            30,
            34,
            44,
            37,
            36,
            44,
            47,
            82
          ],
          "bucketTotal": 530,
          "bucketsComplete": false,
          "below50": 105,
          "below50Share": 0.1981,
          "median": 69.5,
          "p25": 55.3,
          "p75": 82.9
        },
        {
          "session": "2024S",
          "year": 2024,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 70,
          "avg": 64.3,
          "avgCoverage": 1,
          "buckets": [
            12,
            9,
            5,
            5,
            5,
            8,
            11,
            2,
            2,
            3,
            8
          ],
          "bucketTotal": 70,
          "bucketsComplete": true,
          "below50": 12,
          "below50Share": 0.1714,
          "median": 66.5,
          "p25": 51,
          "p75": 74
        },
        {
          "session": "2024W",
          "year": 2024,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 5,
          "reported": 515,
          "avg": 62.96,
          "avgCoverage": 1,
          "buckets": [
            144,
            30,
            35,
            36,
            32,
            38,
            31,
            40,
            32,
            37,
            60
          ],
          "bucketTotal": 515,
          "bucketsComplete": true,
          "below50": 144,
          "below50Share": 0.2796,
          "median": 65.5,
          "p25": 48.1,
          "p75": 79.7
        },
        {
          "session": "2025S",
          "year": 2025,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 62,
          "avg": 64,
          "avgCoverage": 1,
          "buckets": [
            11,
            2,
            4,
            8,
            6,
            4,
            7,
            6,
            5,
            2,
            7
          ],
          "bucketTotal": 62,
          "bucketsComplete": true,
          "below50": 11,
          "below50Share": 0.1774,
          "median": 67,
          "p25": 57,
          "p75": 78
        },
        {
          "session": "2025W",
          "year": 2025,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 4,
          "reported": 551,
          "avg": 62.45,
          "avgCoverage": 1,
          "buckets": [
            160,
            43,
            33,
            38,
            34,
            26,
            29,
            27,
            41,
            37,
            83
          ],
          "bucketTotal": 551,
          "bucketsComplete": true,
          "below50": 160,
          "below50Share": 0.2904,
          "median": 63.9,
          "p25": 45.8,
          "p75": 82.3
        }
      ]
    }
  }
}