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 | "092a26" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| authorization | "" |
| content-length | "3018" |
| content-type | "application/json" |
| host | "sara.education" |
| user-agent | "curl/8.5.0" |
| x-php-ob-level | "1" |
Request Content
Pretty
{
"subchapterId": 1330,
"title": "Le cosinus",
"style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
"prompt": "Le cosinus\n\n[Verse]\nDans un triangle rectangle la trigonom\u00e9trie nous aide \u00e0 calculer\nLes angles et les longueurs des c\u00f4t\u00e9s qu'on ne peut pas mesurer directement\nLe cosinus est le premier rapport trigonom\u00e9trique \u00e0 ma\u00eetriser\nIl lie un angle aigu aux c\u00f4t\u00e9s adjacent et \u00e0 l'hypot\u00e9nuse sans h\u00e9siter\n\nDans un triangle rectangle consid\u00e9rons un angle aigu nomm\u00e9 alpha\nLe c\u00f4t\u00e9 adjacent est le c\u00f4t\u00e9 de l'angle qui n'est pas l'hypot\u00e9nuse l\u00e0\nL'hypot\u00e9nuse est le c\u00f4t\u00e9 le plus long oppos\u00e9 \u00e0 l'angle droit c'est son \u00e9tat\nLe cosinus de alpha vaut le c\u00f4t\u00e9 adjacent divis\u00e9 par l'hypot\u00e9nuse voil\u00e0 le r\u00e9sultat\n\n[Hook]\nCosinus de l'angle vaut c\u00f4t\u00e9 adjacent sur hypot\u00e9nuse\nOn note cos alpha \u00e9gale adjacent sur hypot\u00e9nuse sans ruse\nPour trouver un c\u00f4t\u00e9 on multiplie ou on divise selon la situation\nPour trouver un angle on utilise la fonction inverse arccosinus en action\n\n[Verse]\nExemple dans un triangle rectangle l'angle en a est alpha et l'angle droit est en b\nLe c\u00f4t\u00e9 adjacent \u00e0 alpha est ab et l'hypot\u00e9nuse est ac\nSi l'angle alpha vaut trente degr\u00e9s et l'hypot\u00e9nuse ac vaut dix centim\u00e8tres\nAlors le c\u00f4t\u00e9 adjacent ab vaut cos de trente fois dix soit environ huit virgule soixante-six centim\u00e8tres\n\nValeurs \u00e0 conna\u00eetre cos de z\u00e9ro degr\u00e9 vaut un cos de trente degr\u00e9s vaut racine de trois sur deux\nCos de quarante-cinq degr\u00e9s vaut racine de deux sur deux et cos de soixante degr\u00e9s vaut un demi\nCos de quatre-vingt-dix degr\u00e9s vaut z\u00e9ro c'est important \u00e0 m\u00e9moriser\nCes valeurs permettent de calculer sans calculatrice dans des cas courants\n\nPour trouver un angle inconnu on utilise la fonction arccosinus\nSi le c\u00f4t\u00e9 adjacent vaut six et l'hypot\u00e9nuse vaut dix alors cos alpha vaut six sur dix\nSix sur dix vaut z\u00e9ro virgule six donc alpha vaut arccosinus de z\u00e9ro virgule six\nAlpha vaut environ cinquante-trois virgule treize degr\u00e9s c'est la valeur pr\u00e9cise\n\n[Hook]\nCosinus de l'angle vaut c\u00f4t\u00e9 adjacent sur hypot\u00e9nuse\nOn note cos alpha \u00e9gale adjacent sur hypot\u00e9nuse sans ruse\nPour trouver un c\u00f4t\u00e9 on multiplie ou on divise selon la situation\nPour trouver un angle on utilise la fonction inverse arccosinus en action\n\n[Verse - Ce qu'il faut retenir]\nCosinus de alpha vaut le c\u00f4t\u00e9 adjacent \u00e0 alpha divis\u00e9 par l'hypot\u00e9nuse\nDans un triangle rectangle c'est la d\u00e9finition de cette mesure\nPour trouver un c\u00f4t\u00e9 adjacent on fait hypot\u00e9nuse fois cos alpha\nPour trouver l'hypot\u00e9nuse on fait adjacent divis\u00e9 par cos alpha l\u00e0\n\nPour trouver l'angle on calcule le rapport adjacent sur hypot\u00e9nuse\nEnsuite on prend l'arccosinus de ce rapport avec la calculatrice\nCos z\u00e9ro vaut un cos trente vaut racine de trois sur deux cos quarante-cinq vaut racine de deux sur deux\nCos soixante vaut un demi et cos quatre-vingt-dix vaut z\u00e9ro en revue",
"relevance": "high"
}
Raw
{
"subchapterId": 1330,
"title": "Le cosinus",
"style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
"prompt": "Le cosinus\n\n[Verse]\nDans un triangle rectangle la trigonométrie nous aide à calculer\nLes angles et les longueurs des côtés qu'on ne peut pas mesurer directement\nLe cosinus est le premier rapport trigonométrique à maîtriser\nIl lie un angle aigu aux côtés adjacent et à l'hypoténuse sans hésiter\n\nDans un triangle rectangle considérons un angle aigu nommé alpha\nLe côté adjacent est le côté de l'angle qui n'est pas l'hypoténuse là\nL'hypoténuse est le côté le plus long opposé à l'angle droit c'est son état\nLe cosinus de alpha vaut le côté adjacent divisé par l'hypoténuse voilà le résultat\n\n[Hook]\nCosinus de l'angle vaut côté adjacent sur hypoténuse\nOn note cos alpha égale adjacent sur hypoténuse sans ruse\nPour trouver un côté on multiplie ou on divise selon la situation\nPour trouver un angle on utilise la fonction inverse arccosinus en action\n\n[Verse]\nExemple dans un triangle rectangle l'angle en a est alpha et l'angle droit est en b\nLe côté adjacent à alpha est ab et l'hypoténuse est ac\nSi l'angle alpha vaut trente degrés et l'hypoténuse ac vaut dix centimètres\nAlors le côté adjacent ab vaut cos de trente fois dix soit environ huit virgule soixante-six centimètres\n\nValeurs à connaître cos de zéro degré vaut un cos de trente degrés vaut racine de trois sur deux\nCos de quarante-cinq degrés vaut racine de deux sur deux et cos de soixante degrés vaut un demi\nCos de quatre-vingt-dix degrés vaut zéro c'est important à mémoriser\nCes valeurs permettent de calculer sans calculatrice dans des cas courants\n\nPour trouver un angle inconnu on utilise la fonction arccosinus\nSi le côté adjacent vaut six et l'hypoténuse vaut dix alors cos alpha vaut six sur dix\nSix sur dix vaut zéro virgule six donc alpha vaut arccosinus de zéro virgule six\nAlpha vaut environ cinquante-trois virgule treize degrés c'est la valeur précise\n\n[Hook]\nCosinus de l'angle vaut côté adjacent sur hypoténuse\nOn note cos alpha égale adjacent sur hypoténuse sans ruse\nPour trouver un côté on multiplie ou on divise selon la situation\nPour trouver un angle on utilise la fonction inverse arccosinus en action\n\n[Verse - Ce qu'il faut retenir]\nCosinus de alpha vaut le côté adjacent à alpha divisé par l'hypoténuse\nDans un triangle rectangle c'est la définition de cette mesure\nPour trouver un côté adjacent on fait hypoténuse fois cos alpha\nPour trouver l'hypoténuse on fait adjacent divisé par cos alpha là\n\nPour trouver l'angle on calcule le rapport adjacent sur hypoténuse\nEnsuite on prend l'arccosinus de ce rapport avec la calculatrice\nCos zéro vaut un cos trente vaut racine de trois sur deux cos quarante-cinq vaut racine de deux sur deux\nCos soixante vaut un demi et cos quatre-vingt-dix vaut zéro en revue",
"relevance": "high"
}
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| content-type | "application/json" |
| date | "Sat, 07 Mar 2026 15:07:42 GMT" |
| x-debug-token | "42a9bf" |
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 | "3018" |
| 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 | "60776" |
| REQUEST_METHOD | "POST" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1772896062 |
| REQUEST_TIME_FLOAT | 1772896062.6941 |
| 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" |