ViewSet for Steps.

GET /api/steps/?format=api
HTTP 200 OK
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "count": 390,
    "next": "http://roskov.driad.fr/api/steps/?format=api&page=2",
    "previous": null,
    "results": [
        {
            "id": 1,
            "sub_level": 1,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Voyelles de base",
            "description": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : А, Е, И, О, У, Э, Ы.\n\nApprenez les voyelles fondamentales de l'alphabet cyrillique",
            "is_required": true,
            "config": {
                "content": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : А, Е, И, О, У, Э, Ы.\n\nApprenez les voyelles fondamentales de l'alphabet cyrillique",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:45.879616Z",
            "updated_at": "2026-01-17T18:41:45.879627Z"
        },
        {
            "id": 6,
            "sub_level": 2,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Consonnes simples",
            "description": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : Б, В, Г, Д, Ж, З, К, Л, М, Н.\n\nLes consonnes les plus courantes",
            "is_required": true,
            "config": {
                "content": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : Б, В, Г, Д, Ж, З, К, Л, М, Н.\n\nLes consonnes les plus courantes",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:45.904517Z",
            "updated_at": "2026-01-17T18:41:45.904528Z"
        },
        {
            "id": 11,
            "sub_level": 3,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Consonnes complexes",
            "description": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : П, Р, С, Т, Ф, Х, Ц, Ч, Ш, Щ.\n\nLes consonnes avec des sons particuliers",
            "is_required": true,
            "config": {
                "content": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : П, Р, С, Т, Ф, Х, Ц, Ч, Ш, Щ.\n\nLes consonnes avec des sons particuliers",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:45.926379Z",
            "updated_at": "2026-01-17T18:41:45.926391Z"
        },
        {
            "id": 16,
            "sub_level": 4,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Lettres spéciales",
            "description": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : Ё, Й, Ъ, Ь, Ю, Я.\n\nLes lettres avec signes et les voyelles composées",
            "is_required": true,
            "config": {
                "content": "Dans ce sous-niveau, vous allez apprendre les lettres suivantes : Ё, Й, Ъ, Ь, Ю, Я.\n\nLes lettres avec signes et les voyelles composées",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:45.948698Z",
            "updated_at": "2026-01-17T18:41:45.948709Z"
        },
        {
            "id": 21,
            "sub_level": 5,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Mots de base - Salutations",
            "description": "Apprenez les salutations et formules de politesse essentielles\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
            "is_required": true,
            "config": {
                "content": "Apprenez les salutations et formules de politesse essentielles\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.052249Z",
            "updated_at": "2026-01-17T18:41:46.052262Z"
        },
        {
            "id": 25,
            "sub_level": 6,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Mots de base - Questions",
            "description": "Les mots interrogatifs essentiels\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
            "is_required": true,
            "config": {
                "content": "Les mots interrogatifs essentiels\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.075832Z",
            "updated_at": "2026-01-17T18:41:46.075845Z"
        },
        {
            "id": 29,
            "sub_level": 7,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Mots de base - Nombres et quantités",
            "description": "Les mots pour compter et exprimer les quantités\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
            "is_required": true,
            "config": {
                "content": "Les mots pour compter et exprimer les quantités\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.095830Z",
            "updated_at": "2026-01-17T18:41:46.095841Z"
        },
        {
            "id": 33,
            "sub_level": 8,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Mots de base - Temps et actions",
            "description": "Les mots liés au temps et aux actions courantes\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
            "is_required": true,
            "config": {
                "content": "Les mots liés au temps et aux actions courantes\n\nDans ce sous-niveau, vous allez apprendre les mots essentiels pour communiquer en russe.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.115629Z",
            "updated_at": "2026-01-17T18:41:46.115641Z"
        },
        {
            "id": 37,
            "sub_level": 9,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Nombres 0-10",
            "description": "Apprenez les nombres de base de 0 à 10\n\nApprenez à compter en russe avec ces nombres essentiels.",
            "is_required": true,
            "config": {
                "content": "Apprenez les nombres de base de 0 à 10\n\nApprenez à compter en russe avec ces nombres essentiels.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.473626Z",
            "updated_at": "2026-01-17T18:41:46.473643Z"
        },
        {
            "id": 40,
            "sub_level": 10,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Nombres 11-20",
            "description": "Les nombres de 11 à 20\n\nApprenez à compter en russe avec ces nombres essentiels.",
            "is_required": true,
            "config": {
                "content": "Les nombres de 11 à 20\n\nApprenez à compter en russe avec ces nombres essentiels.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.493032Z",
            "updated_at": "2026-01-17T18:41:46.493054Z"
        },
        {
            "id": 43,
            "sub_level": 11,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Nombres 21-50",
            "description": "Les dizaines et nombres jusqu'à 50\n\nApprenez à compter en russe avec ces nombres essentiels.",
            "is_required": true,
            "config": {
                "content": "Les dizaines et nombres jusqu'à 50\n\nApprenez à compter en russe avec ces nombres essentiels.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.514770Z",
            "updated_at": "2026-01-17T18:41:46.514794Z"
        },
        {
            "id": 46,
            "sub_level": 12,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Nombres 51-100",
            "description": "Les nombres de 51 à 100\n\nApprenez à compter en russe avec ces nombres essentiels.",
            "is_required": true,
            "config": {
                "content": "Les nombres de 51 à 100\n\nApprenez à compter en russe avec ces nombres essentiels.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.536654Z",
            "updated_at": "2026-01-17T18:41:46.536675Z"
        },
        {
            "id": 49,
            "sub_level": 13,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Nombres 101-1000",
            "description": "Les nombres de 101 à 1000\n\nApprenez à compter en russe avec ces nombres essentiels.",
            "is_required": true,
            "config": {
                "content": "Les nombres de 101 à 1000\n\nApprenez à compter en russe avec ces nombres essentiels.",
                "concept_type": "vocabulary"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:46.555767Z",
            "updated_at": "2026-01-17T18:41:46.555785Z"
        },
        {
            "id": 52,
            "sub_level": 14,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de base",
            "description": "Les adjectifs les plus courants",
            "is_required": true,
            "config": {
                "content": "Les adjectifs les plus courants",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:47.774389Z",
            "updated_at": "2026-01-17T18:41:47.774412Z"
        },
        {
            "id": 56,
            "sub_level": 15,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de description physique",
            "description": "Adjectifs pour décrire l'apparence physique",
            "is_required": true,
            "config": {
                "content": "Adjectifs pour décrire l'apparence physique",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:47.828333Z",
            "updated_at": "2026-01-17T18:41:47.828366Z"
        },
        {
            "id": 60,
            "sub_level": 16,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de couleur",
            "description": "Les couleurs en russe",
            "is_required": true,
            "config": {
                "content": "Les couleurs en russe",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:47.870290Z",
            "updated_at": "2026-01-17T18:41:47.870308Z"
        },
        {
            "id": 64,
            "sub_level": 17,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de caractère et personnalité",
            "description": "Adjectifs pour décrire le caractère et la personnalité",
            "is_required": true,
            "config": {
                "content": "Adjectifs pour décrire le caractère et la personnalité",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:47.911835Z",
            "updated_at": "2026-01-17T18:41:47.911849Z"
        },
        {
            "id": 68,
            "sub_level": 18,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de qualité et état",
            "description": "Adjectifs pour décrire la qualité et l'état",
            "is_required": true,
            "config": {
                "content": "Adjectifs pour décrire la qualité et l'état",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:47.950146Z",
            "updated_at": "2026-01-17T18:41:47.950160Z"
        },
        {
            "id": 72,
            "sub_level": 19,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de quantité et taille",
            "description": "Adjectifs pour décrire la quantité et la taille",
            "is_required": true,
            "config": {
                "content": "Adjectifs pour décrire la quantité et la taille",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:47.993428Z",
            "updated_at": "2026-01-17T18:41:47.993441Z"
        },
        {
            "id": 76,
            "sub_level": 20,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de vitesse et mouvement",
            "description": "Adjectifs pour décrire la vitesse et le mouvement",
            "is_required": true,
            "config": {
                "content": "Adjectifs pour décrire la vitesse et le mouvement",
                "concept_type": "grammar"
            },
            "is_active": true,
            "is_completed": false,
            "progress": {
                "is_completed": false,
                "completed_at": null,
                "score": null,
                "attempts": 0,
                "best_score": null
            },
            "created_at": "2026-01-17T18:41:48.029588Z",
            "updated_at": "2026-01-17T18:41:48.029602Z"
        }
    ]
}
Sub-level this step belongs to
Ordre d'affichage des steps
Type of step/content
Titre du step
Description du step
Step obligatoire pour compléter le sous-niveau
Step-specific configuration and content (video URL, game config, card content, etc.)