---
title: "Get School Teachers Usage"
method: GET
path: "/admin/csm/schools/{school_id}/teachers-usage"
tags: ["Admin - Suivi CSM"]
---

# Get School Teachers Usage

`GET /admin/csm/schools/{school_id}/teachers-usage`

Enseignants tab: one row per teacher, and the teachers waiting to join
the school (`pending_requests`).

## Path parameters

- `school_id` string, required — The school's id

## Query parameters

- `period` 'last_30_days' | 't1' | 't2' | 't3' | 'year' | 'previous_year'

## Response `200`

Successful Response

- TeacherUsageListResponse
  - `meta` UsageMetaResponse, required
    - `school_id` string, required
    - `school_name` string, required
    - `period` 'last_30_days' | 't1' | 't2' | 't3' | 'year' | 'previous_year', required
    - `school_year` string, required
    - `start` string, date-time, required
    - `end` string, date-time, required
    - `periods` PeriodAvailabilityResponse[], required
      - `key` 'last_30_days' | 't1' | 't2' | 't3' | 'year' | 'previous_year', required
      - `available` boolean, required
  - `teachers` TeacherUsageRowResponse[], required
    - `teacher_id` string, required
    - `first_name` string, nullable, required
    - `last_name` string, nullable, required
    - `full_name` string, nullable, required
    - `email` string, required
    - `is_verified` boolean, required
    - `subject` 'maths' | 'physique-chimie', required
    - `joined_at` string, date-time, nullable, required
    - `classes` integer, required
    - `students` integer, required
    - `exercises` integer, required
    - `assignments` integer, required
    - `evaluations` integer, required
    - `courses` integer, required
    - `copies_corrected` integer, required
    - `active_students_rate` number, nullable, required
    - `last_visit_at` string, date-time, nullable, required
  - `pending_requests` PendingTeacherResponse[], required
    - `teacher_id` string, required
    - `full_name` string, nullable, required
    - `email` string, required
    - `subject` 'maths' | 'physique-chimie', required
    - `requested_at` string, date-time, nullable, required
    - `kind` 'approval' | 'attachment', required

## Other responses

- `400` — Malformed identifier
- `404` — Resource not found
- `409` — Business rule violated
- `422` — Validation Error

## Changes

> 33 revisions in range; 1 not diffed.

- **2026-10-06** `59dba414f8ae` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/excellence-ai/apis/excellence-learning/changes/admin/csm/schools/:school_id/teachers-usage/get.md)

---

[API](https://skmtc.dev/excellence-ai/apis/excellence-learning.md) · [All operations](https://skmtc.dev/excellence-ai/apis/excellence-learning/llms.txt) · [OpenAPI document](https://skmtc.dev/excellence-ai/apis/excellence-learning/revisions/59dba414f8ae?raw)
