{
  "version": "2026-09-02T08:05:23Z",
  "app_min_version": "1.0.0",
  "categories": [
    {
      "id": "grammar",
      "title": "Grammar",
      "order": 1
    },
    {
      "id": "exam-prep",
      "title": "Exam Prep",
      "order": 2
    },
    {
      "id": "planning",
      "title": "Planning",
      "order": 3
    }
  ],
  "lessons": [
    {
      "id": "week-1",
      "title": "Week 1 — Sport & Learning Photos",
      "subtitle": "Writing Part 2 essay + Speaking Part 2 long turn",
      "category": "exam-prep",
      "order": 1,
      "duration_minutes": 90,
      "level": "C1",
      "html_path": "lessons/week-1.html",
      "thumbnail_path": "thumbnails/week-1.jpg",
      "version": "2026-08-22T00:00:00Z",
      "tags": [
        "writing",
        "speaking",
        "part-2"
      ]
    },
    {
      "id": "week-2",
      "title": "Week 2 — AI Proposal & Lecture-vs-Café",
      "subtitle": "Writing Part 2 proposal + Speaking Part 2 + Use of English 3–4",
      "category": "exam-prep",
      "order": 2,
      "duration_minutes": 90,
      "level": "C1",
      "html_path": "lessons/week-2.html",
      "thumbnail_path": "thumbnails/week-2.jpg",
      "version": "2026-09-01T00:00:00Z",
      "tags": [
        "writing",
        "speaking",
        "use-of-english"
      ]
    },
    {
      "id": "articles",
      "title": "Articles: a, the, ∅",
      "subtitle": "Definiteness as narrative lens",
      "topic": "determiners",
      "category": "grammar",
      "order": 101,
      "duration_minutes": 5,
      "level": "C1",
      "html_path": "lessons/articles.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "articles",
        "determiners"
      ]
    },
    {
      "id": "partitive-bridge",
      "title": "The partitive bridge",
      "subtitle": "Of-insertion — general → specific",
      "topic": "determiners",
      "category": "grammar",
      "order": 102,
      "duration_minutes": 5,
      "level": "C1",
      "html_path": "lessons/partitive-bridge.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "partitive",
        "quantifiers"
      ]
    },
    {
      "id": "few-vs-a-few",
      "title": "Few vs a few",
      "subtitle": "Implied negation",
      "topic": "determiners",
      "category": "grammar",
      "order": 103,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/few-vs-a-few.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "few",
        "quantifiers"
      ]
    },
    {
      "id": "little-vs-a-little",
      "title": "Little vs a little",
      "subtitle": "Implied negation on mass nouns",
      "topic": "determiners",
      "category": "grammar",
      "order": 104,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/little-vs-a-little.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "little",
        "quantifiers"
      ]
    },
    {
      "id": "fewer-vs-less",
      "title": "Fewer vs less",
      "subtitle": "The rule and the C2 unit exception",
      "topic": "determiners",
      "category": "grammar",
      "order": 105,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/fewer-vs-less.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "fewer",
        "less",
        "quantifiers"
      ]
    },
    {
      "id": "much-vs-many",
      "title": "Beyond much and many",
      "subtitle": "The advanced quantifier shelf",
      "topic": "determiners",
      "category": "grammar",
      "order": 106,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/much-vs-many.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "much",
        "many",
        "register",
        "quantifiers"
      ]
    },
    {
      "id": "all-vs-whole",
      "title": "All vs whole",
      "subtitle": "Mass vs unit",
      "topic": "determiners",
      "category": "grammar",
      "order": 107,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/all-vs-whole.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "all",
        "whole",
        "quantifiers"
      ]
    },
    {
      "id": "each-vs-every",
      "title": "Each vs every",
      "subtitle": "The distributive lens",
      "topic": "determiners",
      "category": "grammar",
      "order": 108,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/each-vs-every.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "each",
        "every",
        "distributive"
      ]
    },
    {
      "id": "both-either-neither",
      "title": "Both, either, neither",
      "subtitle": "The pair operators",
      "topic": "determiners",
      "category": "grammar",
      "order": 109,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/both-either-neither.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "both",
        "either",
        "neither"
      ]
    },
    {
      "id": "none-vs-no",
      "title": "None vs no",
      "subtitle": "Total negation",
      "topic": "determiners",
      "category": "grammar",
      "order": 110,
      "duration_minutes": 3,
      "level": "C1",
      "html_path": "lessons/none-vs-no.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "none",
        "no",
        "negation"
      ]
    },
    {
      "id": "some-vs-any",
      "title": "Some vs any",
      "subtitle": "Two hidden exceptions",
      "topic": "determiners",
      "category": "grammar",
      "order": 111,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/some-vs-any.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "some",
        "any",
        "existential"
      ]
    },
    {
      "id": "other-vs-another",
      "title": "Other vs another",
      "subtitle": "Non-identity",
      "topic": "determiners",
      "category": "grammar",
      "order": 112,
      "duration_minutes": 3,
      "level": "C1",
      "html_path": "lessons/other-vs-another.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "other",
        "another"
      ]
    },
    {
      "id": "quantifier-agreement",
      "title": "Quantifier–verb agreement",
      "subtitle": "The tricky ones",
      "topic": "determiners",
      "category": "grammar",
      "order": 113,
      "duration_minutes": 4,
      "level": "C1",
      "html_path": "lessons/quantifier-agreement.html",
      "thumbnail_path": null,
      "version": "2026-09-02T08:05:23Z",
      "tags": [
        "agreement",
        "quantifiers"
      ]
    },
    {
      "id": "exam-plan",
      "title": "5-Week Exam Plan",
      "subtitle": "How the course loops week by week",
      "category": "planning",
      "order": 1,
      "duration_minutes": 20,
      "level": "C1",
      "html_path": "lessons/exam-plan.html",
      "thumbnail_path": "thumbnails/exam-plan.jpg",
      "version": "2026-08-15T00:00:00Z",
      "tags": [
        "planning"
      ]
    }
  ]
}