ViewSet for Steps.

GET /api/steps/?format=api&page=2
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=3",
    "previous": "http://roskov.driad.fr/api/steps/?format=api",
    "results": [
        {
            "id": 80,
            "sub_level": 21,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Adjectifs de sentiment et émotion",
            "description": "Adjectifs pour décrire les sentiments et émotions",
            "is_required": true,
            "config": {
                "content": "Adjectifs pour décrire les sentiments et émotions",
                "concept_type": "grammar"
            },
            "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.070783Z",
            "updated_at": "2026-01-17T18:41:48.070795Z"
        },
        {
            "id": 84,
            "sub_level": 22,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Phrases de base",
            "description": "Phrases essentielles pour communiquer",
            "is_required": true,
            "config": {
                "content": "Phrases essentielles pour communiquer",
                "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:48.321788Z",
            "updated_at": "2026-01-17T18:41:48.321799Z"
        },
        {
            "id": 88,
            "sub_level": 23,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Questions courantes",
            "description": "Apprenez à poser des questions",
            "is_required": true,
            "config": {
                "content": "Apprenez à poser des questions",
                "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:48.344020Z",
            "updated_at": "2026-01-17T18:41:48.344036Z"
        },
        {
            "id": 92,
            "sub_level": 24,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Expressions utiles",
            "description": "Expressions pour la vie quotidienne",
            "is_required": true,
            "config": {
                "content": "Expressions pour la vie quotidienne",
                "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:48.365863Z",
            "updated_at": "2026-01-17T18:41:48.365877Z"
        },
        {
            "id": 96,
            "sub_level": 25,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Proverbes russes",
            "description": "Proverbes et expressions idiomatiques russes",
            "is_required": true,
            "config": {
                "content": "Proverbes et expressions idiomatiques russes",
                "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:48.387090Z",
            "updated_at": "2026-01-17T18:41:48.387115Z"
        },
        {
            "id": 100,
            "sub_level": 26,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Premier groupe de conjugaison",
            "description": "# Premier groupe de conjugaison\n\nEn russe, il existe deux grands types de conjugaisons pour les verbes. Le **premier groupe (première conjugaison)** se caractérise par des terminaisons spécifiques à l",
            "is_required": true,
            "config": {
                "content": "# Premier groupe de conjugaison\n\nEn russe, il existe deux grands types de conjugaisons pour les verbes. Le **premier groupe (première conjugaison)** se caractérise par des terminaisons spécifiques à l'infinitif : `-ать`, `-ять`, `-еть`, `-уть`, `-оть`, `-ыть`, `-ти`, `-сть`, `-зть`, `-чть`.\n\n## Terminaisons du premier groupe\n\n- **я** : -у / -ю\n- **ты** : -ешь / -ёшь\n- **он/она** : -ет / -ёт\n- **мы** : -ем / -ём\n- **вы** : -ете / -ёте\n- **они** : -ут / -ют\n\n## Exemples de verbes du premier groupe\n\n- брать (prendre)\n- звать (appeler)\n- идти (aller - trajet déterminé)\n- знать (savoir)\n- пить (boire)\n- заниматься (s'occuper, pratiquer)\n- хотеть (vouloir - irrégulier)\n\nPratiquez ces verbes pour maîtriser les terminaisons du premier groupe !",
                "concept_type": "conjugation"
            },
            "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.671897Z",
            "updated_at": "2026-01-17T18:41:48.671909Z"
        },
        {
            "id": 104,
            "sub_level": 27,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Second groupe de conjugaison",
            "description": "# Second groupe de conjugaison\n\nLe **second groupe (deuxième conjugaison)** comprend surtout les verbes à l'infinitif se terminant par **-ить**.\n\n## Terminaisons du second groupe\n\n- **я** : -у / -ю\n- ",
            "is_required": true,
            "config": {
                "content": "# Second groupe de conjugaison\n\nLe **second groupe (deuxième conjugaison)** comprend surtout les verbes à l'infinitif se terminant par **-ить**.\n\n## Terminaisons du second groupe\n\n- **я** : -у / -ю\n- **ты** : -ишь\n- **он/она** : -ит\n- **мы** : -им\n- **вы** : -ите\n- **они** : -ат / -ят\n\n## Exemples de verbes du second groupe\n\n- любить (aimer)\n- ходить (aller - de façon répétée)\n- видеть (voir)\n\n**Note** : Il existe des exceptions. Certains verbes en -ить appartiennent au premier type (comme брить, стелить), et certains verbes avec d'autres terminaisons appartiennent au second type.\n\nPratiquez ces verbes pour maîtriser les terminaisons du second groupe !",
                "concept_type": "conjugation"
            },
            "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.691593Z",
            "updated_at": "2026-01-17T18:41:48.691603Z"
        },
        {
            "id": 108,
            "sub_level": 28,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction - Verbes irréguliers",
            "description": "# Verbes irréguliers\n\nCertains verbes russes ne suivent pas exactement les règles des premier et second groupes. Ces verbes irréguliers ont des conjugaisons particulières qu'il faut apprendre par cœur",
            "is_required": true,
            "config": {
                "content": "# Verbes irréguliers\n\nCertains verbes russes ne suivent pas exactement les règles des premier et second groupes. Ces verbes irréguliers ont des conjugaisons particulières qu'il faut apprendre par cœur.\n\n## Exemples de verbes irréguliers\n\n- хотеть (vouloir) - présente des variations dans sa conjugaison\n- быть (être) - très irrégulier\n- идти (aller) - peut être considéré comme irrégulier dans certains contextes\n\nCes verbes sont essentiels et fréquemment utilisés, il est donc important de bien les maîtriser !",
                "concept_type": "conjugation"
            },
            "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.711248Z",
            "updated_at": "2026-01-17T18:41:48.711258Z"
        },
        {
            "id": 112,
            "sub_level": 29,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Grammaire - Nominatif",
            "description": "Le cas nominatif (sujet)\n\nApprenez les terminaisons et l'utilisation du cas nominatif.",
            "is_required": true,
            "config": {
                "content": "Le cas nominatif (sujet)\n\nApprenez les terminaisons et l'utilisation du cas nominatif.",
                "concept_type": "declension"
            },
            "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.291885Z",
            "updated_at": "2026-01-17T18:41:49.291924Z"
        },
        {
            "id": 116,
            "sub_level": 30,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Grammaire - Génitif",
            "description": "Le cas génitif (possession)\n\nApprenez les terminaisons et l'utilisation du cas génitif.",
            "is_required": true,
            "config": {
                "content": "Le cas génitif (possession)\n\nApprenez les terminaisons et l'utilisation du cas génitif.",
                "concept_type": "declension"
            },
            "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.320691Z",
            "updated_at": "2026-01-17T18:41:49.320702Z"
        },
        {
            "id": 120,
            "sub_level": 31,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Grammaire - Datif",
            "description": "Le cas datif (à/pour)\n\nApprenez les terminaisons et l'utilisation du cas datif.",
            "is_required": true,
            "config": {
                "content": "Le cas datif (à/pour)\n\nApprenez les terminaisons et l'utilisation du cas datif.",
                "concept_type": "declension"
            },
            "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.341980Z",
            "updated_at": "2026-01-17T18:41:49.341996Z"
        },
        {
            "id": 124,
            "sub_level": 32,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Grammaire - Accusatif",
            "description": "Le cas accusatif (objet direct)\n\nApprenez les terminaisons et l'utilisation du cas accusatif.",
            "is_required": true,
            "config": {
                "content": "Le cas accusatif (objet direct)\n\nApprenez les terminaisons et l'utilisation du cas accusatif.",
                "concept_type": "declension"
            },
            "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.367939Z",
            "updated_at": "2026-01-17T18:41:49.367959Z"
        },
        {
            "id": 128,
            "sub_level": 33,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Grammaire - Instrumental",
            "description": "Le cas instrumental (avec/par)\n\nApprenez les terminaisons et l'utilisation du cas instrumental.",
            "is_required": true,
            "config": {
                "content": "Le cas instrumental (avec/par)\n\nApprenez les terminaisons et l'utilisation du cas instrumental.",
                "concept_type": "declension"
            },
            "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.391656Z",
            "updated_at": "2026-01-17T18:41:49.391671Z"
        },
        {
            "id": 132,
            "sub_level": 34,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Grammaire - Prépositionnel",
            "description": "Le cas prépositionnel (dans/sur)\n\nApprenez les terminaisons et l'utilisation du cas prépositionnel.",
            "is_required": true,
            "config": {
                "content": "Le cas prépositionnel (dans/sur)\n\nApprenez les terminaisons et l'utilisation du cas prépositionnel.",
                "concept_type": "declension"
            },
            "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.414210Z",
            "updated_at": "2026-01-17T18:41:49.414224Z"
        },
        {
            "id": 136,
            "sub_level": 35,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Vocabulaire des parents et des enfants",
            "description": "Parents et enfants\n\nApprenez le vocabulaire de vocabulaire des parents et des enfants en russe.",
            "is_required": true,
            "config": {
                "content": "Parents et enfants\n\nApprenez le vocabulaire de vocabulaire des parents et des enfants en russe.",
                "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:50.240680Z",
            "updated_at": "2026-01-17T18:41:50.240694Z"
        },
        {
            "id": 140,
            "sub_level": 36,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Vocabulaire des frères et sœurs",
            "description": "Frères et sœurs\n\nApprenez le vocabulaire de vocabulaire des frères et sœurs en russe.",
            "is_required": true,
            "config": {
                "content": "Frères et sœurs\n\nApprenez le vocabulaire de vocabulaire des frères et sœurs en russe.",
                "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:50.260461Z",
            "updated_at": "2026-01-17T18:41:50.260471Z"
        },
        {
            "id": 144,
            "sub_level": 37,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Vocabulaire des grands-parents et de la famille élargie",
            "description": "Grands-parents et famille élargie\n\nApprenez le vocabulaire de vocabulaire des grands-parents et de la famille élargie en russe.",
            "is_required": true,
            "config": {
                "content": "Grands-parents et famille élargie\n\nApprenez le vocabulaire de vocabulaire des grands-parents et de la famille élargie en russe.",
                "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:50.279410Z",
            "updated_at": "2026-01-17T18:41:50.279427Z"
        },
        {
            "id": 148,
            "sub_level": 38,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Vocabulaire des relations conjugales",
            "description": "Relations conjugales\n\nApprenez le vocabulaire de vocabulaire des relations conjugales en russe.",
            "is_required": true,
            "config": {
                "content": "Relations conjugales\n\nApprenez le vocabulaire de vocabulaire des relations conjugales en russe.",
                "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:50.300985Z",
            "updated_at": "2026-01-17T18:41:50.301002Z"
        },
        {
            "id": 152,
            "sub_level": 39,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Vocabulaire des fruits et légumes",
            "description": "Fruits et légumes\n\nApprenez le vocabulaire de vocabulaire des fruits et légumes en russe.",
            "is_required": true,
            "config": {
                "content": "Fruits et légumes\n\nApprenez le vocabulaire de vocabulaire des fruits et légumes en russe.",
                "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:50.770579Z",
            "updated_at": "2026-01-17T18:41:50.770595Z"
        },
        {
            "id": 156,
            "sub_level": 40,
            "order": 1,
            "step_type": "learning_card",
            "step_type_display": "Learning Card",
            "title": "Introduction à Vocabulaire des produits de base",
            "description": "Produits de base\n\nApprenez le vocabulaire de vocabulaire des produits de base en russe.",
            "is_required": true,
            "config": {
                "content": "Produits de base\n\nApprenez le vocabulaire de vocabulaire des produits de base en russe.",
                "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:50.791506Z",
            "updated_at": "2026-01-17T18:41:50.791519Z"
        }
    ]
}
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.)