- Add intelligent content-game compatibility system with visual badges - Fix Adventure Reader to work with Dragon's Pearl content structure - Implement multi-column games grid for faster navigation - Add pronunciation display for Chinese vocabulary and sentences - Fix navigation breadcrumb to show proper hierarchy (Home > Levels > Content) - Add back buttons to all navigation pages - Improve JSONContentLoader to preserve story structure - Add comprehensive debugging and diagnostic tools 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
206 lines
5.3 KiB
JSON
206 lines
5.3 KiB
JSON
{
|
|
"id": "sbs_level_7_8_converted_from_js",
|
|
"name": "SBS Level 7-8 (Converted from JavaScript)",
|
|
"description": "English learning content covering housing and clothing vocabulary - automatically converted from legacy JavaScript format to ultra-modular JSON specification",
|
|
"difficulty_level": 7,
|
|
"original_lang": "english",
|
|
"user_lang": "chinese",
|
|
"icon": "🏠",
|
|
"tags": [
|
|
"vocabulary",
|
|
"intermediate",
|
|
"places",
|
|
"housing",
|
|
"clothing"
|
|
],
|
|
"vocabulary": {
|
|
"central": {
|
|
"user_language": "中心的;中央的",
|
|
"original_language": "central"
|
|
},
|
|
"avenue": {
|
|
"user_language": "大街;林荫道",
|
|
"original_language": "avenue"
|
|
},
|
|
"refrigerator": {
|
|
"user_language": "冰箱",
|
|
"original_language": "refrigerator"
|
|
},
|
|
"closet": {
|
|
"user_language": "衣柜;壁橱",
|
|
"original_language": "closet"
|
|
},
|
|
"elevator": {
|
|
"user_language": "电梯",
|
|
"original_language": "elevator"
|
|
},
|
|
"building": {
|
|
"user_language": "建筑物;大楼",
|
|
"original_language": "building"
|
|
},
|
|
"air conditioner": {
|
|
"user_language": "空调",
|
|
"original_language": "air conditioner"
|
|
},
|
|
"superintendent": {
|
|
"user_language": "主管;负责人",
|
|
"original_language": "superintendent"
|
|
},
|
|
"bus stop": {
|
|
"user_language": "公交车站",
|
|
"original_language": "bus stop"
|
|
},
|
|
"jacuzzi": {
|
|
"user_language": "按摩浴缸",
|
|
"original_language": "jacuzzi"
|
|
},
|
|
"shirt": {
|
|
"user_language": "衬衫",
|
|
"original_language": "shirt"
|
|
},
|
|
"coat": {
|
|
"user_language": "外套、大衣",
|
|
"original_language": "coat"
|
|
},
|
|
"dress": {
|
|
"user_language": "连衣裙",
|
|
"original_language": "dress"
|
|
},
|
|
"skirt": {
|
|
"user_language": "短裙",
|
|
"original_language": "skirt"
|
|
},
|
|
"blouse": {
|
|
"user_language": "女式衬衫",
|
|
"original_language": "blouse"
|
|
},
|
|
"jacket": {
|
|
"user_language": "夹克、短外套",
|
|
"original_language": "jacket"
|
|
},
|
|
"sweater": {
|
|
"user_language": "毛衣、针织衫",
|
|
"original_language": "sweater"
|
|
},
|
|
"suit": {
|
|
"user_language": "套装、西装",
|
|
"original_language": "suit"
|
|
},
|
|
"tie": {
|
|
"user_language": "领带",
|
|
"original_language": "tie"
|
|
},
|
|
"pants": {
|
|
"user_language": "裤子",
|
|
"original_language": "pants"
|
|
},
|
|
"jeans": {
|
|
"user_language": "牛仔裤",
|
|
"original_language": "jeans"
|
|
},
|
|
"belt": {
|
|
"user_language": "腰带、皮带",
|
|
"original_language": "belt"
|
|
},
|
|
"hat": {
|
|
"user_language": "帽子",
|
|
"original_language": "hat"
|
|
},
|
|
"glove": {
|
|
"user_language": "手套",
|
|
"original_language": "glove"
|
|
},
|
|
"glasses": {
|
|
"user_language": "眼镜",
|
|
"original_language": "glasses"
|
|
},
|
|
"pajamas": {
|
|
"user_language": "睡衣",
|
|
"original_language": "pajamas"
|
|
},
|
|
"shoes": {
|
|
"user_language": "鞋子",
|
|
"original_language": "shoes"
|
|
}
|
|
},
|
|
"sentences": [
|
|
{
|
|
"id": "sentence_1",
|
|
"original_language": "Amy's apartment building is in the center of town.",
|
|
"user_language": "艾米的公寓楼在城镇中心。"
|
|
},
|
|
{
|
|
"id": "sentence_2",
|
|
"original_language": "There's a lot of noise near Amy's apartment building.",
|
|
"user_language": "艾米的公寓楼附近很吵。"
|
|
},
|
|
{
|
|
"id": "sentence_3",
|
|
"original_language": "The superintendent is very helpful.",
|
|
"user_language": "管理员非常乐于助人。"
|
|
},
|
|
{
|
|
"id": "sentence_4",
|
|
"original_language": "I need to buy new clothes for winter.",
|
|
"user_language": "我需要为冬天买新衣服。"
|
|
}
|
|
],
|
|
"conversion_metadata": {
|
|
"converted_from": "legacy_javascript_module",
|
|
"conversion_timestamp": "2025-09-16T11:50:26.158Z",
|
|
"conversion_system": "ultra_modular_converter_v1.0",
|
|
"original_format": "js_content_module",
|
|
"target_format": "ultra_modular_json_v2.0",
|
|
"original_stats": {
|
|
"vocabulary_count": 27,
|
|
"sentence_count": 4,
|
|
"has_complex_phrases": true
|
|
},
|
|
"detected_capabilities": {
|
|
"hasVocabulary": true,
|
|
"hasSentences": true,
|
|
"hasGrammar": false,
|
|
"hasAudio": false,
|
|
"hasDialogues": false,
|
|
"hasExercises": false,
|
|
"hasMatching": false,
|
|
"hasCulture": false,
|
|
"vocabularyDepth": 1,
|
|
"contentRichness": 2.7,
|
|
"vocabularyCount": 27,
|
|
"sentenceCount": 4,
|
|
"complexPhrases": 2
|
|
},
|
|
"game_compatibility": {
|
|
"whack-a-mole": {
|
|
"compatible": true,
|
|
"score": 54,
|
|
"reason": "Nécessite vocabulaire"
|
|
},
|
|
"memory-match": {
|
|
"compatible": true,
|
|
"score": 40.5,
|
|
"reason": "Optimal pour vocabulaire visuel"
|
|
},
|
|
"quiz-game": {
|
|
"compatible": true,
|
|
"score": 42,
|
|
"reason": "Fonctionne avec tout contenu"
|
|
},
|
|
"text-reader": {
|
|
"compatible": true,
|
|
"score": 40,
|
|
"reason": "Nécessite phrases à lire"
|
|
}
|
|
},
|
|
"quality_score": 91
|
|
},
|
|
"system_validation": {
|
|
"format_version": "2.0",
|
|
"specification": "ultra_modular",
|
|
"backwards_compatible": true,
|
|
"memory_stored": true,
|
|
"conversion_verified": true,
|
|
"ready_for_games": true
|
|
}
|
|
} |