MudeyMudeyAPI documentation
    OpenAPIMy keysBack to Mudey

    Guide

    • Overview
    • Démarrer
    • Mettre une formation en ligne
    • Erreurs
    • Sécurité
    Compte
    • getCompte et droits de la clé
    • getCatégories du catalogue
    Formations
    • getLister mes formations
    • postCréer une formation
    • getLire une formation complète
    • patchModifier une formation
    • delSupprimer une formation
    • postMettre en ligne
    • postRetirer du catalogue
    Modules
    • postAjouter un module
    • putRéordonner les modules
    • patchModifier un module
    • delSupprimer un module
    Leçons
    • postAjouter une leçon
    • putRéordonner les leçons d'un module
    • getLire une leçon
    • patchModifier une leçon
    • delSupprimer une leçon
    Fichiers
    • postObtenir une adresse d'envoi
    Coupons
    • getLister mes coupons
    • postCréer un coupon
    • getLire un coupon
    • patchModifier un coupon
    • delSupprimer un coupon
    Élèves et revenus
    • getÉlèves d'une formation
    • getStatistiques d'une formation
    • getStatistiques de toutes mes formations
    • getRevenus d'un mois

    On this page

    POST /courses/{courseId}/sections/{sectionId}/lessons
    • Paramètres
    • Corps JSON
    • Réponses
    • Exemple

    Leçons1 / 5

    • postAjouter une leçon
    • putRéordonner les leçons d'un module
    • getLire une leçon
    • patchModifier une leçon
    • delSupprimer une leçon
    1. Instructor API
    2. Leçons
    3. Ajouter une leçon

    Ajouter une leçon

    posthttps://mudey.fr/api/v1/courses/{courseId}/sections/{sectionId}/lessonscourses:write

    Authorization: Bearer mudey_sk_… header required. Create and use a key

    Paramètres

    NomEmplacementTypeDescription
    courseId*cheminstring
    sectionId*cheminstring

    Corps JSON

    Les champs marqués * sont obligatoires.

    ChampTypeDescription
    title*stringTitre de la leçon.
    descriptionstring | nullDescription courte.
    typeVIDEO | TEXTVIDEO par défaut.
    contentstring | nullTexte de la leçon (Markdown), pour une leçon TEXT.
    isFreebooleanAperçu gratuit, ouvert à tous. false par défaut.
    isPublishedbooleanVisible des élèves. true par défaut.
    videoKeystring | nullClé S3 obtenue par POST /courses/{courseId}/uploads (kind = video), une fois le fichier envoyé.
    durationSecondsintegerDurée de la vidéo, en secondes.
    resourcesobject[]Fichiers joints. Remplace la liste entière.
    positionintegerRang 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"
    }'
    PreviousSupprimer un moduleNextRéordonner les leçons d'un module

    © 2026 Mudey · API documentation

    openapi.jsonHelp centerContact