ViewSet for Steps.

GET /api/steps/?format=api&page=5
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=6",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=4",
    "results": [
        {
            "id": 320,
            "sub_level": 81,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Adverbes exprimant la quantité",
            "description": "Adverbes de quantité\n\nApprenez les adverbes en russe.",
            "is_required": true,
            "config": {
                "content": "Adverbes de quantité\n\nApprenez les adverbes 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:53.912174Z",
            "updated_at": "2026-01-17T18:41:53.912186Z"
        },
        {
            "id": 324,
            "sub_level": 82,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Adverbes exprimant la manière",
            "description": "Adverbes de manière\n\nApprenez les adverbes en russe.",
            "is_required": true,
            "config": {
                "content": "Adverbes de manière\n\nApprenez les adverbes 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:53.933773Z",
            "updated_at": "2026-01-17T18:41:53.933787Z"
        },
        {
            "id": 328,
            "sub_level": 83,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Adverbes exprimant la fréquence",
            "description": "Adverbes de fréquence\n\nApprenez les adverbes en russe.",
            "is_required": true,
            "config": {
                "content": "Adverbes de fréquence\n\nApprenez les adverbes 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:53.954119Z",
            "updated_at": "2026-01-17T18:41:53.954134Z"
        },
        {
            "id": 332,
            "sub_level": 84,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Autres adverbes utiles",
            "description": "Adverbes supplémentaires\n\nApprenez les adverbes en russe.",
            "is_required": true,
            "config": {
                "content": "Adverbes supplémentaires\n\nApprenez les adverbes 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:53.973967Z",
            "updated_at": "2026-01-17T18:41:53.973979Z"
        },
        {
            "id": 336,
            "sub_level": 85,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Conjonctions de coordination",
            "description": "Conjonctions de coordination\n\nApprenez les conjonctions en russe.",
            "is_required": true,
            "config": {
                "content": "Conjonctions de coordination\n\nApprenez les conjonctions 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:54.143067Z",
            "updated_at": "2026-01-17T18:41:54.143078Z"
        },
        {
            "id": 340,
            "sub_level": 86,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Conjonctions exprimant la cause",
            "description": "Conjonctions de cause\n\nApprenez les conjonctions en russe.",
            "is_required": true,
            "config": {
                "content": "Conjonctions de cause\n\nApprenez les conjonctions 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:54.162055Z",
            "updated_at": "2026-01-17T18:41:54.162066Z"
        },
        {
            "id": 344,
            "sub_level": 87,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Conjonctions exprimant le temps",
            "description": "Conjonctions temporelles\n\nApprenez les conjonctions en russe.",
            "is_required": true,
            "config": {
                "content": "Conjonctions temporelles\n\nApprenez les conjonctions 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:54.181168Z",
            "updated_at": "2026-01-17T18:41:54.181178Z"
        },
        {
            "id": 348,
            "sub_level": 88,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Conjonctions exprimant la condition",
            "description": "Conjonctions de condition\n\nApprenez les conjonctions en russe.",
            "is_required": true,
            "config": {
                "content": "Conjonctions de condition\n\nApprenez les conjonctions 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:54.201752Z",
            "updated_at": "2026-01-17T18:41:54.201764Z"
        },
        {
            "id": 352,
            "sub_level": 89,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Conjonctions exprimant l'opposition",
            "description": "Conjonctions d'opposition\n\nApprenez les conjonctions en russe.",
            "is_required": true,
            "config": {
                "content": "Conjonctions d'opposition\n\nApprenez les conjonctions 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:54.221784Z",
            "updated_at": "2026-01-17T18:41:54.221795Z"
        },
        {
            "id": 356,
            "sub_level": 90,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Conjonctions exprimant le but",
            "description": "Conjonctions de but\n\nApprenez les conjonctions en russe.",
            "is_required": true,
            "config": {
                "content": "Conjonctions de but\n\nApprenez les conjonctions 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:54.242234Z",
            "updated_at": "2026-01-17T18:41:54.242246Z"
        },
        {
            "id": 360,
            "sub_level": 91,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Interjections de salutation",
            "description": "Salutations\n\nApprenez les interjections en russe.",
            "is_required": true,
            "config": {
                "content": "Salutations\n\nApprenez les interjections 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:54.395914Z",
            "updated_at": "2026-01-17T18:41:54.395926Z"
        },
        {
            "id": 364,
            "sub_level": 92,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Interjections de réponse courante",
            "description": "Réponses courantes\n\nApprenez les interjections en russe.",
            "is_required": true,
            "config": {
                "content": "Réponses courantes\n\nApprenez les interjections 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:54.415819Z",
            "updated_at": "2026-01-17T18:41:54.415832Z"
        },
        {
            "id": 368,
            "sub_level": 93,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Interjections de félicitation",
            "description": "Expressions de félicitation\n\nApprenez les interjections en russe.",
            "is_required": true,
            "config": {
                "content": "Expressions de félicitation\n\nApprenez les interjections 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:54.436457Z",
            "updated_at": "2026-01-17T18:41:54.436470Z"
        },
        {
            "id": 372,
            "sub_level": 94,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Interjections exprimant des émotions",
            "description": "Interjections émotionnelles\n\nApprenez les interjections en russe.",
            "is_required": true,
            "config": {
                "content": "Interjections émotionnelles\n\nApprenez les interjections 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:54.456446Z",
            "updated_at": "2026-01-17T18:41:54.456457Z"
        },
        {
            "id": 376,
            "sub_level": 95,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Interjections pour attirer l'attention",
            "description": "Interjections d'attention\n\nApprenez les interjections en russe.",
            "is_required": true,
            "config": {
                "content": "Interjections d'attention\n\nApprenez les interjections 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:54.476207Z",
            "updated_at": "2026-01-17T18:41:54.476218Z"
        },
        {
            "id": 386,
            "sub_level": 96,
            "order": 1,
            "step_type": "video",
            "step_type_display": "Video",
            "title": "В АЭРОПОРТУ: Урок 1 Сцена 1 Диалог 1",
            "description": "Урок русского языка для начинаants - диалог в аэропорту",
            "is_required": true,
            "config": {
                "video_url": "https://www.youtube.com/watch?v=7ypFfk2ZsxY",
                "duration": 58
            },
            "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:55.997781Z",
            "updated_at": "2026-01-17T18:41:55.997801Z"
        },
        {
            "id": 2,
            "sub_level": 1,
            "order": 2,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Prononciation",
            "description": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
            "is_required": true,
            "config": {
                "content": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
                "concept_type": "pronunciation"
            },
            "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.882835Z",
            "updated_at": "2026-01-17T18:41:45.882848Z"
        },
        {
            "id": 7,
            "sub_level": 2,
            "order": 2,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Prononciation",
            "description": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
            "is_required": true,
            "config": {
                "content": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
                "concept_type": "pronunciation"
            },
            "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.907390Z",
            "updated_at": "2026-01-17T18:41:45.907400Z"
        },
        {
            "id": 12,
            "sub_level": 3,
            "order": 2,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Prononciation",
            "description": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
            "is_required": true,
            "config": {
                "content": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
                "concept_type": "pronunciation"
            },
            "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.929859Z",
            "updated_at": "2026-01-17T18:41:45.929869Z"
        },
        {
            "id": 17,
            "sub_level": 4,
            "order": 2,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Prononciation",
            "description": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
            "is_required": true,
            "config": {
                "content": "Écoutez attentivement la prononciation de chaque lettre. Pratiquez en répétant après l'audio.",
                "concept_type": "pronunciation"
            },
            "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.951682Z",
            "updated_at": "2026-01-17T18:41:45.951692Z"
        }
    ]
}
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.)