Modifier une leçon
patch
https://mudey.fr/api/v1/courses/{courseId}/lessons/{lessonId}courses:writePour remplacer une vidéo, envoyez la nouvelle clé : la progression des élèves est conservée. sectionId déplace la leçon dans un autre module.
Header Authorization: Bearer mudey_sk_… verplicht. Een sleutel aanmaken en gebruiken
Paramètres
| Nom | Emplacement | Type | Description |
|---|---|---|---|
| courseId* | chemin | string | |
| lessonId* | 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 | Nouveau rang dans le module. |
| sectionId | string | Déplacer dans un autre module de la même formation. |
Réponses
200Leçon à jour.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 LESSON_ID="..." # à remplacer
curl -X PATCH "https://mudey.fr/api/v1/courses/$COURSE_ID/lessons/$LESSON_ID" \
-H "Authorization: Bearer $MUDEY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"videoKey": "videos/…/01-installer.mp4",
"durationSeconds": 412
}'