diff --git a/game.json b/game.json index c8826d5..8712089 100644 --- a/game.json +++ b/game.json @@ -191,29 +191,6 @@ ], "is_scrambled": true } - }, - { - "name": "Sắp xếp câu với Hình ảnh", - "mô_tả": "Sắp xếp câu dựa theo gợi ý hình ảnh", - "required_fields": [ - "sentence", - "parts", - "is_scrambled", - "image_url", - "is_required_image" - ], - "example": { - "sentence": "The cat is sleeping.", - "parts": [ - "sleeping", - "is", - "cat", - "The" - ], - "is_scrambled": true, - "image_url": "https://example.com/sleeping_cat.jpg", - "is_required_image": true - } } ] }, @@ -513,22 +490,6 @@ "nullable": false, "mô_tả": "Danh mục của các từ CÒN LẠI (không phải đáp án)" }, - "image_url": { - "type": "string", - "nullable": true, - "mô_tả": "URL hình ảnh đáp án" - }, - "image_description": { - "type": "string", - "nullable": true, - "mô_tả": "Mô tả hình ảnh" - }, - "is_required_image": { - "type": "boolean", - "nullable": false, - "default": false, - "mô_tả": "true = bắt buộc xem ảnh" - }, "is_example": { "type": "boolean", "nullable": false, @@ -557,31 +518,6 @@ "reason": "Các từ khác là động vật, táo là hoa quả", "category": "động vật" } - }, - { - "name": "Chọn từ khác loại - Với Hình ảnh", - "mô_tả": "Nhóm từ kèm hình ảnh minh họa cho đáp án", - "required_fields": [ - "options", - "answer", - "reason", - "category", - "image_url", - "is_required_image" - ], - "example": { - "options": [ - "xe đạp", - "ô tô", - "máy bay", - "chuối" - ], - "answer": "chuối", - "reason": "Các từ khác là phương tiện, chuối là hoa quả", - "category": "phương tiện", - "image_url": "https://example.com/banana.jpg", - "is_required_image": true - } } ] }, @@ -589,29 +525,11 @@ "name": "Fill Blank - Điền vào chỗ trống", "description": "Điền từ/chữ cái còn thiếu", "game_mechanics": { - "cách_chơi": "Người chơi kéo thả hoặc gõ từ/chữ cái vào chỗ trống", + "cách_chơi": "Người chơi gõ từ/chữ cái vào chỗ trống", "cách_tính_điểm": "Mỗi chỗ trống đúng = 1 điểm", "xác_định_đáp_án": "So sánh input người chơi với mảng 'answers' theo thứ tự" }, "base_schema": { - "mode": { - "type": "enum", - "nullable": false, - "values": [ - "drag_drop", - "type" - ], - "mô_tả": "drag_drop = kéo thả, type = gõ tay" - }, - "target": { - "type": "enum", - "nullable": false, - "values": [ - "sentence", - "word" - ], - "mô_tả": "sentence = điền từ, word = điền chữ cái" - }, "question": { "type": "string", "nullable": false, @@ -622,12 +540,6 @@ "nullable": false, "mô_tả": "Danh sách đáp án theo thứ tự chỗ trống" }, - "word_bank": { - "type": "array", - "nullable": false, - "default": [], - "mô_tả": "Ngân hàng từ (chỉ dùng cho mode=drag_drop)" - }, "image_url": { "type": "string", "nullable": true, @@ -652,75 +564,34 @@ } }, "variants": [ - { - "name": "Điền từ - Kéo thả", - "mô_tả": "Kéo từ từ ngân hàng từ vào chỗ trống trong câu", - "required_fields": [ - "mode", - "target", - "question", - "answers", - "word_bank" - ], - "example": { - "mode": "drag_drop", - "target": "sentence", - "question": "Mặt trời mọc ở hướng ____.", - "answers": [ - "đông" - ], - "word_bank": [ - "đông", - "tây", - "nam", - "bắc" - ] - } - }, { "name": "Điền từ - Gõ tay", "mô_tả": "Tự gõ từ vào chỗ trống (không có gợi ý)", "required_fields": [ - "mode", - "target", "question", "answers" ], - "note": "word_bank để rỗng []", "example": { - "mode": "type", - "target": "sentence", "question": "Việt Nam có thủ đô là ____.", "answers": [ "Hà Nội" - ], - "word_bank": [] + ] } }, { "name": "Điền chữ cái - Spelling", "mô_tả": "Điền chữ cái còn thiếu trong từ, thường kèm hình ảnh gợi ý", "required_fields": [ - "mode", - "target", "question", "answers", - "word_bank", "image_url", "is_required_image" ], "example": { - "mode": "drag_drop", - "target": "word", "question": "A____ple", "answers": [ "p" ], - "word_bank": [ - "p", - "b", - "d" - ], "image_url": "https://example.com/apple.jpg", "is_required_image": true } @@ -991,8 +862,18 @@ ] } ], + "excluded_games": [ + { + "name": "Writing - Viết tự do", + "lý_do_loại_bỏ": "Không thể xác định đáp án đúng/sai bằng thuật toán, cần AI hoặc người chấm manual" + }, + { + "name": "Voice/Audio Games", + "lý_do_loại_bỏ": "Chưa hỗ trợ xử lý giọng nói/audio, tất cả các trường audio_* đã được loại bỏ" + } + ], "notes": { "is_required_image": "true = bắt buộc phải có và xem hình ảnh để chơi game, false = hình ảnh chỉ là minh họa hoặc không có", - "blank_format": "Sử dụng ____ (4 gạch dưới) cho chỗ trống trong câu hỏi" + "blank_format": "Sử dụng ____ (4 gạch dưới) cho chỗ trống trong câu hỏi", } } \ No newline at end of file