Ajouter une leçon
post
https://mudey.fr/api/v1/courses/{courseId}/sections/{sectionId}/lessonscourses:writeAuthorization: Bearer mudey_sk_… header required. Create and use a key
Paramètres
| Nom | Emplacement | Type | Description |
|---|---|---|---|
| courseId* | chemin | string | |
| sectionId* | chemin | string |
Corps JSON
Les champs marqués * sont obligatoires.
| Champ | Type | Description |
|---|---|---|
| title* | string | Titre de la leçon. |
| description | string | null | Description courte. |
| type | VIDEO | TEXT | VIDEO par défaut. |
| content | string | null | Texte de la leçon (Markdown), pour une leçon TEXT. |
| isFree | boolean | Aperçu gratuit, ouvert à tous. false par défaut. |
| isPublished | boolean | Visible des élèves. true par défaut. |
| videoKey | string | null | Clé S3 obtenue par POST /courses/{courseId}/uploads (kind = video), une fois le fichier envoyé. |
| durationSeconds | integer | Durée de la vidéo, en secondes. |
| resources | object[] | Fichiers joints. Remplace la liste entière. |
| position | integer | Rang voulu (1 = en tête) ; en fin par défaut. |
Réponses
201Leçon créée.401Clé absente, invalide, révoquée ou expirée.403Droit manquant sur la clé, ou compte qui n'est plus formateur.404Ressource introuvable dans vos formations.422Données invalides (details liste les champs).429Quota dépassé (300 appels par minute et par clé). Voir l'en-tête Retry-After.
Exemple
export MUDEY_API_KEY="mudey_sk_..."
export COURSE_ID="..." # à remplacer
export SECTION_ID="..." # à remplacer
curl -X POST "https://mudey.fr/api/v1/courses/$COURSE_ID/sections/$SECTION_ID/lessons" \
-H "Authorization: Bearer $MUDEY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Mémo des commandes",
"type": "TEXT",
"content": "# Mémo\n\n- tsc --init\n- tsc --watch"
}'