{
 "dataset": "GraphChinese HSK Topic Graph",
 "version": "v1",
 "license": {
  "data": "CC-BY-4.0",
  "code": "MIT"
 },
 "attribution": "GraphChinese, graphchinese.com",
 "counts": {
  "topics": 829,
  "topicsByType": {
   "foundation": 119,
   "grammar": 195,
   "skill": 54,
   "vocab": 461
  },
  "topicsByLevel": {
   "0": 19,
   "1": 77,
   "2": 88,
   "3": 104,
   "4": 128,
   "5": 197,
   "6": 216
  },
  "dependencies": 1523
 },
 "coverage": {
  "description": 823,
  "evidence": 829,
  "assessmentPrompt": 496,
  "words": 461,
  "characters": 92,
  "conversationSkills": 17
 },
 "assessmentPromptFrom": {
  "exercise.char_pinyin_type": 90,
  "exercise.cloze": 170,
  "exercise.convo_response": 16,
  "lesson.pretest": 220
 },
 "sources": {
  "name, nameZh, type, level": "data/topics.json title, title_zh, type, level",
  "description": "first prose paragraph of lesson.explanation_md in data/content/<id>.json, markdown stripped",
  "evidence": "one line per graded exercise type (data/exercise-types.json graded:true) in the topic content, with its item count or the characters it drills",
  "assessmentPrompt": "lesson.pretest, else the first lesson.checks item, else the first convo_response, cloze or char_pinyin_type exercise; prompt and choices only, never the answer, choices sorted so their order leaks nothing",
  "words": "data/topics.json words",
  "characters": "char_intro exercises (tools/lib_topic_chars.lesson_chars)",
  "conversationSkills": "data/conversation-skills.json skills whose topic is this id",
  "dependencies": "data/topics.json prereqs; the source does not grade strength, so none is given"
 },
 "files": {
  "topics.json": {
   "bytes": 1135738,
   "sha256": "feefbdc5447422a75144dd1e253465f982a70a7e851500c1b0acce20f9e33959"
  },
  "dependencies.json": {
   "bytes": 128045,
   "sha256": "d9a2ded7f3d8f9f9cf2a6809d831f161c9abd1291a22c88c9b29fd53ee26b0f9"
  }
 }
}
