# API endpoint coverage: 125/128 = 98%  (272 paths exercised)

> documented (OpenAPI): 117/118 = 99%  ·  hidden (include_in_schema=False): 8/10 = 80%

BY AREA (covered / total):
  assignments    9/9
  auth           5/5
  health         2/2
  student       37/38
  teacher       71/73
  webhooks       1/1

## Gaps — 3 uncovered operations

  [student] (1 uncovered)
  GET /v1/student/assignment/{class_code}/grade/average/fetch

  [teacher] (2 uncovered)
  GET /v1/teacher/assignment/{submission_id}/fetch [hidden]
  PATCH /v1/teacher/account/education/update [hidden]