ViewSet for Steps.

GET /api/steps/?format=api&page=7
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=8",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=6",
    "results": [
        {
            "id": 97,
            "sub_level": 25,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Reconstruisez la phrase - Proverbes russes",
            "description": "Reconstruisez la phrase - Proverbes russes",
            "is_required": true,
            "config": {
                "game_mode": "phrase_reconstruction",
                "instructions": "Reconstruisez 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.391173Z",
            "updated_at": "2026-01-17T18:41:48.391189Z"
        },
        {
            "id": 101,
            "sub_level": 26,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez la conjugaison - Verbes du 1er groupe",
            "description": "Pratiquez la conjugaison - Verbes du 1er groupe",
            "is_required": true,
            "config": {
                "game_mode": "conjugation",
                "instructions": "Pratiquez la 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.675178Z",
            "updated_at": "2026-01-17T18:41:48.675187Z"
        },
        {
            "id": 105,
            "sub_level": 27,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez la conjugaison - Verbes du 2ème groupe",
            "description": "Pratiquez la conjugaison - Verbes du 2ème groupe",
            "is_required": true,
            "config": {
                "game_mode": "conjugation",
                "instructions": "Pratiquez la 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.695380Z",
            "updated_at": "2026-01-17T18:41:48.695390Z"
        },
        {
            "id": 109,
            "sub_level": 28,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez la conjugaison - Verbes irréguliers",
            "description": "Pratiquez la conjugaison - Verbes irréguliers",
            "is_required": true,
            "config": {
                "game_mode": "conjugation",
                "instructions": "Pratiquez la 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.714654Z",
            "updated_at": "2026-01-17T18:41:48.714664Z"
        },
        {
            "id": 113,
            "sub_level": 29,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez le cas Nominatif",
            "description": "Pratiquez le cas Nominatif",
            "is_required": true,
            "config": {
                "game_mode": "declension",
                "instructions": "Pratiquez le cas Nominatif",
                "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.297839Z",
            "updated_at": "2026-01-17T18:41:49.297866Z"
        },
        {
            "id": 117,
            "sub_level": 30,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez le cas Génitif",
            "description": "Pratiquez le cas Génitif",
            "is_required": true,
            "config": {
                "game_mode": "declension",
                "instructions": "Pratiquez le cas Génitif",
                "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.324147Z",
            "updated_at": "2026-01-17T18:41:49.324157Z"
        },
        {
            "id": 121,
            "sub_level": 31,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez le cas Datif",
            "description": "Pratiquez le cas Datif",
            "is_required": true,
            "config": {
                "game_mode": "declension",
                "instructions": "Pratiquez le cas Datif",
                "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.346105Z",
            "updated_at": "2026-01-17T18:41:49.346119Z"
        },
        {
            "id": 125,
            "sub_level": 32,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez le cas Accusatif",
            "description": "Pratiquez le cas Accusatif",
            "is_required": true,
            "config": {
                "game_mode": "declension",
                "instructions": "Pratiquez le cas Accusatif",
                "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.371991Z",
            "updated_at": "2026-01-17T18:41:49.372005Z"
        },
        {
            "id": 129,
            "sub_level": 33,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez le cas Instrumental",
            "description": "Pratiquez le cas Instrumental",
            "is_required": true,
            "config": {
                "game_mode": "declension",
                "instructions": "Pratiquez le cas Instrumental",
                "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.395080Z",
            "updated_at": "2026-01-17T18:41:49.395091Z"
        },
        {
            "id": 133,
            "sub_level": 34,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Pratiquez le cas Prépositionnel",
            "description": "Pratiquez le cas Prépositionnel",
            "is_required": true,
            "config": {
                "game_mode": "declension",
                "instructions": "Pratiquez le cas Prépositionnel",
                "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.417919Z",
            "updated_at": "2026-01-17T18:41:49.417932Z"
        },
        {
            "id": 137,
            "sub_level": 35,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des parents et des enfants avec le mode flashcard.",
                "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.244107Z",
            "updated_at": "2026-01-17T18:41:50.244117Z"
        },
        {
            "id": 141,
            "sub_level": 36,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des frères et sœurs avec le mode flashcard.",
                "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.263749Z",
            "updated_at": "2026-01-17T18:41:50.263759Z"
        },
        {
            "id": 145,
            "sub_level": 37,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des grands-parents et de la famille élargie avec le mode flashcard.",
                "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.282717Z",
            "updated_at": "2026-01-17T18:41:50.282727Z"
        },
        {
            "id": 149,
            "sub_level": 38,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des relations conjugales avec le mode flashcard.",
                "min_score": 70,
                "level": 1,
                "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:50.305481Z",
            "updated_at": "2026-01-17T18:41:50.305498Z"
        },
        {
            "id": 153,
            "sub_level": 39,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des fruits et légumes avec le mode flashcard.",
                "min_score": 70,
                "level": 2,
                "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.774266Z",
            "updated_at": "2026-01-17T18:41:50.774277Z"
        },
        {
            "id": 157,
            "sub_level": 40,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des produits de base avec le mode flashcard.",
                "min_score": 70,
                "level": 2,
                "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.794864Z",
            "updated_at": "2026-01-17T18:41:50.794876Z"
        },
        {
            "id": 161,
            "sub_level": 41,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des viandes et poissons avec le mode flashcard.",
                "min_score": 70,
                "level": 2,
                "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.816665Z",
            "updated_at": "2026-01-17T18:41:50.816675Z"
        },
        {
            "id": 165,
            "sub_level": 42,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des plats préparés et boissons avec le mode flashcard.",
                "min_score": 70,
                "level": 2,
                "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:50.840189Z",
            "updated_at": "2026-01-17T18:41:50.840201Z"
        },
        {
            "id": 169,
            "sub_level": 43,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux domestiques avec le mode flashcard.",
                "min_score": 70,
                "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:51.222590Z",
            "updated_at": "2026-01-17T18:41:51.222603Z"
        },
        {
            "id": 173,
            "sub_level": 44,
            "order": 2,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Exercice 1 - Flashcard",
            "description": "Exercice 1 - Flashcard",
            "is_required": false,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux de la ferme avec le mode flashcard.",
                "min_score": 70,
                "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:51.243696Z",
            "updated_at": "2026-01-17T18:41:51.243707Z"
        }
    ]
}
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.)