ViewSet for Steps.

GET /api/steps/?format=api&page=16
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=17",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=15",
    "results": [
        {
            "id": 71,
            "sub_level": 18,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de qualité et état",
            "description": "Multiple Choice - Adjectifs de qualité et état",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.959582Z",
            "updated_at": "2026-01-17T18:41:47.959592Z"
        },
        {
            "id": 75,
            "sub_level": 19,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de quantité et taille",
            "description": "Multiple Choice - Adjectifs de quantité et taille",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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:48.003137Z",
            "updated_at": "2026-01-17T18:41:48.003147Z"
        },
        {
            "id": 79,
            "sub_level": 20,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de vitesse et mouvement",
            "description": "Multiple Choice - Adjectifs de vitesse et mouvement",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.039239Z",
            "updated_at": "2026-01-17T18:41:48.039249Z"
        },
        {
            "id": 83,
            "sub_level": 21,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de sentiment et émotion",
            "description": "Multiple Choice - Adjectifs de sentiment et émotion",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.080693Z",
            "updated_at": "2026-01-17T18:41:48.080703Z"
        },
        {
            "id": 87,
            "sub_level": 22,
            "order": 4,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les phrases - Phrases de base",
            "description": "Associez les phrases - Phrases de base",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les phrases",
                "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.333043Z",
            "updated_at": "2026-01-17T18:41:48.333053Z"
        },
        {
            "id": 91,
            "sub_level": 23,
            "order": 4,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les phrases - Questions courantes",
            "description": "Associez les phrases - Questions courantes",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les phrases",
                "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.355069Z",
            "updated_at": "2026-01-17T18:41:48.355079Z"
        },
        {
            "id": 95,
            "sub_level": 24,
            "order": 4,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les phrases - Expressions utiles",
            "description": "Associez les phrases - Expressions utiles",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les phrases",
                "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.376657Z",
            "updated_at": "2026-01-17T18:41:48.376674Z"
        },
        {
            "id": 99,
            "sub_level": 25,
            "order": 4,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les phrases - Proverbes russes",
            "description": "Associez les phrases - Proverbes russes",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les phrases",
                "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.399203Z",
            "updated_at": "2026-01-17T18:41:48.399215Z"
        },
        {
            "id": 103,
            "sub_level": 26,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne conjugaison - Verbes du 1er groupe",
            "description": "Choisissez la bonne conjugaison - Verbes du 1er groupe",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne conjugaison",
                "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.681994Z",
            "updated_at": "2026-01-17T18:41:48.682003Z"
        },
        {
            "id": 107,
            "sub_level": 27,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne conjugaison - Verbes du 2ème groupe",
            "description": "Choisissez la bonne conjugaison - Verbes du 2ème groupe",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne conjugaison",
                "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.702201Z",
            "updated_at": "2026-01-17T18:41:48.702212Z"
        },
        {
            "id": 111,
            "sub_level": 28,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne conjugaison - Verbes irréguliers",
            "description": "Choisissez la bonne conjugaison - Verbes irréguliers",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne conjugaison",
                "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.721374Z",
            "updated_at": "2026-01-17T18:41:48.721385Z"
        },
        {
            "id": 115,
            "sub_level": 29,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne déclinaison",
            "description": "Choisissez la bonne déclinaison",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne déclinaison",
                "min_score": 75,
                "level": 7,
                "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:49.309294Z",
            "updated_at": "2026-01-17T18:41:49.309319Z"
        },
        {
            "id": 119,
            "sub_level": 30,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne déclinaison",
            "description": "Choisissez la bonne déclinaison",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne déclinaison",
                "min_score": 75,
                "level": 7,
                "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:49.331136Z",
            "updated_at": "2026-01-17T18:41:49.331146Z"
        },
        {
            "id": 123,
            "sub_level": 31,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne déclinaison",
            "description": "Choisissez la bonne déclinaison",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne déclinaison",
                "min_score": 75,
                "level": 7,
                "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:49.353807Z",
            "updated_at": "2026-01-17T18:41:49.353821Z"
        },
        {
            "id": 127,
            "sub_level": 32,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne déclinaison",
            "description": "Choisissez la bonne déclinaison",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne déclinaison",
                "min_score": 75,
                "level": 7,
                "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:49.379849Z",
            "updated_at": "2026-01-17T18:41:49.379860Z"
        },
        {
            "id": 131,
            "sub_level": 33,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne déclinaison",
            "description": "Choisissez la bonne déclinaison",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne déclinaison",
                "min_score": 75,
                "level": 7,
                "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:49.401838Z",
            "updated_at": "2026-01-17T18:41:49.401848Z"
        },
        {
            "id": 135,
            "sub_level": 34,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choisissez la bonne déclinaison",
            "description": "Choisissez la bonne déclinaison",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne déclinaison",
                "min_score": 75,
                "level": 7,
                "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:49.425737Z",
            "updated_at": "2026-01-17T18:41:49.425747Z"
        },
        {
            "id": 139,
            "sub_level": 35,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Exercice 3 - Multiple Choice",
            "description": "Exercice 3 - Multiple Choice",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des parents et des enfants avec le mode multiple_choice.",
                "min_score": 70,
                "level": 1,
                "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:50.250843Z",
            "updated_at": "2026-01-17T18:41:50.250853Z"
        },
        {
            "id": 143,
            "sub_level": 36,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Exercice 3 - Multiple Choice",
            "description": "Exercice 3 - Multiple Choice",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des frères et sœurs avec le mode multiple_choice.",
                "min_score": 70,
                "level": 1,
                "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:50.269810Z",
            "updated_at": "2026-01-17T18:41:50.269820Z"
        },
        {
            "id": 147,
            "sub_level": 37,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Exercice 3 - Multiple Choice",
            "description": "Exercice 3 - Multiple Choice",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des grands-parents et de la famille élargie avec le mode multiple_choice.",
                "min_score": 70,
                "level": 1,
                "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:50.288890Z",
            "updated_at": "2026-01-17T18:41:50.288900Z"
        }
    ]
}
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.)