ViewSet for Steps.

GET /api/steps/?format=api&page=15
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=16",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=14",
    "results": [
        {
            "id": 354,
            "sub_level": 89,
            "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 les conjonctions avec le mode matching.",
                "min_score": 70,
                "level": 11,
                "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:54.228768Z",
            "updated_at": "2026-01-17T18:41:54.228779Z"
        },
        {
            "id": 358,
            "sub_level": 90,
            "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 les conjonctions avec le mode matching.",
                "min_score": 70,
                "level": 11,
                "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:54.249274Z",
            "updated_at": "2026-01-17T18:41:54.249284Z"
        },
        {
            "id": 362,
            "sub_level": 91,
            "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 les interjections avec le mode matching.",
                "min_score": 70,
                "level": 12,
                "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:54.402826Z",
            "updated_at": "2026-01-17T18:41:54.402836Z"
        },
        {
            "id": 366,
            "sub_level": 92,
            "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 les interjections avec le mode matching.",
                "min_score": 70,
                "level": 12,
                "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:54.422795Z",
            "updated_at": "2026-01-17T18:41:54.422807Z"
        },
        {
            "id": 370,
            "sub_level": 93,
            "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 les interjections avec le mode matching.",
                "min_score": 70,
                "level": 12,
                "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:54.443502Z",
            "updated_at": "2026-01-17T18:41:54.443512Z"
        },
        {
            "id": 374,
            "sub_level": 94,
            "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 les interjections avec le mode matching.",
                "min_score": 70,
                "level": 12,
                "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:54.463021Z",
            "updated_at": "2026-01-17T18:41:54.463031Z"
        },
        {
            "id": 378,
            "sub_level": 95,
            "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 les interjections avec le mode matching.",
                "min_score": 70,
                "level": 12,
                "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:54.482286Z",
            "updated_at": "2026-01-17T18:41:54.482297Z"
        },
        {
            "id": 388,
            "sub_level": 96,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Карточки - Словарь аэропорта",
            "description": "Изучите слова с помощью карточек",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Просмотрите карточки и запомните слова из урока.",
                "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:56.004825Z",
            "updated_at": "2026-01-17T18:41:56.004837Z"
        },
        {
            "id": 4,
            "sub_level": 1,
            "order": 4,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Voyelles de base",
            "description": "Mémorisez les lettres de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les lettres.",
                "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:45.889775Z",
            "updated_at": "2026-01-17T18:41:45.889786Z"
        },
        {
            "id": 9,
            "sub_level": 2,
            "order": 4,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Consonnes simples",
            "description": "Mémorisez les lettres de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les lettres.",
                "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:45.913803Z",
            "updated_at": "2026-01-17T18:41:45.913813Z"
        },
        {
            "id": 14,
            "sub_level": 3,
            "order": 4,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Consonnes complexes",
            "description": "Mémorisez les lettres de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les lettres.",
                "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:45.936131Z",
            "updated_at": "2026-01-17T18:41:45.936142Z"
        },
        {
            "id": 19,
            "sub_level": 4,
            "order": 4,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Lettres spéciales",
            "description": "Mémorisez les lettres de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les lettres.",
                "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:45.957913Z",
            "updated_at": "2026-01-17T18:41:45.957923Z"
        },
        {
            "id": 24,
            "sub_level": 5,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Mots de base - Salutations",
            "description": "Testez vos connaissances",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne traduction.",
                "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.064745Z",
            "updated_at": "2026-01-17T18:41:46.064757Z"
        },
        {
            "id": 28,
            "sub_level": 6,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Mots de base - Questions",
            "description": "Testez vos connaissances",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne traduction.",
                "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.086242Z",
            "updated_at": "2026-01-17T18:41:46.086252Z"
        },
        {
            "id": 32,
            "sub_level": 7,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Mots de base - Nombres et quantités",
            "description": "Testez vos connaissances",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne traduction.",
                "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.105405Z",
            "updated_at": "2026-01-17T18:41:46.105415Z"
        },
        {
            "id": 36,
            "sub_level": 8,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Choix multiples - Mots de base - Temps et actions",
            "description": "Testez vos connaissances",
            "is_required": true,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Choisissez la bonne traduction.",
                "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.125674Z",
            "updated_at": "2026-01-17T18:41:46.125687Z"
        },
        {
            "id": 55,
            "sub_level": 14,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de base",
            "description": "Multiple Choice - Adjectifs de base",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.786176Z",
            "updated_at": "2026-01-17T18:41:47.786192Z"
        },
        {
            "id": 59,
            "sub_level": 15,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de description physique",
            "description": "Multiple Choice - Adjectifs de description physique",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.840707Z",
            "updated_at": "2026-01-17T18:41:47.840733Z"
        },
        {
            "id": 63,
            "sub_level": 16,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de couleur",
            "description": "Multiple Choice - Adjectifs de couleur",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.879547Z",
            "updated_at": "2026-01-17T18:41:47.879556Z"
        },
        {
            "id": 67,
            "sub_level": 17,
            "order": 4,
            "step_type": "game_multiple_choice",
            "step_type_display": "Game - Multiple Choice",
            "title": "Multiple Choice - Adjectifs de caractère et personnalité",
            "description": "Multiple Choice - Adjectifs de caractère et personnalité",
            "is_required": false,
            "config": {
                "game_mode": "multiple_choice",
                "instructions": "Pratiquez les adjectifs avec le mode multiple_choice",
                "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.921405Z",
            "updated_at": "2026-01-17T18:41:47.921416Z"
        }
    ]
}
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.)