- Add AIReportSystem.js for detailed AI response capture and report generation - Add AIReportInterface.js UI component for report access and export - Integrate AI reporting into LLMValidator and SmartPreviewOrchestrator - Add missing modules to Application.js configuration (unifiedDRS, smartPreviewOrchestrator) - Create missing content/chapters/sbs.json for book metadata - Enhance Application.js with debug logging for module loading - Add multi-format export capabilities (text, HTML, JSON) - Implement automatic learning insights extraction from AI feedback - Add session management and performance tracking for AI reports 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
268 lines
14 KiB
JSON
268 lines
14 KiB
JSON
{
|
||
"name": "SBS",
|
||
"description": "Side by Side Level 7-8 vocabulary with language-agnostic format",
|
||
"difficulty": "intermediate",
|
||
"language": "en-US",
|
||
"metadata": {
|
||
"version": "1.0",
|
||
"created": "2025-09-23",
|
||
"updated": "2025-09-23",
|
||
"source": "Side by Side English Learning Series",
|
||
"target_level": "intermediate",
|
||
"estimated_hours": 25,
|
||
"prerequisites": ["basic-english"],
|
||
"learning_objectives": [
|
||
"Master intermediate vocabulary for daily situations",
|
||
"Understand clothing and body parts terminology",
|
||
"Learn emotional expressions and feelings",
|
||
"Practice technology and social media vocabulary"
|
||
],
|
||
"content_tags": ["vocabulary", "daily-life", "practical-english", "conversational"],
|
||
"chapter_info": {
|
||
"chapter_number": "7-8",
|
||
"total_chapters": 12,
|
||
"completion_criteria": {
|
||
"vocabulary_mastery": 80,
|
||
"quiz_score": 75,
|
||
"games_completed": 5
|
||
}
|
||
}
|
||
},
|
||
"vocabulary": {
|
||
"central": { "user_language": "中心的;中央的", "type": "adjective", "pronunciation": "/ˈsentrəl/" },
|
||
"avenue": { "user_language": "大街;林荫道", "type": "noun", "pronunciation": "/ˈævənjuː/" },
|
||
"refrigerator": { "user_language": "冰箱", "type": "noun", "pronunciation": "/rɪˈfrɪdʒəreɪtər/" },
|
||
"closet": { "user_language": "衣柜;壁橱", "type": "noun", "pronunciation": "/ˈklɒzɪt/" },
|
||
"elevator": { "user_language": "电梯", "type": "noun", "pronunciation": "/ˈeləveɪtər/" },
|
||
"building": { "user_language": "建筑物;大楼", "type": "noun", "pronunciation": "/ˈbɪldɪŋ/" },
|
||
"air conditioner": { "user_language": "空调", "type": "noun", "pronunciation": "/ɛr kənˈdɪʃənər/" },
|
||
"superintendent": { "user_language": "主管;负责人", "type": "noun", "pronunciation": "/ˌsuːpərɪnˈtendənt/" },
|
||
"bus stop": { "user_language": "公交车站", "type": "noun", "pronunciation": "/bʌs stɒp/" },
|
||
"jacuzzi": { "user_language": "按摩浴缸", "type": "noun", "pronunciation": "/dʒəˈkuːzi/" },
|
||
"machine": { "user_language": "机器;设备", "type": "noun", "pronunciation": "/məˈʃiːn/" },
|
||
"two and a half": { "user_language": "两个半", "type": "number", "pronunciation": "/tuː ænd ə hæf/" },
|
||
"in the center of": { "user_language": "在……中心", "type": "preposition", "pronunciation": "/ɪn ðə ˈsentər ʌv/" },
|
||
"town": { "user_language": "城镇", "type": "noun", "pronunciation": "/taʊn/" },
|
||
"a lot of": { "user_language": "许多", "type": "determiner", "pronunciation": "/ə lɑt ʌv/" },
|
||
"noise": { "user_language": "噪音", "type": "noun", "pronunciation": "/nɔɪz/" },
|
||
"sidewalks": { "user_language": "人行道", "type": "noun", "pronunciation": "/ˈsaɪdwɔːks/" },
|
||
"all day and all night": { "user_language": "整日整夜", "type": "adverb", "pronunciation": "/ɔːl deɪ ænd ɔːl naɪt/" },
|
||
"convenient": { "user_language": "便利的", "type": "adjective", "pronunciation": "/kənˈviːniənt/" },
|
||
"upset": { "user_language": "失望的", "type": "adjective", "pronunciation": "/ʌpˈset/" },
|
||
"shirt": { "user_language": "衬衫", "type": "noun", "pronunciation": "/ʃɜːrt/" },
|
||
"coat": { "user_language": "外套、大衣", "type": "noun", "pronunciation": "/koʊt/" },
|
||
"dress": { "user_language": "连衣裙", "type": "noun", "pronunciation": "/dres/" },
|
||
"skirt": { "user_language": "短裙", "type": "noun", "pronunciation": "/skɜːrt/" },
|
||
"blouse": { "user_language": "女式衬衫", "type": "noun", "pronunciation": "/blaʊs/" },
|
||
"jacket": { "user_language": "夹克、短外套", "type": "noun" },
|
||
"sweater": { "user_language": "毛衣、针织衫", "type": "noun" },
|
||
"suit": { "user_language": "套装、西装", "type": "noun" },
|
||
"tie": { "user_language": "领带", "type": "noun" },
|
||
"pants": { "user_language": "裤子", "type": "noun" },
|
||
"jeans": { "user_language": "牛仔裤", "type": "noun" },
|
||
"belt": { "user_language": "腰带、皮带", "type": "noun" },
|
||
"hat": { "user_language": "帽子", "type": "noun" },
|
||
"glove": { "user_language": "手套", "type": "noun" },
|
||
"purse": { "user_language": "手提包、女式小包", "type": "noun" },
|
||
"glasses": { "user_language": "眼镜", "type": "noun" },
|
||
"pajamas": { "user_language": "睡衣", "type": "noun" },
|
||
"socks": { "user_language": "袜子", "type": "noun" },
|
||
"shoes": { "user_language": "鞋子", "type": "noun" },
|
||
"bathrobe": { "user_language": "浴袍", "type": "noun" },
|
||
"tee shirt": { "user_language": "T恤", "type": "noun" },
|
||
"scarf": { "user_language": "围巾", "type": "noun" },
|
||
"wallet": { "user_language": "钱包", "type": "noun" },
|
||
"ring": { "user_language": "戒指", "type": "noun" },
|
||
"sandals": { "user_language": "凉鞋", "type": "noun" },
|
||
"throat": { "user_language": "喉咙", "type": "noun" },
|
||
"shoulder": { "user_language": "肩膀", "type": "noun" },
|
||
"chest": { "user_language": "胸部", "type": "noun" },
|
||
"back": { "user_language": "背部", "type": "noun" },
|
||
"arm": { "user_language": "手臂", "type": "noun" },
|
||
"elbow": { "user_language": "肘部", "type": "noun" },
|
||
"wrist": { "user_language": "手腕", "type": "noun" },
|
||
"hip": { "user_language": "髋部", "type": "noun" },
|
||
"thigh": { "user_language": "大腿", "type": "noun" },
|
||
"knee": { "user_language": "膝盖", "type": "noun" },
|
||
"shin": { "user_language": "胫骨", "type": "noun" },
|
||
"ankle": { "user_language": "脚踝", "type": "noun" },
|
||
"cough": { "user_language": "咳嗽", "type": "verb" },
|
||
"sneeze": { "user_language": "打喷嚏", "type": "verb" },
|
||
"wheeze": { "user_language": "喘息", "type": "verb" },
|
||
"feel dizzy": { "user_language": "感到头晕", "type": "verb" },
|
||
"feel nauseous": { "user_language": "感到恶心", "type": "verb" },
|
||
"twist": { "user_language": "扭伤", "type": "verb" },
|
||
"burn": { "user_language": "烧伤", "type": "verb" },
|
||
"hurt": { "user_language": "受伤", "type": "verb" },
|
||
"cut": { "user_language": "割伤", "type": "verb" },
|
||
"sprain": { "user_language": "扭伤", "type": "verb" },
|
||
"dislocate": { "user_language": "脱臼", "type": "verb" },
|
||
"break": { "user_language": "骨折", "type": "verb" },
|
||
"recommend": { "user_language": "推荐", "type": "verb" },
|
||
"suggest": { "user_language": "建议", "type": "verb" },
|
||
"insist": { "user_language": "坚持", "type": "verb" },
|
||
"warn": { "user_language": "警告", "type": "verb" },
|
||
"promise": { "user_language": "承诺", "type": "verb" },
|
||
"apologize": { "user_language": "道歉", "type": "verb" },
|
||
"complain": { "user_language": "抱怨", "type": "verb" },
|
||
"discuss": { "user_language": "讨论", "type": "verb" },
|
||
"argue": { "user_language": "争论", "type": "verb" },
|
||
"disagree": { "user_language": "不同意", "type": "verb" },
|
||
"agree": { "user_language": "同意", "type": "verb" },
|
||
"decide": { "user_language": "决定", "type": "verb" },
|
||
"choose": { "user_language": "选择", "type": "verb" },
|
||
"prefer": { "user_language": "偏爱", "type": "verb" },
|
||
"enjoy": { "user_language": "享受", "type": "verb" },
|
||
"appreciate": { "user_language": "欣赏", "type": "verb" },
|
||
"celebrate": { "user_language": "庆祝", "type": "verb" },
|
||
"congratulate": { "user_language": "祝贺", "type": "verb" },
|
||
"worried": { "user_language": "担心的", "type": "adjective" },
|
||
"concerned": { "user_language": "关心的", "type": "adjective" },
|
||
"anxious": { "user_language": "焦虑的", "type": "adjective" },
|
||
"nervous": { "user_language": "紧张的", "type": "adjective" },
|
||
"excited": { "user_language": "兴奋的", "type": "adjective" },
|
||
"thrilled": { "user_language": "激动的", "type": "adjective" },
|
||
"delighted": { "user_language": "高兴的", "type": "adjective" },
|
||
"pleased": { "user_language": "满意的", "type": "adjective" },
|
||
"satisfied": { "user_language": "满足的", "type": "adjective" },
|
||
"disappointed": { "user_language": "失望的", "type": "adjective" },
|
||
"frustrated": { "user_language": "沮丧的", "type": "adjective" },
|
||
"annoyed": { "user_language": "恼怒的", "type": "adjective" },
|
||
"furious": { "user_language": "愤怒的", "type": "adjective" },
|
||
"exhausted": { "user_language": "筋疲力尽的", "type": "adjective" },
|
||
"overwhelmed": { "user_language": "不知所措的", "type": "adjective" },
|
||
"confused": { "user_language": "困惑的", "type": "adjective" },
|
||
"embarrassed": { "user_language": "尴尬的", "type": "adjective" },
|
||
"proud": { "user_language": "自豪的", "type": "adjective" },
|
||
"jealous": { "user_language": "嫉妒的", "type": "adjective" },
|
||
"guilty": { "user_language": "内疚的", "type": "adjective" },
|
||
"website": { "user_language": "网站", "type": "noun" },
|
||
"password": { "user_language": "密码", "type": "noun" },
|
||
"username": { "user_language": "用户名", "type": "noun" },
|
||
"download": { "user_language": "下载", "type": "verb" },
|
||
"upload": { "user_language": "上传", "type": "verb" },
|
||
"install": { "user_language": "安装", "type": "verb" },
|
||
"update": { "user_language": "更新", "type": "verb" },
|
||
"delete": { "user_language": "删除", "type": "verb" },
|
||
"save": { "user_language": "保存", "type": "verb" },
|
||
"print": { "user_language": "打印", "type": "verb" },
|
||
"scan": { "user_language": "扫描", "type": "verb" },
|
||
"copy": { "user_language": "复制", "type": "verb" },
|
||
"paste": { "user_language": "粘贴", "type": "verb" },
|
||
"search": { "user_language": "搜索", "type": "verb" },
|
||
"browse": { "user_language": "浏览", "type": "verb" },
|
||
"surf": { "user_language": "网上冲浪", "type": "verb" },
|
||
"stream": { "user_language": "流媒体", "type": "verb" },
|
||
"tweet": { "user_language": "发推特", "type": "verb" },
|
||
"post": { "user_language": "发布", "type": "verb" },
|
||
"share": { "user_language": "分享", "type": "verb" },
|
||
"like": { "user_language": "点赞", "type": "verb" },
|
||
"follow": { "user_language": "关注", "type": "verb" },
|
||
"unfollow": { "user_language": "取消关注", "type": "verb" },
|
||
"block": { "user_language": "屏蔽", "type": "verb" },
|
||
"tag": { "user_language": "标记", "type": "verb" }
|
||
},
|
||
"content_structure": {
|
||
"vocabulary_sections": [
|
||
{
|
||
"section_id": "housing",
|
||
"title": "Housing & Living",
|
||
"words": ["central", "avenue", "building", "elevator", "superintendent", "bus stop", "jacuzzi", "machine", "town", "noise", "sidewalks", "convenient"]
|
||
},
|
||
{
|
||
"section_id": "clothing",
|
||
"title": "Clothing & Accessories",
|
||
"words": ["shirt", "coat", "dress", "skirt", "blouse", "jacket", "sweater", "suit", "tie", "pants", "jeans", "belt", "hat", "glove", "purse", "glasses", "pajamas", "socks", "shoes", "bathrobe", "tee shirt", "scarf", "wallet", "ring", "sandals"]
|
||
},
|
||
{
|
||
"section_id": "body",
|
||
"title": "Body Parts & Health",
|
||
"words": ["throat", "shoulder", "chest", "back", "arm", "elbow", "wrist", "hip", "thigh", "knee", "shin", "ankle", "cough", "sneeze", "wheeze", "feel dizzy", "feel nauseous", "twist", "burn", "hurt", "cut", "sprain", "dislocate", "break"]
|
||
},
|
||
{
|
||
"section_id": "emotions",
|
||
"title": "Emotions & Feelings",
|
||
"words": ["upset", "worried", "concerned", "anxious", "nervous", "excited", "thrilled", "delighted", "pleased", "satisfied", "disappointed", "frustrated", "annoyed", "furious", "exhausted", "overwhelmed", "confused", "embarrassed", "proud", "jealous", "guilty"]
|
||
},
|
||
{
|
||
"section_id": "communication",
|
||
"title": "Communication & Actions",
|
||
"words": ["recommend", "suggest", "insist", "warn", "promise", "apologize", "complain", "discuss", "argue", "disagree", "agree", "decide", "choose", "prefer", "enjoy", "appreciate", "celebrate", "congratulate"]
|
||
},
|
||
{
|
||
"section_id": "technology",
|
||
"title": "Technology & Digital",
|
||
"words": ["website", "password", "username", "download", "upload", "install", "update", "delete", "save", "print", "scan", "copy", "paste", "search", "browse", "surf", "stream", "tweet", "post", "share", "like", "follow", "unfollow", "block", "tag"]
|
||
}
|
||
]
|
||
},
|
||
"learning_paths": {
|
||
"beginner": {
|
||
"recommended_order": ["housing", "clothing", "body", "emotions"],
|
||
"estimated_time": "12 hours"
|
||
},
|
||
"intermediate": {
|
||
"recommended_order": ["housing", "clothing", "body", "emotions", "communication", "technology"],
|
||
"estimated_time": "20 hours"
|
||
},
|
||
"advanced": {
|
||
"recommended_order": ["emotions", "communication", "technology", "housing", "clothing", "body"],
|
||
"estimated_time": "15 hours"
|
||
}
|
||
},
|
||
"assessment": {
|
||
"vocabulary_quizzes": [
|
||
{
|
||
"quiz_id": "housing_basic",
|
||
"section": "housing",
|
||
"difficulty": "beginner",
|
||
"question_count": 12,
|
||
"pass_score": 70
|
||
},
|
||
{
|
||
"quiz_id": "emotions_advanced",
|
||
"section": "emotions",
|
||
"difficulty": "advanced",
|
||
"question_count": 21,
|
||
"pass_score": 80
|
||
}
|
||
],
|
||
"practical_exercises": [
|
||
{
|
||
"exercise_id": "clothing_conversation",
|
||
"type": "role_play",
|
||
"scenario": "Shopping for clothes",
|
||
"required_vocabulary": ["shirt", "coat", "dress", "suit", "jacket"]
|
||
},
|
||
{
|
||
"exercise_id": "tech_tutorial",
|
||
"type": "guided_practice",
|
||
"scenario": "Using social media",
|
||
"required_vocabulary": ["post", "share", "like", "follow", "tag"]
|
||
}
|
||
]
|
||
},
|
||
"sentences": [
|
||
{
|
||
"id": "housing_01",
|
||
"text": "The apartment building is in the center of town.",
|
||
"vocabulary_used": ["building", "central", "town"],
|
||
"difficulty": "beginner",
|
||
"audio": "housing_01.mp3"
|
||
},
|
||
{
|
||
"id": "emotions_01",
|
||
"text": "I feel anxious and overwhelmed about the presentation.",
|
||
"vocabulary_used": ["anxious", "overwhelmed"],
|
||
"difficulty": "intermediate",
|
||
"audio": "emotions_01.mp3"
|
||
},
|
||
{
|
||
"id": "tech_01",
|
||
"text": "Don't forget to download the app and create your username.",
|
||
"vocabulary_used": ["download", "username"],
|
||
"difficulty": "intermediate",
|
||
"audio": "tech_01.mp3"
|
||
}
|
||
]
|
||
} |