Le suivi de l’apprentissage du compte au nom duquel la clé agit, en lecture : ses séances de révision et d’entraînement, avec leurs compteurs, et ses statistiques (cartes maîtrisées, temps d’étude, taux de réussite sur 30 jours, séances terminées). Aucune donnée d’un autre compte, étudiants d’un espace compris, n’est exposée.
L’objet StudySession
Une séance d’étude (révision ou entraînement) du compte.
| Champ | Type | Description |
|---|---|---|
id | string (uuid) | Identifiant de la séance d’étude (UUID). |
type | string | Type de séance : review, training, srs_daily, exam_preparation, exam_simulation… De nouvelles valeurs peuvent apparaître. |
status | string | planned, in_progress, paused, completed ou abandoned. |
spaceId | string | null | Espace de la séance, ou null. |
startedAt | string (date-time) | null | Instant de début, ou null. |
completedAt | string (date-time) | null | Instant de fin, ou null tant que la séance n’est pas terminée. |
createdAt | string (date-time) | Instant de création (ISO 8601, UTC). |
cardsTotal | integer | Cartes de la séance. |
cardsCompleted | integer | Cartes répondues. |
cardsCorrect | integer | Cartes réussies. |
{
"id": "5d6e7f80-9a1b-4c2d-8e3f-4a5b6c7d8e9f",
"type": "review",
"status": "completed",
"spaceId": null,
"startedAt": "2026-10-03T18:00:00.000Z",
"completedAt": "2026-10-03T18:14:00.000Z",
"createdAt": "2026-10-03T17:59:00.000Z",
"cardsTotal": 20,
"cardsCompleted": 20,
"cardsCorrect": 17
}L’objet LearningStats
Statistiques d’apprentissage du compte au nom duquel la clé agit.
| Champ | Type | Description |
|---|---|---|
masteredMemocards | integer | Cartes mémo maîtrisées par le compte. |
studyTimeMinutes | integer | Temps d’étude total, en minutes (pauses exclues). |
successRate | numberde 0 à 100 | Part de bonnes réponses sur les 30 derniers jours, en pourcentage (de 0 à 100). |
sessionsCompleted | integer | Séances d’étude terminées. |
{
"masteredMemocards": 148,
"studyTimeMinutes": 1260,
"successRate": 78,
"sessionsCompleted": 64
}Lister les séances d’étude
/v1/study-sessionsScope study-sessions:readLes séances de révision et d’entraînement du compte au nom duquel la clé d’API agit, de la plus récente à la plus ancienne, avec leurs compteurs, paginées.
Paramètres
| Champ | Où | Type | Description |
|---|---|---|---|
status | requête | "planned" | "in_progress" | "paused" | "completed" | "abandoned" | Seulement les séances dans cet état. |
spaceId | requête | string (uuid) | Seulement les séances de cet espace. |
limit | requête | integerde 1 à 100 · défaut 20 | Nombre d’éléments par page, de 1 à 100 (20 par défaut). |
cursor | requête | string200 caractères au plus | Curseur opaque : le nextCursor de la page précédente. Gardez le même limit d’une page à l’autre. |
Réponse 200
Une page de séances d’étude — Une page de StudySession { data, nextCursor, hasMore }
Erreurs
| HTTP | Signification |
|---|---|
400 | validation_error ou invalid_cursor |
401 | invalid_api_key ou revoked_api_key |
403 | insufficient_scope, account_suspended, live_not_enabled ou forbidden |
406 | not_acceptable — l’en-tête Accept exclut application/json |
429 | rate_limited ou test_quota_exceeded — voyez les en-têtes Retry-After et RateLimit-* |
500 | internal_error |
503 | unavailable — voyez l’en-tête Retry-After |
curl "https://api.memojin.com/v1/study-sessions?limit=20" \
-H "Authorization: Bearer $MEMOJIN_API_KEY"{
"data": [
{
"id": "5d6e7f80-9a1b-4c2d-8e3f-4a5b6c7d8e9f",
"type": "review",
"status": "completed",
"spaceId": null,
"startedAt": "2026-10-03T18:00:00.000Z",
"completedAt": "2026-10-03T18:14:00.000Z",
"createdAt": "2026-10-03T17:59:00.000Z",
"cardsTotal": 20,
"cardsCompleted": 20,
"cardsCorrect": 17
}
],
"nextCursor": null,
"hasMore": false
}Lire les statistiques d’apprentissage
/v1/learning-statsScope learning-stats:readCartes mémo maîtrisées, temps d’étude, taux de réussite sur 30 jours et séances terminées du compte au nom duquel la clé d’API agit.
Réponse 200
Les statistiques — Un objet LearningStats
Erreurs
| HTTP | Signification |
|---|---|
401 | invalid_api_key ou revoked_api_key |
403 | insufficient_scope, account_suspended, live_not_enabled ou forbidden |
406 | not_acceptable — l’en-tête Accept exclut application/json |
429 | rate_limited ou test_quota_exceeded — voyez les en-têtes Retry-After et RateLimit-* |
500 | internal_error |
503 | unavailable — voyez l’en-tête Retry-After |
curl "https://api.memojin.com/v1/learning-stats" \
-H "Authorization: Bearer $MEMOJIN_API_KEY"{
"masteredMemocards": 148,
"studyTimeMinutes": 1260,
"successRate": 78,
"sessionsCompleted": 64
}