# 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]