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 | "ab1676" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| authorization | "" |
| content-length | "2910" |
| content-type | "application/json" |
| host | "sara.education" |
| user-agent | "curl/8.5.0" |
| x-php-ob-level | "1" |
Request Content
Pretty
{
"subchapterId": 1328,
"title": "Les triangles \u00e9gaux",
"style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
"prompt": "Triangles \u00e9gaux\n\n[Verse]\nDeux triangles sont \u00e9gaux quand ils ont la m\u00eame forme et la m\u00eame taille\nOn peut superposer l'un sur l'autre parfaitement sans faille\nLeurs c\u00f4t\u00e9s correspondants ont les m\u00eames longueurs\nLeurs angles correspondants ont les m\u00eames mesures en couleur\n\nIl existe trois cas d'\u00e9galit\u00e9 des triangles \u00e0 conna\u00eetre\nTrois fa\u00e7ons de prouver que deux triangles sont \u00e9gaux pour para\u00eetre\nIl n'est pas n\u00e9cessaire de tout v\u00e9rifier trois conditions suffisent\nCes trois cas sont des th\u00e9or\u00e8mes fondamentaux qui s'exercisent\n\n[Hook]\nTrois c\u00f4t\u00e9s \u00e9gaux c'est le premier cas d'\u00e9galit\u00e9\nDeux c\u00f4t\u00e9s et l'angle compris c'est le deuxi\u00e8me en v\u00e9rit\u00e9\nUn c\u00f4t\u00e9 et deux angles adjacents c'est le troisi\u00e8me cas\nV\u00e9rifie l'un des trois et les triangles sont \u00e9gaux pas \u00e0 pas\n\n[Verse]\nPremier cas trois c\u00f4t\u00e9s correspondants ont les m\u00eames longueurs\nSi ab vaut de prime a de prime b et ac vaut de prime a de prime c et bc vaut de prime b de prime c\nAlors les deux triangles abc et de prime a de prime b de prime c sont \u00e9gaux\nC'est le cas c\u00f4t\u00e9 c\u00f4t\u00e9 c\u00f4t\u00e9 not\u00e9 c\u00f4t\u00e9 c\u00f4t\u00e9 c\u00f4t\u00e9 en tableau\n\nDeuxi\u00e8me cas deux c\u00f4t\u00e9s et l'angle entre eux sont \u00e9gaux\nSi ab vaut de prime a de prime b et l'angle en a vaut l'angle en de prime a et ac vaut de prime a de prime c\nAlors les deux triangles sont \u00e9gaux c'est le cas c\u00f4t\u00e9 angle c\u00f4t\u00e9\nDeux c\u00f4t\u00e9s et l'angle qu'ils forment suffisent \u00e0 conclure en v\u00e9rit\u00e9\n\nTroisi\u00e8me cas un c\u00f4t\u00e9 et les deux angles de ses extr\u00e9mit\u00e9s sont \u00e9gaux\nSi ab vaut de prime a de prime b et l'angle en a vaut l'angle en de prime a et l'angle en b vaut l'angle en de prime b\nAlors les deux triangles sont \u00e9gaux c'est le cas angle c\u00f4t\u00e9 angle\nUn c\u00f4t\u00e9 et ses deux angles adjacents suffisent \u00e0 conclure en angle\n\n[Hook]\nTrois c\u00f4t\u00e9s \u00e9gaux c'est le premier cas d'\u00e9galit\u00e9\nDeux c\u00f4t\u00e9s et l'angle compris c'est le deuxi\u00e8me en v\u00e9rit\u00e9\nUn c\u00f4t\u00e9 et deux angles adjacents c'est le troisi\u00e8me cas\nV\u00e9rifie l'un des trois et les triangles sont \u00e9gaux pas \u00e0 pas\n\n[Verse - Ce qu'il faut retenir]\nDeux triangles sont \u00e9gaux s'ils ont m\u00eame forme et m\u00eame taille et se superposent\nTrois cas d'\u00e9galit\u00e9 suffisent \u00e0 le prouver sans qu'on en d\u00e9pose\nC\u00f4t\u00e9 c\u00f4t\u00e9 c\u00f4t\u00e9 les trois c\u00f4t\u00e9s sont \u00e9gaux dans le premier cas\nC\u00f4t\u00e9 angle c\u00f4t\u00e9 deux c\u00f4t\u00e9s et l'angle inclus dans le deuxi\u00e8me pas\n\nAngle c\u00f4t\u00e9 angle un c\u00f4t\u00e9 et ses deux angles adjacents dans le troisi\u00e8me\nQuand deux triangles sont \u00e9gaux leurs \u00e9l\u00e9ments correspondants sont \u00e9gaux en syst\u00e8me\nC'est utile pour calculer des longueurs ou des angles dans des figures\nMa\u00eetrise les trois cas d'\u00e9galit\u00e9 et les triangles n'auront plus rien qui les figure",
"relevance": "high"
}
Raw
{
"subchapterId": 1328,
"title": "Les triangles égaux",
"style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
"prompt": "Triangles égaux\n\n[Verse]\nDeux triangles sont égaux quand ils ont la même forme et la même taille\nOn peut superposer l'un sur l'autre parfaitement sans faille\nLeurs côtés correspondants ont les mêmes longueurs\nLeurs angles correspondants ont les mêmes mesures en couleur\n\nIl existe trois cas d'égalité des triangles à connaître\nTrois façons de prouver que deux triangles sont égaux pour paraître\nIl n'est pas nécessaire de tout vérifier trois conditions suffisent\nCes trois cas sont des théorèmes fondamentaux qui s'exercisent\n\n[Hook]\nTrois côtés égaux c'est le premier cas d'égalité\nDeux côtés et l'angle compris c'est le deuxième en vérité\nUn côté et deux angles adjacents c'est le troisième cas\nVérifie l'un des trois et les triangles sont égaux pas à pas\n\n[Verse]\nPremier cas trois côtés correspondants ont les mêmes longueurs\nSi ab vaut de prime a de prime b et ac vaut de prime a de prime c et bc vaut de prime b de prime c\nAlors les deux triangles abc et de prime a de prime b de prime c sont égaux\nC'est le cas côté côté côté noté côté côté côté en tableau\n\nDeuxième cas deux côtés et l'angle entre eux sont égaux\nSi ab vaut de prime a de prime b et l'angle en a vaut l'angle en de prime a et ac vaut de prime a de prime c\nAlors les deux triangles sont égaux c'est le cas côté angle côté\nDeux côtés et l'angle qu'ils forment suffisent à conclure en vérité\n\nTroisième cas un côté et les deux angles de ses extrémités sont égaux\nSi ab vaut de prime a de prime b et l'angle en a vaut l'angle en de prime a et l'angle en b vaut l'angle en de prime b\nAlors les deux triangles sont égaux c'est le cas angle côté angle\nUn côté et ses deux angles adjacents suffisent à conclure en angle\n\n[Hook]\nTrois côtés égaux c'est le premier cas d'égalité\nDeux côtés et l'angle compris c'est le deuxième en vérité\nUn côté et deux angles adjacents c'est le troisième cas\nVérifie l'un des trois et les triangles sont égaux pas à pas\n\n[Verse - Ce qu'il faut retenir]\nDeux triangles sont égaux s'ils ont même forme et même taille et se superposent\nTrois cas d'égalité suffisent à le prouver sans qu'on en dépose\nCôté côté côté les trois côtés sont égaux dans le premier cas\nCôté angle côté deux côtés et l'angle inclus dans le deuxième pas\n\nAngle côté angle un côté et ses deux angles adjacents dans le troisième\nQuand deux triangles sont égaux leurs éléments correspondants sont égaux en système\nC'est utile pour calculer des longueurs ou des angles dans des figures\nMaîtrise les trois cas d'égalité et les triangles n'auront plus rien qui les figure",
"relevance": "high"
}
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| content-type | "application/json" |
| date | "Sat, 07 Mar 2026 15:06:34 GMT" |
| x-debug-token | "ac7908" |
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 | "2910" |
| 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 | "46244" |
| REQUEST_METHOD | "POST" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1772895994 |
| REQUEST_TIME_FLOAT | 1772895994.0569 |
| 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" |