ViewSet for Steps.

GET /api/steps/?format=api&page=12
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=13",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=11",
    "results": [
        {
            "id": 114,
            "sub_level": 29,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les déclinaisons",
            "description": "Associez les déclinaisons",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les déclinaisons",
                "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.303624Z",
            "updated_at": "2026-01-17T18:41:49.303651Z"
        },
        {
            "id": 118,
            "sub_level": 30,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les déclinaisons",
            "description": "Associez les déclinaisons",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les déclinaisons",
                "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.327695Z",
            "updated_at": "2026-01-17T18:41:49.327705Z"
        },
        {
            "id": 122,
            "sub_level": 31,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les déclinaisons",
            "description": "Associez les déclinaisons",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les déclinaisons",
                "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.349957Z",
            "updated_at": "2026-01-17T18:41:49.349970Z"
        },
        {
            "id": 126,
            "sub_level": 32,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les déclinaisons",
            "description": "Associez les déclinaisons",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les déclinaisons",
                "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.376092Z",
            "updated_at": "2026-01-17T18:41:49.376102Z"
        },
        {
            "id": 130,
            "sub_level": 33,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les déclinaisons",
            "description": "Associez les déclinaisons",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les déclinaisons",
                "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.398510Z",
            "updated_at": "2026-01-17T18:41:49.398520Z"
        },
        {
            "id": 134,
            "sub_level": 34,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associez les déclinaisons",
            "description": "Associez les déclinaisons",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les déclinaisons",
                "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.422054Z",
            "updated_at": "2026-01-17T18:41:49.422066Z"
        },
        {
            "id": 138,
            "sub_level": 35,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des parents et des enfants avec le mode matching.",
                "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.247184Z",
            "updated_at": "2026-01-17T18:41:50.247194Z"
        },
        {
            "id": 142,
            "sub_level": 36,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des frères et sœurs avec le mode matching.",
                "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.266836Z",
            "updated_at": "2026-01-17T18:41:50.266846Z"
        },
        {
            "id": 146,
            "sub_level": 37,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des grands-parents et de la famille élargie avec le mode matching.",
                "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.285893Z",
            "updated_at": "2026-01-17T18:41:50.285902Z"
        },
        {
            "id": 150,
            "sub_level": 38,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des relations conjugales avec le mode matching.",
                "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.310510Z",
            "updated_at": "2026-01-17T18:41:50.310527Z"
        },
        {
            "id": 154,
            "sub_level": 39,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des fruits et légumes avec le mode matching.",
                "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.777524Z",
            "updated_at": "2026-01-17T18:41:50.777534Z"
        },
        {
            "id": 158,
            "sub_level": 40,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des produits de base avec le mode matching.",
                "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.798017Z",
            "updated_at": "2026-01-17T18:41:50.798030Z"
        },
        {
            "id": 162,
            "sub_level": 41,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des viandes et poissons avec le mode matching.",
                "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.821066Z",
            "updated_at": "2026-01-17T18:41:50.821079Z"
        },
        {
            "id": 166,
            "sub_level": 42,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des plats préparés et boissons avec le mode matching.",
                "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.843383Z",
            "updated_at": "2026-01-17T18:41:50.843394Z"
        },
        {
            "id": 170,
            "sub_level": 43,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux domestiques avec le mode matching.",
                "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.225753Z",
            "updated_at": "2026-01-17T18:41:51.225765Z"
        },
        {
            "id": 174,
            "sub_level": 44,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux de la ferme avec le mode matching.",
                "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.247510Z",
            "updated_at": "2026-01-17T18:41:51.247521Z"
        },
        {
            "id": 178,
            "sub_level": 45,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux sauvages de la forêt avec le mode matching.",
                "min_score": 70,
                "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:51.268050Z",
            "updated_at": "2026-01-17T18:41:51.268060Z"
        },
        {
            "id": 182,
            "sub_level": 46,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux de la savane avec le mode matching.",
                "min_score": 70,
                "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:51.288612Z",
            "updated_at": "2026-01-17T18:41:51.288630Z"
        },
        {
            "id": 186,
            "sub_level": 47,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des oiseaux avec le mode matching.",
                "min_score": 70,
                "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:51.310037Z",
            "updated_at": "2026-01-17T18:41:51.310047Z"
        },
        {
            "id": 190,
            "sub_level": 48,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Exercice 2 - Matching",
            "description": "Exercice 2 - Matching",
            "is_required": false,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez le vocabulaire de vocabulaire des animaux aquatiques avec le mode matching.",
                "min_score": 70,
                "level": 3,
                "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:51.329663Z",
            "updated_at": "2026-01-17T18:41:51.329673Z"
        }
    ]
}
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.)