# ตรวจรับเบราว์เซอร์และเครื่องห้องเรียน

สถานะก่อนตรวจจริง: **ยังไม่ตรวจ** ผลNode/API/SHA-256ไม่ใช่ผลการได้ยินเสียง การมองเห็น3D หรือการใช้ในห้องเรียน

## เครื่องตัวแทน

เลือกเครื่องWindowsห้องเรียนสเปกต่ำอย่างน้อย1เครื่อง และเครื่องสอน/โปรเจกเตอร์1เครื่อง ใช้ChromeหรือEdgeที่โรงเรียนติดตั้งจริง บันทึกเวอร์ชันเบราว์เซอร์ หน้าจอ การซูม และอุปกรณ์เสียง ไม่ต้องใส่ชื่อผู้เรียนหรือข้อมูลลับ

## ขั้นตอนตรวจ

1. เปิดmaintenance.html ตรวจรุ่น ตรวจAPI และไฟล์ทั้งหมด ถ้าhashไม่ตรงให้แก้การติดตั้งก่อน
2. กดเปิดบล็อก/ฉาก3D จะสร้างBlocklyจริง เปิดบล็อกกลับ และเรียกruntime/ฉากกู้ภัยเดิมไม่เกิน5วินาทีในหน่วยความจำแยก แล้วคงการrenderฉากไว้ให้หมุนกล้องจนกดปิด ทดลองลากบล็อก/หมุนกล้อง/ปรับหน้าจอเอง ผลcompletedหมายถึงกระบวนการเรียกจบ ไม่ใช่ครูยืนยันภาพครบ
3. เลือกเสียงมอเตอร์หรือพัดลม กดทดสอบ1.5วินาที ต้องได้ยินจริง ทดสอบหยุดระหว่างเล่นและซ่อนแท็บเสียงต้องหยุด เป็นเสียงจำลองจากLineAudioเดิม ยังต้องทดสอบเสียงในห้องทดลองจริงเพิ่ม
4. เข้ากู้ภัย ซูโม่ และเดินตามเส้นทีละโมดูล: ต่อบล็อก เปลี่ยนความเร็วมอเตอร์/เงื่อนไข เริ่ม/พัก/ทำต่อ/หยุด/รีเซ็ต ตรวจมอเตอร์ เซนเซอร์ เวลา คะแนน และไม่มีงาน/เสียงรอบเก่าค้าง
5. บันทึกโครงงาน สนาม ผล และย้อนหลัง เปิดกลับและเลื่อนไปเหตุการณ์ ตรวจข้อความ/เวลา/รุ่นกติกาตรงเดิม
6. ตรวจหน้าจอ1366×768, แท็บเล็ตประมาณ768px, มือถือประมาณ390px และซูม200% เข้าถึงเริ่ม/พัก/หยุด/รีเซ็ต toolbox พื้นที่ต่อบล็อก และปุ่มปิดdialogได้ ไม่มีปุ่มหลักถูกบัง การเลื่อนในworkspace/ตารางยาวยอมรับได้
7. ตรวจทั้งสว่าง–เข้ม ฟอนต์ไทย ปุ่มfocusจากTab/Enter และสีสถานะต้องมีข้อความกำกับ
8. เปิดPrint PreviewและบันทึกPDFจากรายงานแต่ละโมดูล/ใบตรวจรับ ตรวจA4 แนวกระดาษ ข้อความตัดหน้า ตาราง และโหมดเข้มต้องไม่กลายเป็นพื้นดำอ่านไม่ได้
9. ใช้งานจริงต่อเนื่อง45นาที เริ่ม/หยุด/รีเซ็ตอย่างน้อย20รอบ สลับมุมกล้อง เปิด–ปิดย้อนหลัง/รายงาน/โมดูล ระหว่างใช้เปิดDevToolsตรวจConsole ตรวจหน่วยความจำ/เฟรมเรตด้วยเครื่องมือเบราว์เซอร์ถ้ามี ไม่ใช้แค่เปิดหน้าค้าง45นาทีเป็นผลผ่าน
10. สำรองจากเบราว์เซอร์/โดเมนต้นทาง นำเข้าปลายทาง ตรวจทุกกลุ่มข้อมูล จากนั้นทดสอบนำชุดเดิมคืนอย่างน้อย1ครั้งด้วยบัญชีเบราว์เซอร์ทดสอบที่ไม่มีงานสำคัญ
11. กลับmaintenance.htmlกรอกแต่ละรายการหลังตรวจจริง ระบุขั้นตอนปัญหา ชื่อโมดูล รุ่น เบราว์เซอร์ และส่งออกJSON/พิมพ์ใบตรวจรับ รายการที่ยังไม่ทำคงยังไม่ตรวจ อย่าติ๊กผ่านจากผลAPIอย่างเดียว

ข้อมูลอัตโนมัติของหน้าตรวจครอบคลุมหน้านั้นเท่านั้น ไม่ดักConsoleหรือเวลาใช้งานจากห้องทดลองในแท็บอื่น รายการmanualเป็นคำยืนยันผู้กรอก ไม่ใช่ใบรับรองอัตโนมัติ

## เกณฑ์ก่อนเปิดใช้เต็มห้อง

ต้องตรวจทุกกลุ่มใน3โมดูลผ่านด้วยเครื่องตัวแทน ไม่มีข้อผิดพลาดใหม่ที่หยุดงาน ปุ่มสำคัญเข้าถึงได้ เสียงหยุดตามสถานะ งานย้าย/เปิดกลับครบ และย้อนรุ่นได้ หากยังไม่ผ่านให้เก็บเป็นรุ่นทดสอบและบันทึกข้อจำกัด
