student_practice

Create Session From Chat

Changed on

Materialise une session proposée par le chat ("cette session te tente ?").

Deux types d'items, mixables dans l'ordre d'origine :

  • référence bibliothèque (exercise_id) : l'id est vérifié (existence + gating library, ou existence côté annales_exercises) puis référencé tel quel dans la session — pas de copie ; le rendu de session résout déjà les deux collections (même pattern que le picker d'annales) ;
  • exercice inline rédigé par l'assistant : stocké comme row public_exercises en library "remediation" (même pattern que la remédiation IA — exclus des pickers par library_filter_for). Une ExerciseSession self_practice est créée sur le tout.

Idempotent par carte : avec source_chat_id et card_key, une session déjà créée par cette carte est renvoyée telle quelle (created=False), sans rien réinsérer (EXC-1232).

post/student-practice/session-from-chat

Request

  • Base URL: https://api.excellence-ai.com (the document declares no server; this is the origin it was published from)
  • URL: https://api.excellence-ai.com/student-practice/session-from-chat
  • Auth: OAuth 2 (password, token URL api/login)

Request body

titlestring nullable
subject'maths' | 'physique-chimie' nullable
source_chat_idstring nullable
card_keystring nullable

Response

Successful Response

session_idstring required
createdboolean

Changes