{
  "gab_id": "GAB-242",
  "renderer_key": "text_cta",
  "question_set_id": "qs-pythagore-5q-3eme",
  "_note_dev": "SOURCE DE VÉRITÉ. QuestionSet structuré : ensemble ordonné de questions avec barème interne. Différent de ExerciseQuestionCard (question isolée). Les poids (P:1/2/3) sont des repères pédagogiques internes calibrés sur le barème DNB, jamais une notation officielle.",
  "title": "5 questions de vérification",
  "subtitle": "Progression : repérer → identifier → calculer → rédiger → brevet",
  "set_type": "progressive",
  "non_official_notice": "Les poids (P:1, P:2, P:3) sont des repères pédagogiques internes calibrés sur le barème DNB pour familiariser l'élève. Ce sont des indications, pas une vraie notation officielle.",
  "questions": [
    {
      "num": 1,
      "title": "Repérer · triangle rectangle ?",
      "description": "QCM 3 choix · type concept_check",
      "question_type": "concept_check",
      "weight": 1,
      "status": "active"
    },
    {
      "num": 2,
      "title": "Identifier · l'hypoténuse",
      "description": "Glisser-déposer · type interactive",
      "question_type": "interactive",
      "weight": 1,
      "status": "pending"
    },
    {
      "num": 3,
      "title": "Calculer · appliquer la formule",
      "description": "Saisie numérique · type calculation",
      "question_type": "calculation",
      "weight": 2,
      "status": "pending"
    },
    {
      "num": 4,
      "title": "Rédiger · la justification",
      "description": "QCM rédaction · évalué par rubric",
      "question_type": "rubric_evaluated",
      "weight": 3,
      "status": "pending"
    },
    {
      "num": 5,
      "title": "Synthèse · question type brevet",
      "description": "Réponse complète · type brevet_full",
      "question_type": "brevet_full",
      "weight": 3,
      "status": "pending"
    }
  ],
  "progress": {
    "current": 1,
    "total": 5,
    "percent": 20
  },
  "primary_cta": {
    "label": "▶ Répondre à la question 1",
    "action": "start_question_set"
  },
  "secondary_cta": {
    "label": "Voir le détail des questions",
    "action": "show_question_detail"
  }
}
