Class_generator/src/chapters/sbs.json
StillHammer 05142bdfbc Implement comprehensive AI text report/export system
- 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>
2025-09-26 21:24:13 +08:00

268 lines
14 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"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"
}
]
}