{
  "provenance": {
    "source": "Metkagram",
    "source_url": "https://metkagram.github.io",
    "source_repository": "https://github.com/metkagram/metkagram.github.io",
    "creator": "Metkagram",
    "creator_url": "https://github.com/metkagram",
    "maintainer": "Applied Systems Lab at MetalHatsCats",
    "maintainer_url": "https://metalhatscats.com",
    "license": "CC BY-NC 4.0",
    "license_url": "https://creativecommons.org/licenses/by-nc/4.0/",
    "attribution_required": true,
    "attribution_text": "Source: Metkagram — https://metkagram.github.io/",
    "attribution_html": "Source: <a href=\"https://metkagram.github.io/\">Metkagram</a>",
    "terms_url": "https://metkagram.github.io/en/legal/terms/",
    "privacy_url": "https://metkagram.github.io/en/legal/privacy/",
    "contact_url": "https://metalhatscats.com/contact",
    "collaboration_url": "https://metkagram.github.io/en/ai/#collaborate",
    "dataset_version": "1.0.0+20260715",
    "release_date": "2026-07-15",
    "canonical_url": "https://metkagram.github.io/api/v1/sets.json",
    "record_type": "study_sets",
    "content_hash": "1b2bcf38557cf729d231058ef15f5a7decef6eba4e24cba55d9494871c1c4340"
  },
  "data": [
    {
      "id": "ARG",
      "title_en": "Argumentation",
      "title_ru": "Аргументация",
      "description": "Build and test a line of reasoning.",
      "level": "B2–C1",
      "path": "ARG",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/arg/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/arg/",
        "ru": "https://metkagram.github.io/ru/practice/set/arg/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/arg.json"
    },
    {
      "id": "OPI",
      "title_en": "Opinions and stance",
      "title_ru": "Мнение и позиция",
      "description": "State a position with the right degree of commitment.",
      "level": "B2–C1",
      "path": "OPI",
      "pattern_count": 184,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/opi/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/opi/",
        "ru": "https://metkagram.github.io/ru/practice/set/opi/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/opi.json"
    },
    {
      "id": "EVD",
      "title_en": "Evidence and inference",
      "title_ru": "Доказательства и выводы",
      "description": "Connect a claim to evidence without overclaiming.",
      "level": "B2–C1",
      "path": "EVD",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/evd/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/evd/",
        "ru": "https://metkagram.github.io/ru/practice/set/evd/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/evd.json"
    },
    {
      "id": "AGR",
      "title_en": "Agreement and disagreement",
      "title_ru": "Согласие и несогласие",
      "description": "Respond constructively to another view.",
      "level": "B2–C1",
      "path": "AGR",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/agr/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/agr/",
        "ru": "https://metkagram.github.io/ru/practice/set/agr/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/agr.json"
    },
    {
      "id": "HED",
      "title_en": "Qualification and hedging",
      "title_ru": "Оговорки и смягчение",
      "description": "Make precise, proportionate claims.",
      "level": "B2–C1",
      "path": "HED",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/hed/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/hed/",
        "ru": "https://metkagram.github.io/ru/practice/set/hed/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/hed.json"
    },
    {
      "id": "PRB",
      "title_en": "Probability and prediction",
      "title_ru": "Вероятность и прогноз",
      "description": "Discuss likelihood, risk, and uncertainty.",
      "level": "B2–C1",
      "path": "PRB",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/prb/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/prb/",
        "ru": "https://metkagram.github.io/ru/practice/set/prb/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/prb.json"
    },
    {
      "id": "CLR",
      "title_en": "Clarification and reformulation",
      "title_ru": "Уточнение и переформулирование",
      "description": "Repair and sharpen meaning in conversation.",
      "level": "B2–C1",
      "path": "CLR",
      "pattern_count": 44,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/clr/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/clr/",
        "ru": "https://metkagram.github.io/ru/practice/set/clr/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/clr.json"
    },
    {
      "id": "CMP",
      "title_en": "Comparison and evaluation",
      "title_ru": "Сравнение и оценка",
      "description": "Compare options using nuanced criteria.",
      "level": "B2–C1",
      "path": "CMP",
      "pattern_count": 48,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/cmp/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/cmp/",
        "ru": "https://metkagram.github.io/ru/practice/set/cmp/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/cmp.json"
    },
    {
      "id": "CAU",
      "title_en": "Cause, effect, and consequence",
      "title_ru": "Причина, следствие и результат",
      "description": "Explain how one development leads to another.",
      "level": "B2–C1",
      "path": "CAU",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/cau/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/cau/",
        "ru": "https://metkagram.github.io/ru/practice/set/cau/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/cau.json"
    },
    {
      "id": "NEG",
      "title_en": "Negotiation and decisions",
      "title_ru": "Переговоры и решения",
      "description": "Make proposals, trade-offs, and commitments.",
      "level": "B2–C1",
      "path": "NEG",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-COMMUNICATE"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/neg/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/neg/",
        "ru": "https://metkagram.github.io/ru/practice/set/neg/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/neg.json"
    },
    {
      "id": "PRO",
      "title_en": "Professional communication",
      "title_ru": "Профессиональная коммуникация",
      "description": "Write and speak clearly at work.",
      "level": "B2–C1",
      "path": "PRO",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/pro/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/pro/",
        "ru": "https://metkagram.github.io/ru/practice/set/pro/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/pro.json"
    },
    {
      "id": "STO",
      "title_en": "Storytelling and reflection",
      "title_ru": "Истории и рефлексия",
      "description": "Narrate events and draw a lesson from them.",
      "level": "B2–C1",
      "path": "STO",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/sto/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/sto/",
        "ru": "https://metkagram.github.io/ru/practice/set/sto/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/sto.json"
    },
    {
      "id": "LNK",
      "title_en": "Advanced connectors",
      "title_ru": "Продвинутые связки",
      "description": "Create coherent, well-signposted discourse.",
      "level": "B2–C1",
      "path": "LNK",
      "pattern_count": 57,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/lnk/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/lnk/",
        "ru": "https://metkagram.github.io/ru/practice/set/lnk/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/lnk.json"
    },
    {
      "id": "CND",
      "title_en": "Conditionals and counterfactuals",
      "title_ru": "Условия и контрфакты",
      "description": "Reason through possibilities and alternatives.",
      "level": "B2–C1",
      "path": "CND",
      "pattern_count": 54,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/cnd/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/cnd/",
        "ru": "https://metkagram.github.io/ru/practice/set/cnd/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/cnd.json"
    },
    {
      "id": "MOD",
      "title_en": "Modality and obligation",
      "title_ru": "Модальность и обязанность",
      "description": "Express necessity, permission, and recommendation.",
      "level": "B2–C1",
      "path": "MOD",
      "pattern_count": 45,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/mod/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/mod/",
        "ru": "https://metkagram.github.io/ru/practice/set/mod/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/mod.json"
    },
    {
      "id": "PSV",
      "title_en": "Passive and impersonal style",
      "title_ru": "Пассив и безличные конструкции",
      "description": "Use formal, process-focused language.",
      "level": "B2–C1",
      "path": "PSV",
      "pattern_count": 47,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/psv/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/psv/",
        "ru": "https://metkagram.github.io/ru/practice/set/psv/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/psv.json"
    },
    {
      "id": "REP",
      "title_en": "Reported speech and attribution",
      "title_ru": "Косвенная речь и источник",
      "description": "Report what people said with accuracy.",
      "level": "B2–C1",
      "path": "REP",
      "pattern_count": 40,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/rep/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/rep/",
        "ru": "https://metkagram.github.io/ru/practice/set/rep/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/rep.json"
    },
    {
      "id": "TAS",
      "title_en": "Tense and aspect",
      "title_ru": "Время и аспект",
      "description": "Position actions in time and show duration or completion.",
      "level": "B2–C1",
      "path": "TAS",
      "pattern_count": 44,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/tas/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/tas/",
        "ru": "https://metkagram.github.io/ru/practice/set/tas/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/tas.json"
    },
    {
      "id": "QNN",
      "title_en": "Questions, negatives, and reference",
      "title_ru": "Вопросы, отрицания и отсылки",
      "description": "Ask precise questions and manage reference.",
      "level": "B2–C1",
      "path": "QNN",
      "pattern_count": 63,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/qnn/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/qnn/",
        "ru": "https://metkagram.github.io/ru/practice/set/qnn/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/qnn.json"
    },
    {
      "id": "DGR",
      "title_en": "German grammar in use",
      "title_ru": "Немецкая грамматика в речи",
      "description": "Transfer German word order, cases, and particles into real use.",
      "level": "B2–C1",
      "path": "DGR",
      "pattern_count": 50,
      "learning_path_ids": [
        "C1-CONTROL"
      ],
      "canonical_url": "https://metkagram.github.io/en/practice/set/dgr/",
      "page_urls": {
        "en": "https://metkagram.github.io/en/practice/set/dgr/",
        "ru": "https://metkagram.github.io/ru/practice/set/dgr/"
      },
      "api_url": "https://metkagram.github.io/api/v1/sets/dgr.json"
    }
  ]
}
