Spaces:
Running
Running
Commit ·
2c926e8
1
Parent(s): 5cacf86
Align two missing students with Lesson 4 progress
Browse files
classroom_data/checkpoints/26FSunAft/大漢堡/week02.json
ADDED
|
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"class_code": "26FSunAft",
|
| 3 |
+
"student_id": "大漢堡",
|
| 4 |
+
"display_name": "大漢堡",
|
| 5 |
+
"week_id": "week02",
|
| 6 |
+
"project_name": "校園謎案調查局",
|
| 7 |
+
"files": {
|
| 8 |
+
"main.py": "\"\"\"Lesson 2~4:校園謎案調查局。\n\n這是一個可直接繼續修改的穩定起點:先完成一條完整案件路線,\n再依自己的想法替換案件文字、線索與結局。\n\"\"\"\n\nCASE_TITLE = \"消失的校徽\"\nLOCATIONS = {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": \"窗框上的藍色纖維\",\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": \"沾著亮粉的推車輪痕\",\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"evidence\": \"卡在推車後方的校徽\",\n \"requires\": {\"窗框上的藍色纖維\", \"沾著亮粉的推車輪痕\"},\n },\n}\n\nevidence_bag = []\n\n\ndef investigate(location_id):\n if location_id not in LOCATIONS:\n print(\"找不到這個地點,請重新選擇。\")\n return\n\n location = LOCATIONS[location_id]\n required = location.get(\"requires\", set())\n if required and not required.issubset(evidence_bag):\n print(\"你看見了這個地點,但還缺少前置線索。先調查其他地點吧!\")\n return\n\n print(f\"\\n【{location['name']}】{location['scene']}\")\n evidence = location[\"evidence\"]\n if evidence in evidence_bag:\n print(\"這裡已經調查過,沒有新的線索。\")\n else:\n evidence_bag.append(evidence)\n print(f\"取得線索:{evidence}\")\n\n\ndef show_evidence():\n if not evidence_bag:\n print(\"目前還沒有取得任何線索。\")\n return\n print(\"\\n=== 目前收到的證物 ===\")\n for number, evidence in enumerate(evidence_bag, start=1):\n print(f\"{number}. {evidence}\")\n\n\ndef make_deduction():\n if len(evidence_bag) < 3:\n print(f\"證物不足:目前 {len(evidence_bag)}/3。再去調查吧!\")\n return False\n\n print(\"\\n哪一個說法最符合所有證物?\")\n print(\"1. 有同學故意把校徽藏在圖書館\")\n print(\"2. 風吹起校徽,清潔推車不小心把它帶到圖書館\")\n print(\"3. 校徽從一開始就放在圖書館\")\n answer = input(\"你的推理:\").strip()\n if answer == \"2\":\n print(\"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。案件解決!\")\n return True\n print(\"這個推理還無法解釋所有證物,請再想想看。\")\n return False\n\n\ndef show_menu():\n print(f\"\\n=== 校園謎案調查局:{CASE_TITLE} ===\")\n print(\"1. 調查六年一班教室\")\n print(\"2. 調查操場司令台\")\n print(\"3. 調查圖書館\")\n print(\"4. 查看證物袋\")\n print(\"5. 提出推理\")\n print(\"6. 離開\")\n\n\ndef main():\n print(\"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\")\n while True:\n show_menu()\n choice = input(\"請選擇:\").strip()\n if choice in LOCATIONS:\n investigate(choice)\n elif choice == \"4\":\n show_evidence()\n elif choice == \"5\":\n if make_deduction():\n break\n elif choice == \"6\":\n print(\"案件暫停。證物袋已交回調查局。\")\n break\n else:\n print(\"請輸入 1~6。\")\n\n\nif __name__ == \"__main__\":\n main()\n",
|
| 9 |
+
"case_data.json": "{\n \"title\": \"消失的校徽\",\n \"intro\": \"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\",\n \"locations\": {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": {\n \"id\": \"blue_fiber\",\n \"name\": \"窗框上的藍色纖維\",\n \"detail\": \"纖維顏色和清潔推車的布套相同。\"\n }\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": {\n \"id\": \"wheel_track\",\n \"name\": \"沾著亮粉的推車輪痕\",\n \"detail\": \"亮粉和展示櫃內的裝飾相同。\"\n }\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"requires\": [\"blue_fiber\", \"wheel_track\"],\n \"locked_text\": \"你看見推車,卻還不知道該檢查哪裡。也許要先找出它的移動路線。\",\n \"evidence\": {\n \"id\": \"badge\",\n \"name\": \"卡在推車後方的校徽\",\n \"detail\": \"校徽沒有損���,背面黏著一小段藍色纖維。\"\n }\n }\n },\n \"conclusions\": {\n \"1\": \"有同學故意把校徽藏在圖書館\",\n \"2\": \"風吹起校徽,清潔推車不小心把它帶到圖書館\",\n \"3\": \"校徽從一開始就放在圖書館\"\n },\n \"correct_answer\": \"2\",\n \"success\": \"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。這是一場意外。\"\n}\n"
|
| 10 |
+
},
|
| 11 |
+
"checkpoint_at": 1790960307501
|
| 12 |
+
}
|
classroom_data/checkpoints/L6Sat/関係/week02.json
CHANGED
|
@@ -3,9 +3,10 @@
|
|
| 3 |
"student_id": "関係",
|
| 4 |
"display_name": "関係ないです",
|
| 5 |
"week_id": "week02",
|
| 6 |
-
"project_name": "",
|
| 7 |
-
"checkpoint_at": 1789799807489,
|
| 8 |
"files": {
|
| 9 |
-
"main.py": "
|
| 10 |
-
}
|
|
|
|
|
|
|
| 11 |
}
|
|
|
|
| 3 |
"student_id": "関係",
|
| 4 |
"display_name": "関係ないです",
|
| 5 |
"week_id": "week02",
|
| 6 |
+
"project_name": "校園謎案調查局",
|
|
|
|
| 7 |
"files": {
|
| 8 |
+
"main.py": "\"\"\"Lesson 2~4:校園謎案調查局。\n\n這是一個可直接繼續修改的穩定起點:先完成一條完整案件路線,\n再依自己的想法替換案件文字、線索與結局。\n\"\"\"\n\nCASE_TITLE = \"消失的校徽\"\nLOCATIONS = {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": \"窗框上的藍色纖維\",\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": \"沾著亮粉的推車輪痕\",\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"evidence\": \"卡在推車後方的校徽\",\n \"requires\": {\"窗框上的藍色纖維\", \"沾著亮粉的推車輪痕\"},\n },\n}\n\nevidence_bag = []\n\n\ndef investigate(location_id):\n if location_id not in LOCATIONS:\n print(\"找不到這個地點,請重新選擇。\")\n return\n\n location = LOCATIONS[location_id]\n required = location.get(\"requires\", set())\n if required and not required.issubset(evidence_bag):\n print(\"你看見了這個地點,但還缺少前置線索。先調查其他地點吧!\")\n return\n\n print(f\"\\n【{location['name']}】{location['scene']}\")\n evidence = location[\"evidence\"]\n if evidence in evidence_bag:\n print(\"這裡已經調查過,沒有新的線索。\")\n else:\n evidence_bag.append(evidence)\n print(f\"取得線索:{evidence}\")\n\n\ndef show_evidence():\n if not evidence_bag:\n print(\"目前還沒有取得任何線索。\")\n return\n print(\"\\n=== 目前收到的證物 ===\")\n for number, evidence in enumerate(evidence_bag, start=1):\n print(f\"{number}. {evidence}\")\n\n\ndef make_deduction():\n if len(evidence_bag) < 3:\n print(f\"證物不足:目前 {len(evidence_bag)}/3。再去調查吧!\")\n return False\n\n print(\"\\n哪一個說法最符合所有證物?\")\n print(\"1. 有同學故意把校徽藏在圖書館\")\n print(\"2. 風吹起校徽,清潔推車不小心把它帶到圖書館\")\n print(\"3. 校徽從一開始就放在圖書館\")\n answer = input(\"你的推理:\").strip()\n if answer == \"2\":\n print(\"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。案件解決!\")\n return True\n print(\"這個推理還無法解釋所有證物,請再想想看。\")\n return False\n\n\ndef show_menu():\n print(f\"\\n=== 校園謎案調查局:{CASE_TITLE} ===\")\n print(\"1. 調查六年一班教室\")\n print(\"2. 調查操場司令台\")\n print(\"3. 調查圖書館\")\n print(\"4. 查看證物袋\")\n print(\"5. 提出推理\")\n print(\"6. 離開\")\n\n\ndef main():\n print(\"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\")\n while True:\n show_menu()\n choice = input(\"請選擇:\").strip()\n if choice in LOCATIONS:\n investigate(choice)\n elif choice == \"4\":\n show_evidence()\n elif choice == \"5\":\n if make_deduction():\n break\n elif choice == \"6\":\n print(\"案件暫停。證物袋已交回調查局。\")\n break\n else:\n print(\"請輸入 1~6。\")\n\n\nif __name__ == \"__main__\":\n main()\n",
|
| 9 |
+
"case_data.json": "{\n \"title\": \"消失的校徽\",\n \"intro\": \"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\",\n \"locations\": {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": {\n \"id\": \"blue_fiber\",\n \"name\": \"窗框上的藍色纖維\",\n \"detail\": \"纖維顏色和清潔推車的布套相同。\"\n }\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": {\n \"id\": \"wheel_track\",\n \"name\": \"沾著亮粉的推車輪痕\",\n \"detail\": \"亮粉和展示櫃內的裝飾相同。\"\n }\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"requires\": [\"blue_fiber\", \"wheel_track\"],\n \"locked_text\": \"你看見推車,卻還不知道該檢查哪裡。也許要先找出它的移動路線。\",\n \"evidence\": {\n \"id\": \"badge\",\n \"name\": \"卡在推車後方的校徽\",\n \"detail\": \"校徽沒有損壞,背面黏著一小段藍色纖維。\"\n }\n }\n },\n \"conclusions\": {\n \"1\": \"有同學故意把校徽藏在圖書館\",\n \"2\": \"風吹起校徽,清潔推車不小心把它帶到圖書館\",\n \"3\": \"校徽從一開始就放在圖書館\"\n },\n \"correct_answer\": \"2\",\n \"success\": \"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。這是一場意外。\"\n}\n"
|
| 10 |
+
},
|
| 11 |
+
"checkpoint_at": 1790960307502
|
| 12 |
}
|
classroom_data/versions/26FSunAft/大漢堡/week02/1790960307501-checkpoint-851201.json
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"class_code": "26FSunAft",
|
| 3 |
+
"student_id": "大漢堡",
|
| 4 |
+
"display_name": "大漢堡",
|
| 5 |
+
"week_id": "week02",
|
| 6 |
+
"project_name": "校園謎案調查局",
|
| 7 |
+
"files": {
|
| 8 |
+
"main.py": "\"\"\"Lesson 2~4:校園謎案調查局。\n\n這是一個可直接繼續修改的穩定起點:先完成一條完整案件路線,\n再依自己的想法替換案件文字、線索與結局。\n\"\"\"\n\nCASE_TITLE = \"消失的校徽\"\nLOCATIONS = {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": \"窗框上的藍色纖維\",\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": \"沾著亮粉的推車輪痕\",\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"evidence\": \"卡在推車後方的校徽\",\n \"requires\": {\"窗框上的藍色纖維\", \"沾著亮粉的推車輪痕\"},\n },\n}\n\nevidence_bag = []\n\n\ndef investigate(location_id):\n if location_id not in LOCATIONS:\n print(\"找不到這個地點,請重新選擇。\")\n return\n\n location = LOCATIONS[location_id]\n required = location.get(\"requires\", set())\n if required and not required.issubset(evidence_bag):\n print(\"你看見了這個地點,但還缺少前置線索。先調查其他地點吧!\")\n return\n\n print(f\"\\n【{location['name']}】{location['scene']}\")\n evidence = location[\"evidence\"]\n if evidence in evidence_bag:\n print(\"這裡已經調查過,沒有新的線索。\")\n else:\n evidence_bag.append(evidence)\n print(f\"取得線索:{evidence}\")\n\n\ndef show_evidence():\n if not evidence_bag:\n print(\"目前還沒有取得任何線索。\")\n return\n print(\"\\n=== 目前收到的證物 ===\")\n for number, evidence in enumerate(evidence_bag, start=1):\n print(f\"{number}. {evidence}\")\n\n\ndef make_deduction():\n if len(evidence_bag) < 3:\n print(f\"證物不足:目前 {len(evidence_bag)}/3。再去調查吧!\")\n return False\n\n print(\"\\n哪一個說法最符合所有證物?\")\n print(\"1. 有同學故意把校徽藏在圖書館\")\n print(\"2. 風吹起校徽,清潔推車不小心把它帶到圖書館\")\n print(\"3. 校徽從一開始就放在圖書館\")\n answer = input(\"你的推理:\").strip()\n if answer == \"2\":\n print(\"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。案件解決!\")\n return True\n print(\"這個推理還無法解釋所有證物,請再想想看。\")\n return False\n\n\ndef show_menu():\n print(f\"\\n=== 校園謎案調查局:{CASE_TITLE} ===\")\n print(\"1. 調查六年一班教室\")\n print(\"2. 調查操場司令台\")\n print(\"3. 調查圖書館\")\n print(\"4. 查看證物袋\")\n print(\"5. 提出推理\")\n print(\"6. 離開\")\n\n\ndef main():\n print(\"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\")\n while True:\n show_menu()\n choice = input(\"請選擇:\").strip()\n if choice in LOCATIONS:\n investigate(choice)\n elif choice == \"4\":\n show_evidence()\n elif choice == \"5\":\n if make_deduction():\n break\n elif choice == \"6\":\n print(\"案件暫停。證物袋已交回調查局。\")\n break\n else:\n print(\"請輸入 1~6。\")\n\n\nif __name__ == \"__main__\":\n main()\n",
|
| 9 |
+
"case_data.json": "{\n \"title\": \"消失的校徽\",\n \"intro\": \"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\",\n \"locations\": {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": {\n \"id\": \"blue_fiber\",\n \"name\": \"窗框上的藍色纖維\",\n \"detail\": \"纖維顏色和清潔推車的布套相同。\"\n }\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": {\n \"id\": \"wheel_track\",\n \"name\": \"沾著亮粉的推車輪痕\",\n \"detail\": \"亮粉和展示櫃內的裝飾相同。\"\n }\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"requires\": [\"blue_fiber\", \"wheel_track\"],\n \"locked_text\": \"你看見推車,卻還不知道該檢查哪裡。也許要先找出它的移動路線。\",\n \"evidence\": {\n \"id\": \"badge\",\n \"name\": \"卡在推車後方的校徽\",\n \"detail\": \"校徽沒有損���,背面黏著一小段藍色纖維。\"\n }\n }\n },\n \"conclusions\": {\n \"1\": \"有同學故意把校徽藏在圖書館\",\n \"2\": \"風吹起校徽,清潔推車不小心把它帶到圖書館\",\n \"3\": \"校徽從一開始就放在圖書館\"\n },\n \"correct_answer\": \"2\",\n \"success\": \"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。這是一場意外。\"\n}\n"
|
| 10 |
+
},
|
| 11 |
+
"version_id": "1790960307501-checkpoint-851201",
|
| 12 |
+
"kind": "checkpoint",
|
| 13 |
+
"created_at": 1790960307501
|
| 14 |
+
}
|
classroom_data/versions/L6Sat/関係/week02/1790960307502-checkpoint-851202.json
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"class_code": "L6Sat",
|
| 3 |
+
"student_id": "関係",
|
| 4 |
+
"display_name": "関係ないです",
|
| 5 |
+
"week_id": "week02",
|
| 6 |
+
"project_name": "校園謎案調查局",
|
| 7 |
+
"files": {
|
| 8 |
+
"main.py": "\"\"\"Lesson 2~4:校園謎案調查局。\n\n這是一個可直接繼續修改的穩定起點:先完成一條完整案件路線,\n再依自己的想法替換案件文字、線索與結局。\n\"\"\"\n\nCASE_TITLE = \"消失的校徽\"\nLOCATIONS = {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": \"窗框上的藍色纖維\",\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": \"沾著亮粉的推車輪痕\",\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"evidence\": \"卡在推車後方的校徽\",\n \"requires\": {\"窗框上的藍色纖維\", \"沾著亮粉的推車輪痕\"},\n },\n}\n\nevidence_bag = []\n\n\ndef investigate(location_id):\n if location_id not in LOCATIONS:\n print(\"找不到這個地點,請重新選擇。\")\n return\n\n location = LOCATIONS[location_id]\n required = location.get(\"requires\", set())\n if required and not required.issubset(evidence_bag):\n print(\"你看見了這個地點,但還缺少前置線索。先調查其他地點吧!\")\n return\n\n print(f\"\\n【{location['name']}】{location['scene']}\")\n evidence = location[\"evidence\"]\n if evidence in evidence_bag:\n print(\"這裡已經調查過,沒有新的線索。\")\n else:\n evidence_bag.append(evidence)\n print(f\"取得線索:{evidence}\")\n\n\ndef show_evidence():\n if not evidence_bag:\n print(\"目前還沒有取得任何線索。\")\n return\n print(\"\\n=== 目前收到的證物 ===\")\n for number, evidence in enumerate(evidence_bag, start=1):\n print(f\"{number}. {evidence}\")\n\n\ndef make_deduction():\n if len(evidence_bag) < 3:\n print(f\"證物不足:目前 {len(evidence_bag)}/3。再去調查吧!\")\n return False\n\n print(\"\\n哪一個說法最符合所有證物?\")\n print(\"1. 有同學故意把校徽藏在圖書館\")\n print(\"2. 風吹起校徽,清潔推車不小心把它帶到圖書館\")\n print(\"3. 校徽從一開始就放在圖書館\")\n answer = input(\"你的推理:\").strip()\n if answer == \"2\":\n print(\"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。案件解決!\")\n return True\n print(\"這個推理還無法解釋所有證物,請再想想看。\")\n return False\n\n\ndef show_menu():\n print(f\"\\n=== 校園謎案調查局:{CASE_TITLE} ===\")\n print(\"1. 調查六年一班教室\")\n print(\"2. 調查操場司令台\")\n print(\"3. 調查圖書館\")\n print(\"4. 查看證物袋\")\n print(\"5. 提出推理\")\n print(\"6. 離開\")\n\n\ndef main():\n print(\"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\")\n while True:\n show_menu()\n choice = input(\"請選擇:\").strip()\n if choice in LOCATIONS:\n investigate(choice)\n elif choice == \"4\":\n show_evidence()\n elif choice == \"5\":\n if make_deduction():\n break\n elif choice == \"6\":\n print(\"案件暫停。證物袋已交回調查局。\")\n break\n else:\n print(\"請輸入 1~6。\")\n\n\nif __name__ == \"__main__\":\n main()\n",
|
| 9 |
+
"case_data.json": "{\n \"title\": \"消失的校徽\",\n \"intro\": \"午休結束後,校慶展示櫃裡的校徽消失了。你能找出真相嗎?\",\n \"locations\": {\n \"1\": {\n \"name\": \"六年一班教室\",\n \"scene\": \"展示櫃半開,窗戶也沒有關好。\",\n \"evidence\": {\n \"id\": \"blue_fiber\",\n \"name\": \"窗框上的藍色纖維\",\n \"detail\": \"纖維顏色和清潔推車的布套相同。\"\n }\n },\n \"2\": {\n \"name\": \"操場司令台\",\n \"scene\": \"地面剛拖過,留下一道彎向圖書館的輪痕。\",\n \"evidence\": {\n \"id\": \"wheel_track\",\n \"name\": \"沾著亮粉的推車輪痕\",\n \"detail\": \"亮粉和展示櫃內的裝飾相同。\"\n }\n },\n \"3\": {\n \"name\": \"圖書館\",\n \"scene\": \"清潔推車停在書架旁,後方似乎有東西反光。\",\n \"requires\": [\"blue_fiber\", \"wheel_track\"],\n \"locked_text\": \"你看見推車,卻還不知道該檢查哪裡。也許要先找出它的移動路線。\",\n \"evidence\": {\n \"id\": \"badge\",\n \"name\": \"卡在推車後方的校徽\",\n \"detail\": \"校徽沒有��壞,背面黏著一小段藍色纖維。\"\n }\n }\n },\n \"conclusions\": {\n \"1\": \"有同學故意把校徽藏在圖書館\",\n \"2\": \"風吹起校徽,清潔推車不小心把它帶到圖書館\",\n \"3\": \"校徽從一開始就放在圖書館\"\n },\n \"correct_answer\": \"2\",\n \"success\": \"推理正確!風把校徽吹到布套上,推車經過教室後又將它帶到圖書館。這是一場意外。\"\n}\n"
|
| 10 |
+
},
|
| 11 |
+
"version_id": "1790960307502-checkpoint-851202",
|
| 12 |
+
"kind": "checkpoint",
|
| 13 |
+
"created_at": 1790960307502
|
| 14 |
+
}
|