ViewSet for Steps.

GET /api/steps/?format=api&page=6
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=7",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=5",
    "results": [
        {
            "id": 22,
            "sub_level": 5,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Mots de base - Salutations",
            "description": "Associez les mots français et russes",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque mot français avec sa traduction russe.",
                "min_score": 75,
                "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:46.058021Z",
            "updated_at": "2026-01-17T18:41:46.058034Z"
        },
        {
            "id": 26,
            "sub_level": 6,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Mots de base - Questions",
            "description": "Associez les mots français et russes",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque mot français avec sa traduction russe.",
                "min_score": 75,
                "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:46.079550Z",
            "updated_at": "2026-01-17T18:41:46.079563Z"
        },
        {
            "id": 30,
            "sub_level": 7,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Mots de base - Nombres et quantités",
            "description": "Associez les mots français et russes",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque mot français avec sa traduction russe.",
                "min_score": 75,
                "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:46.099169Z",
            "updated_at": "2026-01-17T18:41:46.099179Z"
        },
        {
            "id": 34,
            "sub_level": 8,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Mots de base - Temps et actions",
            "description": "Associez les mots français et russes",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque mot français avec sa traduction russe.",
                "min_score": 75,
                "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:46.119087Z",
            "updated_at": "2026-01-17T18:41:46.119098Z"
        },
        {
            "id": 38,
            "sub_level": 9,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Nombres 0-10",
            "description": "Exercice sur Nombres 0-10",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les nombres français et russes.",
                "min_score": 80,
                "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.477558Z",
            "updated_at": "2026-01-17T18:41:46.477577Z"
        },
        {
            "id": 41,
            "sub_level": 10,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Nombres 11-20",
            "description": "Exercice sur Nombres 11-20",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les nombres français et russes.",
                "min_score": 80,
                "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.496840Z",
            "updated_at": "2026-01-17T18:41:46.496858Z"
        },
        {
            "id": 44,
            "sub_level": 11,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Nombres 21-50",
            "description": "Exercice sur Nombres 21-50",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les nombres français et russes.",
                "min_score": 80,
                "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.520475Z",
            "updated_at": "2026-01-17T18:41:46.520500Z"
        },
        {
            "id": 47,
            "sub_level": 12,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Nombres 51-100",
            "description": "Exercice sur Nombres 51-100",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les nombres français et russes.",
                "min_score": 80,
                "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.540454Z",
            "updated_at": "2026-01-17T18:41:46.540471Z"
        },
        {
            "id": 50,
            "sub_level": 13,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer - Nombres 101-1000",
            "description": "Exercice sur Nombres 101-1000",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Associez les nombres français et russes.",
                "min_score": 80,
                "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.559768Z",
            "updated_at": "2026-01-17T18:41:46.559786Z"
        },
        {
            "id": 53,
            "sub_level": 14,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de base",
            "description": "Matching - Adjectifs de base",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.778467Z",
            "updated_at": "2026-01-17T18:41:47.778483Z"
        },
        {
            "id": 57,
            "sub_level": 15,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de description physique",
            "description": "Matching - Adjectifs de description physique",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.832136Z",
            "updated_at": "2026-01-17T18:41:47.832163Z"
        },
        {
            "id": 61,
            "sub_level": 16,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de couleur",
            "description": "Matching - Adjectifs de couleur",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.873440Z",
            "updated_at": "2026-01-17T18:41:47.873451Z"
        },
        {
            "id": 65,
            "sub_level": 17,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de caractère et personnalité",
            "description": "Matching - Adjectifs de caractère et personnalité",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.915042Z",
            "updated_at": "2026-01-17T18:41:47.915053Z"
        },
        {
            "id": 69,
            "sub_level": 18,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de qualité et état",
            "description": "Matching - Adjectifs de qualité et état",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.953418Z",
            "updated_at": "2026-01-17T18:41:47.953438Z"
        },
        {
            "id": 73,
            "sub_level": 19,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de quantité et taille",
            "description": "Matching - Adjectifs de quantité et taille",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.996738Z",
            "updated_at": "2026-01-17T18:41:47.996748Z"
        },
        {
            "id": 77,
            "sub_level": 20,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de vitesse et mouvement",
            "description": "Matching - Adjectifs de vitesse et mouvement",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.032727Z",
            "updated_at": "2026-01-17T18:41:48.032737Z"
        },
        {
            "id": 81,
            "sub_level": 21,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Matching - Adjectifs de sentiment et émotion",
            "description": "Matching - Adjectifs de sentiment et émotion",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Pratiquez les adjectifs avec le mode matching",
                "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.074141Z",
            "updated_at": "2026-01-17T18:41:48.074151Z"
        },
        {
            "id": 85,
            "sub_level": 22,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Reconstruisez la phrase - Phrases de base",
            "description": "Reconstruisez la phrase - Phrases de base",
            "is_required": true,
            "config": {
                "game_mode": "phrase_reconstruction",
                "instructions": "Reconstruisez 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.325915Z",
            "updated_at": "2026-01-17T18:41:48.325926Z"
        },
        {
            "id": 89,
            "sub_level": 23,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Reconstruisez la phrase - Questions courantes",
            "description": "Reconstruisez la phrase - Questions courantes",
            "is_required": true,
            "config": {
                "game_mode": "phrase_reconstruction",
                "instructions": "Reconstruisez 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.348264Z",
            "updated_at": "2026-01-17T18:41:48.348276Z"
        },
        {
            "id": 93,
            "sub_level": 24,
            "order": 2,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Reconstruisez la phrase - Expressions utiles",
            "description": "Reconstruisez la phrase - Expressions utiles",
            "is_required": true,
            "config": {
                "game_mode": "phrase_reconstruction",
                "instructions": "Reconstruisez 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.369345Z",
            "updated_at": "2026-01-17T18:41:48.369357Z"
        }
    ]
}
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.)