POST https://sara.education/api/course-music

CourseMusicApiController :: saveCourseMusic

Request

GET Parameters

None

POST Parameters

None

Uploaded Files

None

Request Attributes

Key Value
_access_control_attributes
null
_controller
"App\Controller\Api\CourseMusicApiController::saveCourseMusic"
_firewall_context
"security.firewall.map.context.main"
_route
"api_course_music_save"
_route_params
[]
_security_authenticators
[]
_security_skipped_authenticators
[]
_stopwatch_token
"5d597d"

Request Headers

Header Value
accept
"*/*"
authorization
""
content-length
"2928"
content-type
"application/json"
host
"sara.education"
user-agent
"curl/8.5.0"
x-php-ob-level
"1"

Request Content

Pretty

{
    "subchapterId": 1333,
    "title": "La translation",
    "style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
    "prompt": "Une transformation d\u00e9j\u00e0 rencontr\u00e9e la translation\n\n[Verse]\nLa translation c'est une transformation qui d\u00e9place tous les points\nDans la m\u00eame direction avec la m\u00eame longueur au m\u00eame point\nC'est comme faire glisser une figure sans la tourner ni la retourner\nChaque point se d\u00e9place selon le m\u00eame vecteur sans jamais d\u00e9vier\n\nUn vecteur c'est une fl\u00e8che qui indique une direction et une longueur\nPour la translation de vecteur ab tout point m devient le point de prime m tel que\nLe segment de m \u00e0 de prime m est parall\u00e8le \u00e0 ab de m\u00eame longueur et m\u00eame sens\nC'est la translation qui d\u00e9place chaque point de fa\u00e7on \u00e9quivalente\n\n[Hook]\nTranslation m\u00eame direction m\u00eame longueur m\u00eame sens pour tous les points\nUn vecteur d\u00e9finit la translation c'est son outil le joint\nLa figure glisse sans tourner ni se retourner c'est le principe\nLongueurs angles et formes sont conserv\u00e9s c'est la r\u00e8gle sp\u00e9cifique\n\n[Verse]\nPour construire l'image d'un point par une translation de vecteur ab\nOn trace la droite parall\u00e8le \u00e0 ab passant par le point m\nOn reporte la longueur de ab dans la direction et le sens de ab depuis m\nOn obtient le point de prime m l'image de m par la translation de vecteur ab\n\nPropri\u00e9t\u00e9s importantes de la translation elle conserve les longueurs\nL'image d'un segment a la m\u00eame longueur que le segment d'origine en couleur\nElle conserve les angles les mesures ne changent pas\nElle conserve les aires la figure n'est ni agrandie ni r\u00e9duite pas \u00e0 pas\n\nUne translation conserve aussi le parall\u00e9lisme et l'orientation\nL'image d'une droite est parall\u00e8le \u00e0 cette droite c'est sa d\u00e9finition\nToutes les fl\u00e8ches qui relient un point \u00e0 son image sont \u00e9gales et parall\u00e8les\nC'est la caract\u00e9ristique fondamentale de la translation qui s'appelle\n\n[Hook]\nTranslation m\u00eame direction m\u00eame longueur m\u00eame sens pour tous les points\nUn vecteur d\u00e9finit la translation c'est son outil le joint\nLa figure glisse sans tourner ni se retourner c'est le principe\nLongueurs angles et formes sont conserv\u00e9s c'est la r\u00e8gle sp\u00e9cifique\n\n[Verse - Ce qu'il faut retenir]\nLa translation d\u00e9place chaque point selon le m\u00eame vecteur sans exception\nM\u00eame direction m\u00eame longueur m\u00eame sens c'est sa d\u00e9finition\nPour construire l'image on trace la fl\u00e8che du vecteur depuis le point \u00e0 d\u00e9placer\nL'image est l'arriv\u00e9e de cette fl\u00e8che c'est la m\u00e9thode pour trouver\n\nLa translation est une isom\u00e9trie elle conserve les longueurs angles et aires\nL'image d'une droite est parall\u00e8le \u00e0 la droite initiale c'est \u00e9l\u00e9mentaire\nDeux figures en relation de translation sont identiques et parall\u00e8les\nMa\u00eetrise la translation et les transformations du plan n'auront plus rien d'irr\u00e9el",
    "relevance": "high"
}

Raw

{
  "subchapterId": 1333,
  "title": "La translation",
  "style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
  "prompt": "Une transformation déjà rencontrée la translation\n\n[Verse]\nLa translation c'est une transformation qui déplace tous les points\nDans la même direction avec la même longueur au même point\nC'est comme faire glisser une figure sans la tourner ni la retourner\nChaque point se déplace selon le même vecteur sans jamais dévier\n\nUn vecteur c'est une flèche qui indique une direction et une longueur\nPour la translation de vecteur ab tout point m devient le point de prime m tel que\nLe segment de m à de prime m est parallèle à ab de même longueur et même sens\nC'est la translation qui déplace chaque point de façon équivalente\n\n[Hook]\nTranslation même direction même longueur même sens pour tous les points\nUn vecteur définit la translation c'est son outil le joint\nLa figure glisse sans tourner ni se retourner c'est le principe\nLongueurs angles et formes sont conservés c'est la règle spécifique\n\n[Verse]\nPour construire l'image d'un point par une translation de vecteur ab\nOn trace la droite parallèle à ab passant par le point m\nOn reporte la longueur de ab dans la direction et le sens de ab depuis m\nOn obtient le point de prime m l'image de m par la translation de vecteur ab\n\nPropriétés importantes de la translation elle conserve les longueurs\nL'image d'un segment a la même longueur que le segment d'origine en couleur\nElle conserve les angles les mesures ne changent pas\nElle conserve les aires la figure n'est ni agrandie ni réduite pas à pas\n\nUne translation conserve aussi le parallélisme et l'orientation\nL'image d'une droite est parallèle à cette droite c'est sa définition\nToutes les flèches qui relient un point à son image sont égales et parallèles\nC'est la caractéristique fondamentale de la translation qui s'appelle\n\n[Hook]\nTranslation même direction même longueur même sens pour tous les points\nUn vecteur définit la translation c'est son outil le joint\nLa figure glisse sans tourner ni se retourner c'est le principe\nLongueurs angles et formes sont conservés c'est la règle spécifique\n\n[Verse - Ce qu'il faut retenir]\nLa translation déplace chaque point selon le même vecteur sans exception\nMême direction même longueur même sens c'est sa définition\nPour construire l'image on trace la flèche du vecteur depuis le point à déplacer\nL'image est l'arrivée de cette flèche c'est la méthode pour trouver\n\nLa translation est une isométrie elle conserve les longueurs angles et aires\nL'image d'une droite est parallèle à la droite initiale c'est élémentaire\nDeux figures en relation de translation sont identiques et parallèles\nMaîtrise la translation et les transformations du plan n'auront plus rien d'irréel",
  "relevance": "high"
}

