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 | "b0f4cb" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| authorization | "" |
| content-length | "3204" |
| content-type | "application/json" |
| host | "sara.education" |
| user-agent | "curl/8.5.0" |
| x-php-ob-level | "1" |
Request Content
Pretty
{
"subchapterId": 1327,
"title": "La contrapos\u00e9e du th\u00e9or\u00e8me de Thal\u00e8s",
"style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
"prompt": "Contrapos\u00e9e du th\u00e9or\u00e8me de Thal\u00e8s pour aller plus loin\n\n[Verse]\nComme Pythagore Thal\u00e8s a aussi une contrapos\u00e9e\nSi les rapports de longueurs ne sont pas \u00e9gaux alors les droites ne sont pas parall\u00e8les\nC'est la contrapos\u00e9e de la r\u00e9ciproque qui permet de prouver la non-parall\u00e9lisme\nQuand les rapports diff\u00e8rent on conclut que les droites ne sont pas dans la m\u00eame discipline\n\nR\u00e9capitulons les trois formes autour du th\u00e9or\u00e8me de Thal\u00e8s\nTh\u00e9or\u00e8me direct si mn parall\u00e8le \u00e0 bc alors les rapports sont \u00e9gaux et stables\nR\u00e9ciproque si les rapports sont \u00e9gaux alors mn est parall\u00e8le \u00e0 bc\nContrapos\u00e9e si les rapports sont diff\u00e9rents alors mn n'est pas parall\u00e8le \u00e0 bc\n\n[Hook]\nTrois formes th\u00e9or\u00e8me direct r\u00e9ciproque et contrapos\u00e9e\nDirect prouve l'\u00e9galit\u00e9 des rapports quand les droites sont parall\u00e8les\nR\u00e9ciproque prouve le parall\u00e9lisme quand les rapports sont \u00e9gaux\nContrapos\u00e9e prouve le non-parall\u00e9lisme quand les rapports sont diff\u00e9rents en tableau\n\n[Verse]\nPour appliquer la contrapos\u00e9e on calcule les deux rapports de longueurs\nSi les rapports sont diff\u00e9rents on conclut que les droites ne sont pas parall\u00e8les en couleur\nExemple m sur ab et n sur ac avec am vaut six ab vaut dix an vaut cinq ac vaut neuf\nAm sur ab vaut six sur dix soit z\u00e9ro virgule six et an sur ac vaut cinq sur neuf soit z\u00e9ro virgule cinq\n\nZ\u00e9ro virgule six est diff\u00e9rent de z\u00e9ro virgule cinq les rapports sont in\u00e9gaux\nPar la contrapos\u00e9e du th\u00e9or\u00e8me de Thal\u00e8s mn n'est pas parall\u00e8le \u00e0 bc en total\nCette m\u00e9thode est fiable pour prouver que deux droites ne sont pas parall\u00e8les\nSans avoir besoin de mesurer les angles c'est une approche remarquable\n\nDans la logique math\u00e9matique la contrapos\u00e9e est \u00e9quivalente \u00e0 la r\u00e9ciproque\nSi la r\u00e9ciproque est vraie alors la contrapos\u00e9e l'est aussi c'est la r\u00e8gle logique\nElles permettent ensemble de traiter tous les cas parall\u00e8le et non parall\u00e8le\nDeux outils compl\u00e9mentaires pour des d\u00e9monstrations rigoureuses en finale\n\n[Hook]\nTrois formes th\u00e9or\u00e8me direct r\u00e9ciproque et contrapos\u00e9e\nDirect prouve l'\u00e9galit\u00e9 des rapports quand les droites sont parall\u00e8les\nR\u00e9ciproque prouve le parall\u00e9lisme quand les rapports sont \u00e9gaux\nContrapos\u00e9e prouve le non-parall\u00e9lisme quand les rapports sont diff\u00e9rents en tableau\n\n[Verse - Ce qu'il faut retenir]\nTh\u00e9or\u00e8me de Thal\u00e8s trois formes essentielles \u00e0 ma\u00eetriser\nDirect si parall\u00e8les alors rapports \u00e9gaux c'est la premi\u00e8re \u00e0 m\u00e9moriser\nR\u00e9ciproque si rapports \u00e9gaux alors parall\u00e8les c'est la deuxi\u00e8me \u00e0 utiliser\nContrapos\u00e9e si rapports diff\u00e9rents alors non parall\u00e8les c'est la troisi\u00e8me \u00e0 ma\u00eetriser\n\nPour conclure sur le parall\u00e9lisme on calcule les rapports et on compare\nSi \u00e9gaux on utilise la r\u00e9ciproque si diff\u00e9rents on utilise la contrapos\u00e9e qu'on r\u00e9pare\nCes trois formes sont des outils de d\u00e9monstration rigoureux et pr\u00e9cis\nMa\u00eetrise Thal\u00e8s dans toutes ses formes et la g\u00e9om\u00e9trie sera conquise",
"relevance": "high"
}
Raw
{
"subchapterId": 1327,
"title": "La contraposée du théorème de Thalès",
"style": "slam, afropop, serious tone, melodic african instruments, clear vocals, soft beat",
"prompt": "Contraposée du théorème de Thalès pour aller plus loin\n\n[Verse]\nComme Pythagore Thalès a aussi une contraposée\nSi les rapports de longueurs ne sont pas égaux alors les droites ne sont pas parallèles\nC'est la contraposée de la réciproque qui permet de prouver la non-parallélisme\nQuand les rapports diffèrent on conclut que les droites ne sont pas dans la même discipline\n\nRécapitulons les trois formes autour du théorème de Thalès\nThéorème direct si mn parallèle à bc alors les rapports sont égaux et stables\nRéciproque si les rapports sont égaux alors mn est parallèle à bc\nContraposée si les rapports sont différents alors mn n'est pas parallèle à bc\n\n[Hook]\nTrois formes théorème direct réciproque et contraposée\nDirect prouve l'égalité des rapports quand les droites sont parallèles\nRéciproque prouve le parallélisme quand les rapports sont égaux\nContraposée prouve le non-parallélisme quand les rapports sont différents en tableau\n\n[Verse]\nPour appliquer la contraposée on calcule les deux rapports de longueurs\nSi les rapports sont différents on conclut que les droites ne sont pas parallèles en couleur\nExemple m sur ab et n sur ac avec am vaut six ab vaut dix an vaut cinq ac vaut neuf\nAm sur ab vaut six sur dix soit zéro virgule six et an sur ac vaut cinq sur neuf soit zéro virgule cinq\n\nZéro virgule six est différent de zéro virgule cinq les rapports sont inégaux\nPar la contraposée du théorème de Thalès mn n'est pas parallèle à bc en total\nCette méthode est fiable pour prouver que deux droites ne sont pas parallèles\nSans avoir besoin de mesurer les angles c'est une approche remarquable\n\nDans la logique mathématique la contraposée est équivalente à la réciproque\nSi la réciproque est vraie alors la contraposée l'est aussi c'est la règle logique\nElles permettent ensemble de traiter tous les cas parallèle et non parallèle\nDeux outils complémentaires pour des démonstrations rigoureuses en finale\n\n[Hook]\nTrois formes théorème direct réciproque et contraposée\nDirect prouve l'égalité des rapports quand les droites sont parallèles\nRéciproque prouve le parallélisme quand les rapports sont égaux\nContraposée prouve le non-parallélisme quand les rapports sont différents en tableau\n\n[Verse - Ce qu'il faut retenir]\nThéorème de Thalès trois formes essentielles à maîtriser\nDirect si parallèles alors rapports égaux c'est la première à mémoriser\nRéciproque si rapports égaux alors parallèles c'est la deuxième à utiliser\nContraposée si rapports différents alors non parallèles c'est la troisième à maîtriser\n\nPour conclure sur le parallélisme on calcule les rapports et on compare\nSi égaux on utilise la réciproque si différents on utilise la contraposée qu'on répare\nCes trois formes sont des outils de démonstration rigoureux et précis\nMaîtrise Thalès dans toutes ses formes et la géométrie sera conquise",
"relevance": "high"
}
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| content-type | "application/json" |
| date | "Sat, 07 Mar 2026 15:06:07 GMT" |
| x-debug-token | "caf804" |
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 | "3204" |
| 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 | "58394" |
| REQUEST_METHOD | "POST" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1772895967 |
| REQUEST_TIME_FLOAT | 1772895967.234 |
| 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" |