{
  "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-100",
    "courseSlug": "ubc-math-100",
    "code": "MATH 100",
    "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": "2014W",
          "year": 2014,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 9,
          "reported": 1284,
          "avg": 68.25,
          "avgCoverage": 1,
          "buckets": [
            104,
            104,
            104,
            94,
            144,
            159,
            150,
            82,
            156,
            82,
            92
          ],
          "bucketTotal": 1271,
          "bucketsComplete": true,
          "below50": 104,
          "below50Share": 0.0818
        },
        {
          "session": "2015S",
          "year": 2015,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 59,
          "avg": 48.86,
          "avgCoverage": 1,
          "buckets": [
            28,
            8,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "bucketTotal": 36,
          "bucketsComplete": false,
          "below50": 28,
          "below50Share": 0.7778
        },
        {
          "session": "2015W",
          "year": 2015,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 9,
          "reported": 1202,
          "avg": 68.06,
          "avgCoverage": 1,
          "buckets": [
            135,
            100,
            90,
            84,
            97,
            111,
            108,
            90,
            186,
            102,
            89
          ],
          "bucketTotal": 1192,
          "bucketsComplete": true,
          "below50": 135,
          "below50Share": 0.1133
        },
        {
          "session": "2016S",
          "year": 2016,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 71,
          "avg": 56.01,
          "avgCoverage": 1,
          "buckets": [
            21,
            11,
            4,
            9,
            5,
            12,
            3,
            1,
            3,
            0,
            2
          ],
          "bucketTotal": 71,
          "bucketsComplete": true,
          "below50": 21,
          "below50Share": 0.2958
        },
        {
          "session": "2016W",
          "year": 2016,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 8,
          "reported": 1167,
          "avg": 66.73,
          "avgCoverage": 1,
          "buckets": [
            110,
            106,
            101,
            101,
            113,
            140,
            144,
            105,
            147,
            62,
            38
          ],
          "bucketTotal": 1167,
          "bucketsComplete": true,
          "below50": 110,
          "below50Share": 0.0943
        },
        {
          "session": "2017S",
          "year": 2017,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 99,
          "avg": 59.03,
          "avgCoverage": 1,
          "buckets": [
            24,
            11,
            8,
            8,
            10,
            7,
            12,
            6,
            8,
            2,
            3
          ],
          "bucketTotal": 99,
          "bucketsComplete": true,
          "below50": 24,
          "below50Share": 0.2424
        },
        {
          "session": "2017W",
          "year": 2017,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 8,
          "reported": 1180,
          "avg": 68.13,
          "avgCoverage": 1,
          "buckets": [
            130,
            75,
            91,
            77,
            82,
            143,
            151,
            95,
            169,
            104,
            63
          ],
          "bucketTotal": 1180,
          "bucketsComplete": true,
          "below50": 130,
          "below50Share": 0.1102
        },
        {
          "session": "2018S",
          "year": 2018,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 88,
          "avg": 71.07,
          "avgCoverage": 1,
          "buckets": [
            4,
            7,
            5,
            2,
            11,
            16,
            6,
            13,
            9,
            8,
            7
          ],
          "bucketTotal": 88,
          "bucketsComplete": true,
          "below50": 4,
          "below50Share": 0.0455
        },
        {
          "session": "2018W",
          "year": 2018,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1309,
          "avg": 69.55,
          "avgCoverage": 1,
          "buckets": [
            121,
            68,
            86,
            86,
            104,
            118,
            159,
            164,
            227,
            105,
            71
          ],
          "bucketTotal": 1309,
          "bucketsComplete": true,
          "below50": 121,
          "below50Share": 0.0924
        },
        {
          "session": "2019S",
          "year": 2019,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 82,
          "avg": 72.41,
          "avgCoverage": 1,
          "buckets": [
            4,
            7,
            6,
            2,
            5,
            6,
            11,
            9,
            13,
            8,
            11
          ],
          "bucketTotal": 82,
          "bucketsComplete": true,
          "below50": 4,
          "below50Share": 0.0488
        },
        {
          "session": "2019W",
          "year": 2019,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 11,
          "reported": 1467,
          "avg": 65.1,
          "avgCoverage": 1,
          "buckets": [
            198,
            152,
            127,
            116,
            142,
            170,
            126,
            125,
            136,
            103,
            72
          ],
          "bucketTotal": 1467,
          "bucketsComplete": true,
          "below50": 198,
          "below50Share": 0.135
        },
        {
          "session": "2020S",
          "year": 2020,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 140,
          "avg": 73.76,
          "avgCoverage": 1,
          "buckets": [
            6,
            2,
            10,
            11,
            10,
            17,
            13,
            17,
            19,
            23,
            12
          ],
          "bucketTotal": 140,
          "bucketsComplete": true,
          "below50": 6,
          "below50Share": 0.0429
        },
        {
          "session": "2020W",
          "year": 2020,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 1650,
          "avg": 66.15,
          "avgCoverage": 1,
          "buckets": [
            186,
            152,
            160,
            123,
            163,
            174,
            196,
            134,
            185,
            100,
            77
          ],
          "bucketTotal": 1650,
          "bucketsComplete": true,
          "below50": 186,
          "below50Share": 0.1127
        },
        {
          "session": "2021S",
          "year": 2021,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 101,
          "avg": 74.6,
          "avgCoverage": 1,
          "buckets": [
            3,
            6,
            7,
            3,
            7,
            10,
            14,
            12,
            15,
            12,
            12
          ],
          "bucketTotal": 101,
          "bucketsComplete": true,
          "below50": 3,
          "below50Share": 0.0297
        },
        {
          "session": "2021W",
          "year": 2021,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 10,
          "reported": 1665,
          "avg": 63.66,
          "avgCoverage": 1,
          "buckets": [
            311,
            178,
            133,
            117,
            124,
            133,
            149,
            143,
            145,
            129,
            103
          ],
          "bucketTotal": 1665,
          "bucketsComplete": true,
          "below50": 311,
          "below50Share": 0.1868
        },
        {
          "session": "2022S",
          "year": 2022,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 2,
          "reported": 229,
          "avg": 68.77,
          "avgCoverage": 1,
          "buckets": [
            21,
            18,
            15,
            15,
            27,
            28,
            20,
            21,
            18,
            22,
            24
          ],
          "bucketTotal": 229,
          "bucketsComplete": true,
          "below50": 21,
          "below50Share": 0.0917,
          "median": 70,
          "p25": 60.6,
          "p75": 81.1
        },
        {
          "session": "2022W",
          "year": 2022,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 13,
          "reported": 3974,
          "avg": 66.63,
          "avgCoverage": 1,
          "buckets": [
            577,
            202,
            339,
            350,
            399,
            453,
            418,
            434,
            414,
            268,
            120
          ],
          "bucketTotal": 3974,
          "bucketsComplete": true,
          "below50": 577,
          "below50Share": 0.1452,
          "median": 68.4,
          "p25": 58.2,
          "p75": 77
        },
        {
          "session": "2023S",
          "year": 2023,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 344,
          "avg": 68.88,
          "avgCoverage": 1,
          "buckets": [
            24,
            10,
            27,
            34,
            44,
            56,
            45,
            27,
            33,
            25,
            10
          ],
          "bucketTotal": 335,
          "bucketsComplete": false,
          "below50": 24,
          "below50Share": 0.0716,
          "median": 70,
          "p25": 62,
          "p75": 77
        },
        {
          "session": "2023W",
          "year": 2023,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 14,
          "reported": 4285,
          "avg": 68.21,
          "avgCoverage": 1,
          "buckets": [
            544,
            320,
            237,
            232,
            252,
            351,
            441,
            459,
            596,
            410,
            261
          ],
          "bucketTotal": 4103,
          "bucketsComplete": false,
          "below50": 544,
          "below50Share": 0.1326,
          "median": 72.4,
          "p25": 58.5,
          "p75": 80.4
        },
        {
          "session": "2024S",
          "year": 2024,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 195,
          "avg": 58.2,
          "avgCoverage": 1,
          "buckets": [
            43,
            28,
            29,
            24,
            18,
            17,
            12,
            4,
            11,
            5,
            4
          ],
          "bucketTotal": 195,
          "bucketsComplete": true,
          "below50": 43,
          "below50Share": 0.2205,
          "median": 59,
          "p25": 50,
          "p75": 68.5
        },
        {
          "session": "2024W",
          "year": 2024,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 11,
          "reported": 3495,
          "avg": 67.81,
          "avgCoverage": 1,
          "buckets": [
            355,
            263,
            240,
            287,
            334,
            371,
            403,
            331,
            500,
            285,
            126
          ],
          "bucketTotal": 3495,
          "bucketsComplete": true,
          "below50": 355,
          "below50Share": 0.1016,
          "median": 69.6,
          "p25": 59.3,
          "p75": 78.4
        },
        {
          "session": "2025S",
          "year": 2025,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 144,
          "avg": 58.8,
          "avgCoverage": 1,
          "buckets": [
            35,
            21,
            11,
            14,
            17,
            11,
            7,
            6,
            5,
            5,
            12
          ],
          "bucketTotal": 144,
          "bucketsComplete": true,
          "below50": 35,
          "below50Share": 0.2431,
          "median": 61,
          "p25": 50,
          "p75": 69.3
        },
        {
          "session": "2025W",
          "year": 2025,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 12,
          "reported": 3641,
          "avg": 66.34,
          "avgCoverage": 1,
          "buckets": [
            393,
            433,
            280,
            283,
            319,
            345,
            393,
            256,
            483,
            292,
            164
          ],
          "bucketTotal": 3641,
          "bucketsComplete": true,
          "below50": 393,
          "below50Share": 0.1079,
          "median": 68.4,
          "p25": 56.7,
          "p75": 78.3
        }
      ],
      "UBCO": [
        {
          "session": "2014S",
          "year": 2014,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 38,
          "avg": 62.45,
          "avgCoverage": 1,
          "buckets": [
            9,
            0,
            0,
            0,
            5,
            5,
            0,
            0,
            5,
            0,
            0
          ],
          "bucketTotal": 24,
          "bucketsComplete": false,
          "below50": 9,
          "below50Share": 0.375
        },
        {
          "session": "2014W",
          "year": 2014,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 624,
          "avg": 67.04,
          "avgCoverage": 1,
          "buckets": [
            94,
            55,
            42,
            45,
            36,
            51,
            45,
            59,
            48,
            66,
            83
          ],
          "bucketTotal": 624,
          "bucketsComplete": true,
          "below50": 94,
          "below50Share": 0.1506
        },
        {
          "session": "2015S",
          "year": 2015,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 24,
          "avg": 65.5,
          "avgCoverage": 1,
          "buckets": [
            5,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0,
            0
          ],
          "bucketTotal": 5,
          "bucketsComplete": false,
          "below50": 5,
          "below50Share": null
        },
        {
          "session": "2015W",
          "year": 2015,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 637,
          "avg": 67.31,
          "avgCoverage": 1,
          "buckets": [
            100,
            53,
            38,
            50,
            49,
            53,
            41,
            54,
            70,
            65,
            64
          ],
          "bucketTotal": 637,
          "bucketsComplete": true,
          "below50": 100,
          "below50Share": 0.157
        },
        {
          "session": "2016S",
          "year": 2016,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 38,
          "avg": 62.37,
          "avgCoverage": 1,
          "buckets": [
            9,
            4,
            1,
            2,
            3,
            6,
            2,
            3,
            3,
            2,
            3
          ],
          "bucketTotal": 38,
          "bucketsComplete": true,
          "below50": 9,
          "below50Share": 0.2368
        },
        {
          "session": "2016W",
          "year": 2016,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 766,
          "avg": 63.93,
          "avgCoverage": 1,
          "buckets": [
            164,
            68,
            52,
            42,
            64,
            58,
            57,
            63,
            66,
            58,
            74
          ],
          "bucketTotal": 766,
          "bucketsComplete": true,
          "below50": 164,
          "below50Share": 0.2141
        },
        {
          "session": "2017S",
          "year": 2017,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 42,
          "avg": 63.74,
          "avgCoverage": 1,
          "buckets": [
            5,
            9,
            3,
            2,
            1,
            4,
            3,
            5,
            1,
            5,
            4
          ],
          "bucketTotal": 42,
          "bucketsComplete": true,
          "below50": 5,
          "below50Share": 0.119
        },
        {
          "session": "2017W",
          "year": 2017,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 932,
          "avg": 65.17,
          "avgCoverage": 1,
          "buckets": [
            181,
            90,
            71,
            60,
            62,
            71,
            75,
            55,
            77,
            64,
            126
          ],
          "bucketTotal": 932,
          "bucketsComplete": true,
          "below50": 181,
          "below50Share": 0.1942
        },
        {
          "session": "2018S",
          "year": 2018,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 47,
          "avg": 71.26,
          "avgCoverage": 1,
          "buckets": [
            2,
            6,
            3,
            1,
            6,
            6,
            4,
            4,
            8,
            2,
            5
          ],
          "bucketTotal": 47,
          "bucketsComplete": true,
          "below50": 2,
          "below50Share": 0.0426
        },
        {
          "session": "2018W",
          "year": 2018,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 931,
          "avg": 66.54,
          "avgCoverage": 1,
          "buckets": [
            190,
            66,
            59,
            53,
            67,
            66,
            64,
            63,
            78,
            95,
            130
          ],
          "bucketTotal": 931,
          "bucketsComplete": true,
          "below50": 190,
          "below50Share": 0.2041
        },
        {
          "session": "2019S",
          "year": 2019,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 49,
          "avg": 67.24,
          "avgCoverage": 1,
          "buckets": [
            9,
            2,
            3,
            3,
            6,
            4,
            3,
            5,
            3,
            6,
            5
          ],
          "bucketTotal": 49,
          "bucketsComplete": true,
          "below50": 9,
          "below50Share": 0.1837
        },
        {
          "session": "2019W",
          "year": 2019,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 882,
          "avg": 66.7,
          "avgCoverage": 1,
          "buckets": [
            165,
            33,
            40,
            55,
            62,
            66,
            93,
            71,
            103,
            91,
            103
          ],
          "bucketTotal": 882,
          "bucketsComplete": true,
          "below50": 165,
          "below50Share": 0.1871
        },
        {
          "session": "2020S",
          "year": 2020,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 55,
          "avg": 66.93,
          "avgCoverage": 1,
          "buckets": [
            7,
            6,
            4,
            2,
            6,
            5,
            5,
            3,
            7,
            3,
            7
          ],
          "bucketTotal": 55,
          "bucketsComplete": true,
          "below50": 7,
          "below50Share": 0.1273
        },
        {
          "session": "2020W",
          "year": 2020,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 3,
          "reported": 893,
          "avg": 69.98,
          "avgCoverage": 1,
          "buckets": [
            134,
            43,
            38,
            52,
            61,
            70,
            67,
            45,
            93,
            85,
            205
          ],
          "bucketTotal": 893,
          "bucketsComplete": true,
          "below50": 134,
          "below50Share": 0.1501
        },
        {
          "session": "2021S",
          "year": 2021,
          "term": "summer",
          "generation": "tableau-dashboard",
          "sections": 1,
          "reported": 62,
          "avg": 71.03,
          "avgCoverage": 1,
          "buckets": [
            4,
            11,
            4,
            2,
            6,
            3,
            10,
            1,
            4,
            4,
            13
          ],
          "bucketTotal": 62,
          "bucketsComplete": true,
          "below50": 4,
          "below50Share": 0.0645
        },
        {
          "session": "2021W",
          "year": 2021,
          "term": "winter",
          "generation": "tableau-dashboard",
          "sections": 4,
          "reported": 891,
          "avg": 68.89,
          "avgCoverage": 1,
          "buckets": [
            162,
            48,
            38,
            49,
            49,
            58,
            59,
            57,
            72,
            83,
            216
          ],
          "bucketTotal": 891,
          "bucketsComplete": true,
          "below50": 162,
          "below50Share": 0.1818
        },
        {
          "session": "2022S",
          "year": 2022,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 43,
          "avg": 69.4,
          "avgCoverage": 1,
          "buckets": [
            5,
            2,
            3,
            3,
            3,
            4,
            4,
            4,
            4,
            4,
            7
          ],
          "bucketTotal": 43,
          "bucketsComplete": true,
          "below50": 5,
          "below50Share": 0.1163,
          "median": 72,
          "p25": 61.5,
          "p75": 84
        },
        {
          "session": "2022W",
          "year": 2022,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 5,
          "reported": 916,
          "avg": 71.22,
          "avgCoverage": 1,
          "buckets": [
            143,
            41,
            46,
            51,
            70,
            52,
            84,
            63,
            81,
            99,
            186
          ],
          "bucketTotal": 916,
          "bucketsComplete": true,
          "below50": 143,
          "below50Share": 0.1561,
          "median": 74.2,
          "p25": 59.4,
          "p75": 86.9
        },
        {
          "session": "2023S",
          "year": 2023,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 50,
          "avg": 75.4,
          "avgCoverage": 1,
          "buckets": [
            5,
            1,
            0,
            3,
            0,
            6,
            4,
            5,
            6,
            9,
            8
          ],
          "bucketTotal": 47,
          "bucketsComplete": true,
          "below50": 5,
          "below50Share": 0.1064,
          "median": 79,
          "p25": 70,
          "p75": 87
        },
        {
          "session": "2023W",
          "year": 2023,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 8,
          "reported": 909,
          "avg": 68.59,
          "avgCoverage": 1,
          "buckets": [
            158,
            41,
            50,
            50,
            52,
            66,
            66,
            63,
            67,
            81,
            160
          ],
          "bucketTotal": 854,
          "bucketsComplete": false,
          "below50": 158,
          "below50Share": 0.185,
          "median": 72.2,
          "p25": 57.6,
          "p75": 84.3
        },
        {
          "session": "2024S",
          "year": 2024,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 44,
          "avg": 57.3,
          "avgCoverage": 1,
          "buckets": [
            15,
            4,
            3,
            4,
            1,
            4,
            3,
            3,
            1,
            2,
            4
          ],
          "bucketTotal": 44,
          "bucketsComplete": true,
          "below50": 15,
          "below50Share": 0.3409,
          "median": 58,
          "p25": 43.5,
          "p75": 73.5
        },
        {
          "session": "2024W",
          "year": 2024,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 8,
          "reported": 868,
          "avg": 66.89,
          "avgCoverage": 1,
          "buckets": [
            193,
            38,
            38,
            59,
            55,
            51,
            50,
            68,
            101,
            88,
            127
          ],
          "bucketTotal": 868,
          "bucketsComplete": true,
          "below50": 193,
          "below50Share": 0.2224,
          "median": 72.4,
          "p25": 54.4,
          "p75": 82.6
        },
        {
          "session": "2025S",
          "year": 2025,
          "term": "summer",
          "generation": "tableau-dashboard-v2",
          "sections": 1,
          "reported": 27,
          "avg": 49.7,
          "avgCoverage": 1,
          "buckets": [
            13,
            2,
            0,
            2,
            3,
            0,
            4,
            1,
            1,
            1,
            0
          ],
          "bucketTotal": 27,
          "bucketsComplete": true,
          "below50": 13,
          "below50Share": 0.4815,
          "median": 52,
          "p25": 32,
          "p75": 69
        },
        {
          "session": "2025W",
          "year": 2025,
          "term": "winter",
          "generation": "tableau-dashboard-v2",
          "sections": 4,
          "reported": 982,
          "avg": 65.32,
          "avgCoverage": 1,
          "buckets": [
            236,
            67,
            54,
            53,
            53,
            74,
            60,
            64,
            80,
            89,
            152
          ],
          "bucketTotal": 982,
          "bucketsComplete": true,
          "below50": 236,
          "below50Share": 0.2403,
          "median": 68.8,
          "p25": 51,
          "p75": 83.5
        }
      ]
    }
  }
}