Response

Response Headers

Header Value
cache-control
"no-cache, private"
content-type
"application/json"
date
"Sat, 07 Mar 2026 15:09:01 GMT"
x-debug-token
"8fa99a"

Cookies

Request Cookies

No request cookies

Response Cookies

No response cookies

Session

Session Metadata

No session metadata

Session Attributes

No session attributes

Session Usage

0 Usages
Stateless check enabled

Session not used.

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
APP_ENV
"dev"
APP_SECRET
"8f83f7ce72be5bff23c4715a6499175e"
CONTENT_GENERATOR_DEFAULT
"deepseek"
CURL_CONTENT_TIMEOUT
"600"
CURL_CONTENT_URL
"http://57.129.6.99:8001/content"
DATABASE_URL
"mysql://sara_learn:S%%40rA_9xT%%21vQ%%2327Lm%%24eR@127.0.0.1:3306/sara_learn?charset=utf8mb4"
DEEPSEEK_API_KEY
"sk-cb4b835305fe4b7f8a604809adc499f9"
DEEPSEEK_MODEL
"deepseek-chat"
DEFAULT_URI
"http://localhost"
MESSENGER_TRANSPORT_DSN
"doctrine://default?auto_setup=0"
OPENAI_API_KEY
"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"
OPENAI_MODEL
"gpt-4o-mini"
SUNO_API_KEY
"ab8b1afe050f9a487e701ec19fbe881c"
SUNO_STUDIO_BEARER
"E7dqlJqyWV9GZ3Bh5HUrYzagsYuA9gUDQQq_KLqmRNiNuDrdqDtJ94rshiYNtwBWUX_91ZxfzvgwFQaajeJrlhtAvsSOrfSCE_BctZXSe6L7RDcms7KplmqIVnyITQmTCrA5VFmbHrt4oMGDle5WDOiYDwOTBj78ZUS6Y3cHFBd2yEm9nkevSrNKoJLlS919mtnuEck6VH6n5OQ"
SUNO_STUDIO_BROWSER_TOKEN
"{token:eyJ0aW1lc3RhbXAiOjE3NzI4MzkwMzQ4MTR9}"
SUNO_STUDIO_DEVICE_ID
"71fde8db-e5c5-464e-af3e-acb9a78e276c"

Defined as regular env variables

Key Value
APP_DEBUG
"1"
APP_PROJECT_DIR
"/var/www/saralearn"
APP_RUNTIME
"Symfony\Component\Runtime\SymfonyRuntime"
APP_RUNTIME_OPTIONS
[
  "project_dir" => "/var/www/saralearn"
]
CONTENT_LENGTH
"2928"
CONTENT_TYPE
"application/json"
CONTEXT_DOCUMENT_ROOT
"/var/www/saralearn/public"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/var/www/saralearn/public"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"*/*"
HTTP_AUTHORIZATION
""
HTTP_HOST
"sara.education"
HTTP_USER_AGENT
"curl/8.5.0"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/snap/bin"
PHP_SELF
"/index.php"
QUERY_STRING
""
REMOTE_ADDR
"90.105.178.210"
REMOTE_PORT
"39428"
REQUEST_METHOD
"POST"
REQUEST_SCHEME
"https"
REQUEST_TIME
1772896141
REQUEST_TIME_FLOAT
1772896141.1752
REQUEST_URI
"/api/course-music"
SCRIPT_FILENAME
"/var/www/saralearn/public/index.php"
SCRIPT_NAME
"/index.php"
SERVER_ADDR
"57.129.6.99"
SERVER_ADMIN
"webmaster@localhost"
SERVER_NAME
"sara.education"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
"<address>Apache/2.4.58 (Ubuntu) Server at sara.education Port 443</address>\n"
SERVER_SOFTWARE
"Apache/2.4.58 (Ubuntu)"
SSL_TLS_SNI
"sara.education"
SYMFONY_DOTENV_PATH
"/var/www/saralearn/.env"
SYMFONY_DOTENV_VARS
"APP_SECRET,DATABASE_URL,DEFAULT_URI,MESSENGER_TRANSPORT_DSN,CONTENT_GENERATOR_DEFAULT,OPENAI_API_KEY,OPENAI_MODEL,DEEPSEEK_API_KEY,DEEPSEEK_MODEL,CURL_CONTENT_URL,CURL_CONTENT_TIMEOUT,SUNO_API_KEY,SUNO_STUDIO_BEARER,SUNO_STUDIO_BROWSER_TOKEN,SUNO_STUDIO_DEVICE_ID,APP_ENV"