{
  "schema_version": "celpip-progress-v2",
  "as_of": "2026-10-14",
  "exam_date": "2026-10-25",
  "target": {
    "CELPIP_each_skill": 6,
    "CLB_each_skill": 6
  },
  "exam_history": [
    {
      "date": "2026-10-07",
      "Listening": 4,
      "Reading": 4,
      "Speaking": 4,
      "Writing": 7
    }
  ],
  "practice_results": [
    {
      "date": "2026-10-13",
      "skill": "Listening",
      "part": "L1 Problem Solving",
      "correct": 7,
      "total": 8,
      "confidence": "unknown",
      "topic": "Weekend Bike Rental"
    },
    {
      "date": "2026-10-13",
      "skill": "Listening",
      "part": "L2 Daily Life",
      "correct": 2,
      "total": 5,
      "confidence": "unknown",
      "topic": "Parents Anniversary Dinner"
    },
    {
      "date": "2026-10-13",
      "skill": "Reading",
      "part": "R1 Correspondence",
      "correct": 9,
      "total": 11,
      "confidence": "unknown",
      "topic": "Mechanic Referral Advice"
    },
    {
      "date": "2026-10-13",
      "skill": "Reading",
      "part": "R2 Diagram",
      "correct": 8,
      "total": 8,
      "confidence": "low: many guessed answers",
      "topic": "not documented"
    }
  ],
  "priority_weaknesses": [
    {
      "skill": "Listening",
      "part": "L2",
      "observation": "2/5 on 2026-10-13",
      "hypothesis": "Possible speaker/action/detail confusion; not yet confirmed from item-level evidence",
      "next_action": "Do fresh Celtestpip L2 and provide missed questions/transcript when available"
    },
    {
      "skill": "Reading",
      "part": "R2",
      "observation": "8/8 but user reported many guesses",
      "hypothesis": "Evidence-finding process not reliably demonstrated",
      "next_action": "Explain evidence for each answer in a new R2 practice"
    },
    {
      "skill": "Speaking",
      "part": "S1-S2",
      "observation": "User reports memorized fixed templates but difficulty generating suitable ideas in 30 seconds",
      "hypothesis": "Idea retrieval and adapting advice/reasons/examples under time pressure",
      "next_action": "Practice 30-second idea selection followed by recording"
    }
  ],
  "mastered_or_maintain": [
    {
      "skill": "Writing",
      "observation": "Previous official result Level 7",
      "action": "Maintenance practice only until new evidence suggests weakness"
    },
    {
      "skill": "Speaking",
      "observation": "User reports memorized Task 1 and Task 2 fixed templates",
      "action": "Preserve original fixed wording; test actual transfer to unseen prompts"
    }
  ],
  "review_queue": [
    {
      "skill": "Listening",
      "part": "L2",
      "due_date": "2026-10-14",
      "status": "planned"
    },
    {
      "skill": "Reading",
      "part": "R2",
      "due_date": "2026-10-15",
      "status": "planned"
    },
    {
      "skill": "Speaking",
      "part": "S1-S2",
      "due_date": "2026-10-15",
      "status": "planned"
    }
  ],
  "error_bank": [],
  "strategy_bank": [
    {
      "id": "L2-WAD",
      "skill": "Listening",
      "status": "candidate - requires practice validation",
      "tip": "WHO → ACTION → DETAIL; connect each action to the correct speaker"
    },
    {
      "id": "R-EVIDENCE",
      "skill": "Reading",
      "status": "candidate - requires practice validation",
      "tip": "Find the exact sentence, condition, or row supporting your choice"
    }
  ],
  "study_logs": [],
  "dashboard_updates": [
    {
      "date": "2026-10-14",
      "version": "v6.2",
      "note": "Added three-file study record bundle; existing 9 tabs and Task 1–2 templates retained"
    },
    {
      "date": "2026-10-14",
      "version": "v6.3",
      "note": "Unified self-practice results and daily study log into one timeline; individual test evaluation and export/import"
    },
    {
      "date": "2026-10-14",
      "version": "v6.4",
      "note": "Tutor-managed three-file releases; no learner data entry. Listening and Reading now include practical how-to, note-taking, worked examples, traps, and correction workflow."
    }
  ],
  "data_notes": [
    "Historical entries were transcribed from the existing v6.1 dashboard; not newly verified against Celtestpip screenshots.",
    "Tutor maintains progress JSON and session logs from user-provided Celtestpip evidence; do not invent results, question-level errors, or retry improvements.",
    "Static Dashboard reads the bundled chronological snapshot. The tutor generates all three files together at the end of each session after the user says “Hôm nay xong”."
  ],
  "practice_records": [
    {
      "id": "historical-20261013-1",
      "date": "2026-10-13",
      "skill": "Listening",
      "part": "L1 Problem Solving",
      "topic": "Weekend Bike Rental",
      "correct": 7,
      "total": 8,
      "score_note": "",
      "guessed": "",
      "weakness": "",
      "tip": "",
      "retry": "",
      "review": "",
      "next_step": "",
      "evidence": "Ghi nhận từ Dashboard V6, chưa đối chiếu lại ảnh Celtestpip",
      "source": "historical",
      "verified": false
    },
    {
      "id": "historical-20261013-2",
      "date": "2026-10-13",
      "skill": "Listening",
      "part": "L2 Daily Life",
      "topic": "Parents Anniversary Dinner",
      "correct": 2,
      "total": 5,
      "score_note": "",
      "guessed": "",
      "weakness": "",
      "tip": "",
      "retry": "",
      "review": "",
      "next_step": "",
      "evidence": "Ghi nhận từ Dashboard V6, chưa đối chiếu lại ảnh Celtestpip",
      "source": "historical",
      "verified": false
    },
    {
      "id": "historical-20261013-3",
      "date": "2026-10-13",
      "skill": "Reading",
      "part": "R1 Correspondence",
      "topic": "Mechanic Referral Advice",
      "correct": 9,
      "total": 11,
      "score_note": "",
      "guessed": "",
      "weakness": "",
      "tip": "",
      "retry": "",
      "review": "",
      "next_step": "",
      "evidence": "Ghi nhận từ Dashboard V6, chưa đối chiếu lại ảnh Celtestpip",
      "source": "historical",
      "verified": false
    },
    {
      "id": "historical-20261013-4",
      "date": "2026-10-13",
      "skill": "Reading",
      "part": "R2 Diagram",
      "topic": "not documented",
      "correct": 8,
      "total": 8,
      "score_note": "",
      "guessed": "Nhiều câu đoán; chưa kiểm chứng khả năng tìm bằng chứng",
      "weakness": "",
      "tip": "",
      "retry": "",
      "review": "",
      "next_step": "",
      "evidence": "Ghi nhận từ Dashboard V6, chưa đối chiếu lại ảnh Celtestpip",
      "source": "historical",
      "verified": false
    }
  ]
}
