ViewSet for Steps.

GET /api/steps/?format=api&page=11
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=12",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=10",
    "results": [
        {
            "id": 39,
            "sub_level": 9,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Nombres 0-10",
            "description": "Exercice sur Nombres 0-10",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez le bon nombre en russe.",
                "min_score": 75,
                "level": 3,
                "sub_level": 1
            },
            "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.481221Z",
            "updated_at": "2026-01-17T18:41:46.481240Z"
        },
        {
            "id": 42,
            "sub_level": 10,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Nombres 11-20",
            "description": "Exercice sur Nombres 11-20",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez le bon nombre en russe.",
                "min_score": 75,
                "level": 3,
                "sub_level": 2
            },
            "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.500706Z",
            "updated_at": "2026-01-17T18:41:46.500727Z"
        },
        {
            "id": 45,
            "sub_level": 11,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Nombres 21-50",
            "description": "Exercice sur Nombres 21-50",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez le bon nombre en russe.",
                "min_score": 75,
                "level": 3,
                "sub_level": 3
            },
            "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.525541Z",
            "updated_at": "2026-01-17T18:41:46.525563Z"
        },
        {
            "id": 48,
            "sub_level": 12,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Nombres 51-100",
            "description": "Exercice sur Nombres 51-100",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez le bon nombre en russe.",
                "min_score": 75,
                "level": 3,
                "sub_level": 4
            },
            "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.543892Z",
            "updated_at": "2026-01-17T18:41:46.543909Z"
        },
        {
            "id": 51,
            "sub_level": 13,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Nombres 101-1000",
            "description": "Exercice sur Nombres 101-1000",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez le bon nombre en russe.",
                "min_score": 75,
                "level": 3,
                "sub_level": 5
            },
            "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.563280Z",
            "updated_at": "2026-01-17T18:41:46.563299Z"
        },
        {
            "id": 54,
            "sub_level": 14,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de base",
            "description": "Flashcard - Adjectifs de base",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 1
            },
            "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.782251Z",
            "updated_at": "2026-01-17T18:41:47.782266Z"
        },
        {
            "id": 58,
            "sub_level": 15,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de description physique",
            "description": "Flashcard - Adjectifs de description physique",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 2
            },
            "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.836324Z",
            "updated_at": "2026-01-17T18:41:47.836347Z"
        },
        {
            "id": 62,
            "sub_level": 16,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de couleur",
            "description": "Flashcard - Adjectifs de couleur",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 3
            },
            "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.876480Z",
            "updated_at": "2026-01-17T18:41:47.876490Z"
        },
        {
            "id": 66,
            "sub_level": 17,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de caractère et personnalité",
            "description": "Flashcard - Adjectifs de caractère et personnalité",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 4
            },
            "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.918230Z",
            "updated_at": "2026-01-17T18:41:47.918240Z"
        },
        {
            "id": 70,
            "sub_level": 18,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de qualité et état",
            "description": "Flashcard - Adjectifs de qualité et état",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 5
            },
            "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.956528Z",
            "updated_at": "2026-01-17T18:41:47.956538Z"
        },
        {
            "id": 74,
            "sub_level": 19,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de quantité et taille",
            "description": "Flashcard - Adjectifs de quantité et taille",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 6
            },
            "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.999911Z",
            "updated_at": "2026-01-17T18:41:47.999921Z"
        },
        {
            "id": 78,
            "sub_level": 20,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de vitesse et mouvement",
            "description": "Flashcard - Adjectifs de vitesse et mouvement",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 7
            },
            "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.035980Z",
            "updated_at": "2026-01-17T18:41:48.035990Z"
        },
        {
            "id": 82,
            "sub_level": 21,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Flashcard - Adjectifs de sentiment et émotion",
            "description": "Flashcard - Adjectifs de sentiment et émotion",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez les adjectifs avec le mode flashcard",
                "min_score": 75,
                "level": 4,
                "sub_level": 8
            },
            "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.077320Z",
            "updated_at": "2026-01-17T18:41:48.077330Z"
        },
        {
            "id": 86,
            "sub_level": 22,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Complétez la phrase - Phrases de base",
            "description": "Complétez la phrase - Phrases de base",
            "is_required": true,
            "config": {
                "game_mode": "phrase_completion",
                "instructions": "Complétez la phrase",
                "min_score": 70,
                "level": 5,
                "sub_level": 1
            },
            "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.329438Z",
            "updated_at": "2026-01-17T18:41:48.329449Z"
        },
        {
            "id": 90,
            "sub_level": 23,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Complétez la phrase - Questions courantes",
            "description": "Complétez la phrase - Questions courantes",
            "is_required": true,
            "config": {
                "game_mode": "phrase_completion",
                "instructions": "Complétez la phrase",
                "min_score": 70,
                "level": 5,
                "sub_level": 2
            },
            "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.351629Z",
            "updated_at": "2026-01-17T18:41:48.351640Z"
        },
        {
            "id": 94,
            "sub_level": 24,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Complétez la phrase - Expressions utiles",
            "description": "Complétez la phrase - Expressions utiles",
            "is_required": true,
            "config": {
                "game_mode": "phrase_completion",
                "instructions": "Complétez la phrase",
                "min_score": 70,
                "level": 5,
                "sub_level": 3
            },
            "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.372828Z",
            "updated_at": "2026-01-17T18:41:48.372841Z"
        },
        {
            "id": 98,
            "sub_level": 25,
            "order": 3,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Complétez la phrase - Proverbes russes",
            "description": "Complétez la phrase - Proverbes russes",
            "is_required": true,
            "config": {
                "game_mode": "phrase_completion",
                "instructions": "Complétez la phrase",
                "min_score": 70,
                "level": 5,
                "sub_level": 4
            },
            "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.395025Z",
            "updated_at": "2026-01-17T18:41:48.395037Z"
        },
        {
            "id": 102,
            "sub_level": 26,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les formes conjuguées - Verbes du 1er groupe",
            "description": "Associez les formes conjuguées - Verbes du 1er groupe",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les formes conjuguées",
                "min_score": 75,
                "level": 6,
                "sub_level": 1
            },
            "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.678505Z",
            "updated_at": "2026-01-17T18:41:48.678515Z"
        },
        {
            "id": 106,
            "sub_level": 27,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les formes conjuguées - Verbes du 2ème groupe",
            "description": "Associez les formes conjuguées - Verbes du 2ème groupe",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les formes conjuguées",
                "min_score": 75,
                "level": 6,
                "sub_level": 2
            },
            "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.698953Z",
            "updated_at": "2026-01-17T18:41:48.698963Z"
        },
        {
            "id": 110,
            "sub_level": 28,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les formes conjuguées - Verbes irréguliers",
            "description": "Associez les formes conjuguées - Verbes irréguliers",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les formes conjuguées",
                "min_score": 75,
                "level": 6,
                "sub_level": 3
            },
            "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.717990Z",
            "updated_at": "2026-01-17T18:41:48.718000Z"
        }
    ]
}
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.)