ViewSet for Steps.

GET /api/steps/?format=api&page=10
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=11",
    "previous": "http://roskov.driad.fr/api/steps/?format=api&page=9",
    "results": [
        {
            "id": 337,
            "sub_level": 85,
            "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 les conjonctions avec le mode flashcard.",
                "min_score": 70,
                "level": 11,
                "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.146534Z",
            "updated_at": "2026-01-17T18:41:54.146544Z"
        },
        {
            "id": 341,
            "sub_level": 86,
            "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 les conjonctions avec le mode flashcard.",
                "min_score": 70,
                "level": 11,
                "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.165363Z",
            "updated_at": "2026-01-17T18:41:54.165373Z"
        },
        {
            "id": 345,
            "sub_level": 87,
            "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 les conjonctions avec le mode flashcard.",
                "min_score": 70,
                "level": 11,
                "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.184565Z",
            "updated_at": "2026-01-17T18:41:54.184575Z"
        },
        {
            "id": 349,
            "sub_level": 88,
            "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 les conjonctions avec le mode flashcard.",
                "min_score": 70,
                "level": 11,
                "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.205332Z",
            "updated_at": "2026-01-17T18:41:54.205343Z"
        },
        {
            "id": 353,
            "sub_level": 89,
            "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 les conjonctions avec le mode flashcard.",
                "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.225355Z",
            "updated_at": "2026-01-17T18:41:54.225366Z"
        },
        {
            "id": 357,
            "sub_level": 90,
            "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 les conjonctions avec le mode flashcard.",
                "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.245859Z",
            "updated_at": "2026-01-17T18:41:54.245870Z"
        },
        {
            "id": 361,
            "sub_level": 91,
            "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 les interjections avec le mode flashcard.",
                "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.399224Z",
            "updated_at": "2026-01-17T18:41:54.399234Z"
        },
        {
            "id": 365,
            "sub_level": 92,
            "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 les interjections avec le mode flashcard.",
                "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.419459Z",
            "updated_at": "2026-01-17T18:41:54.419471Z"
        },
        {
            "id": 369,
            "sub_level": 93,
            "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 les interjections avec le mode flashcard.",
                "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.440150Z",
            "updated_at": "2026-01-17T18:41:54.440162Z"
        },
        {
            "id": 373,
            "sub_level": 94,
            "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 les interjections avec le mode flashcard.",
                "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.459990Z",
            "updated_at": "2026-01-17T18:41:54.460000Z"
        },
        {
            "id": 377,
            "sub_level": 95,
            "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 les interjections avec le mode flashcard.",
                "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.479403Z",
            "updated_at": "2026-01-17T18:41:54.479413Z"
        },
        {
            "id": 387,
            "sub_level": 96,
            "order": 2,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Словарь урока",
            "description": "В этом уроке вы изучите следующие слова:\n\n• Документы (documents)\n• Паспорт (passport)\n• Билет (ticket)\n• Ключ (key)\n• Карта (map)\n• Деньги (money)\n• Телефон (telephone)\n• Очки (glasses)\n• Журнал (mag",
            "is_required": true,
            "config": {
                "content": "В этом уроке вы изучите следующие слова:\n\n• Документы (documents)\n• Паспорт (passport)\n• Билет (ticket)\n• Ключ (key)\n• Карта (map)\n• Деньги (money)\n• Телефон (telephone)\n• Очки (glasses)\n• Журнал (magazine)\n• Книга (book)\n• Газета (newspaper)\n• Яблоко (apple)\n• Компьютер (computer)",
                "concept_type": "vocabulary"
            },
            "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.001523Z",
            "updated_at": "2026-01-17T18:41:56.001537Z"
        },
        {
            "id": 3,
            "sub_level": 1,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer les lettres - Voyelles de base",
            "description": "Associez les lettres cyrilliques avec leur prononciation française",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque lettre cyrillique avec sa prononciation française.",
                "min_score": 80,
                "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.886716Z",
            "updated_at": "2026-01-17T18:41:45.886730Z"
        },
        {
            "id": 8,
            "sub_level": 2,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer les lettres - Consonnes simples",
            "description": "Associez les lettres cyrilliques avec leur prononciation française",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque lettre cyrillique avec sa prononciation française.",
                "min_score": 80,
                "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.910738Z",
            "updated_at": "2026-01-17T18:41:45.910749Z"
        },
        {
            "id": 13,
            "sub_level": 3,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer les lettres - Consonnes complexes",
            "description": "Associez les lettres cyrilliques avec leur prononciation française",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque lettre cyrillique avec sa prononciation française.",
                "min_score": 80,
                "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.933140Z",
            "updated_at": "2026-01-17T18:41:45.933151Z"
        },
        {
            "id": 18,
            "sub_level": 4,
            "order": 3,
            "step_type": "game_matching",
            "step_type_display": "Game - Matching",
            "title": "Associer les lettres - Lettres spéciales",
            "description": "Associez les lettres cyrilliques avec leur prononciation française",
            "is_required": true,
            "config": {
                "game_mode": "matching",
                "instructions": "Faites correspondre chaque lettre cyrillique avec sa prononciation française.",
                "min_score": 80,
                "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.954948Z",
            "updated_at": "2026-01-17T18:41:45.954958Z"
        },
        {
            "id": 23,
            "sub_level": 5,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Mots de base - Salutations",
            "description": "Mémorisez les mots de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les mots.",
                "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:46.061453Z",
            "updated_at": "2026-01-17T18:41:46.061466Z"
        },
        {
            "id": 27,
            "sub_level": 6,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Mots de base - Questions",
            "description": "Mémorisez les mots de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les mots.",
                "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:46.082933Z",
            "updated_at": "2026-01-17T18:41:46.082945Z"
        },
        {
            "id": 31,
            "sub_level": 7,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Mots de base - Nombres et quantités",
            "description": "Mémorisez les mots de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les mots.",
                "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:46.102309Z",
            "updated_at": "2026-01-17T18:41:46.102324Z"
        },
        {
            "id": 35,
            "sub_level": 8,
            "order": 3,
            "step_type": "game_flashcard",
            "step_type_display": "Game - Flashcard",
            "title": "Cartes mémoire - Mots de base - Temps et actions",
            "description": "Mémorisez les mots de ce groupe",
            "is_required": true,
            "config": {
                "game_mode": "flashcard",
                "instructions": "Révélez les cartes pour apprendre les mots.",
                "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:46.122467Z",
            "updated_at": "2026-01-17T18:41:46.122479Z"
        }
    ]
}
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.)