SYSTEM CONFIGURATION

⚙️ ตั้งค่าระบบ Bootcamp & Supabase (Control Center Hub)

🔙 กลับหน้า Admin

⚡ ตั้งค่าการเชื่อมต่อ Supabase Realtime (Cloud Synchronization)

นำ URL และ Anon Key จาก Supabase Project Settings ➔ API มากราฟิกที่นี่เพื่อซิงก์ข้อมูลสดข้ามทุกเครื่อง

💡
คำแนะนำการตั้งค่า Supabase:

1. เปิด Supabase Console ➔ เข้าเมนู SQL Editor

2. Backup และตรวจ Schema ก่อน แล้วรัน Manual Migrations ตาม PILOT_DEPLOY_WALKTHROUGH.md หรือ PRODUCTION_MIGRATION_GUIDE.md ห้ามใช้ supabase_schema.sql รุ่นเก่า

3. Deploy Supabase Edge Function game-action และตั้ง Auth / Private Realtime / Allowed Origins ก่อนซ้อมเล่น เว็บบน Netlify อย่างเดียวไม่ทำให้ Backend พร้อม

จัดการ Session Code, SQL และลิงก์ที่แจกผู้เล่นได้ที่ Session Control Center

🏷️ ข้อมูลงานและคำขวัญหลัก (Event Branding & Join URL)

กำหนดชื่อกิจกรรม คำขวัญ และลิงก์สำหรับสร้าง QR Code บนหน้าจอใหญ่

⏱️ กติกาเกม & เวลานับถอยหลังลากเก้าอี้ (Game Rules & Timers)

ตั้งค่าระยะเวลานับถอยหลังตอนลากเก้าอี้ล้อมวง และคะแนนแต้มรางวัลต่างๆ ในกิจกรรม

เช่น 60 = 1 นาที, 120 = 2 นาที, 180 = 3 นาที

⏱️ การตั้งเวลานับถอยหลัง เริ่ม & จบ แต่ละ Round (Round Start & End Timers)

กำหนดเวลานับถอยหลังเมื่อ Admin กดเริ่มรอบ (ค่าเริ่มต้น 10 วิ) และเมื่อกดจบรอบ (ค่าเริ่มต้น 60 วิ / 1 นาที)

🧩 Icebreaking (Stage 3)
10:00 = 10 นาที · แสดงเวลาที่เหลือบนมือถือและ Dashboard
🚀 Nexus Round 1 (Silo Trap)
🚨 Nexus Round 2 (Hot Bug)
🏆 Nexus Round 3 (Global Reactor)

🎲 กำหนดกลยุทธ์การจัดกลุ่ม (Grouping Strategy)

เลือกว่าจะให้ระบบคำนวณจำนวนกลุ่มอัตโนมัติตามจำนวนคน หรือกำหนดจำนวนกลุ่มคงที่

ระบบจะดูจากจำนวนคนที่ Check-in จริง ณ เวลาที่กดสุ่ม แล้วหารเฉลี่ยตามเป้าหมายจำนวนสมาชิกต่อกลุ่มทันที

ล็อกจำนวนกลุ่มตายตัว (เช่น มี 10 โต๊ะ, 17 โต๊ะ) ระบบจะเกลี่ยทุกคนที่ Check-in ลงกลุ่มที่กำหนดให้เท่าๆ กัน

📊 ตัวอย่างการคำนวณผลลัพธ์ (Live Preview):
ถ้ามีผู้เข้าร่วม 170 คน ➔ ระบบจะแบ่งเป็น 17 กลุ่ม (กลุ่มละ ~10 คน)
17 กลุ่ม (~10 คน/กลุ่ม)

👥 จัดการทีมและหมวดหมู่ (Teams & Silo Breaker Categories)

ระบบจะใช้ Category ในการเกลี่ยคนไม่ให้กระจุกตัวตอนสุ่มกลุ่ม สามารถเพิ่ม ลบ และแก้ไขได้

➕ เพิ่มทีมใหม่

ชื่อทีม หมวดหมู่ (Category) จำนวนโดยประมาณ การจัดการ

✨ จัดการตัวเลือกไลฟ์สไตล์ (Lifestyle Tags)

ตัวเลือกไลฟ์สไตล์สำหรับให้ผู้เล่นเลือก 1 ข้อตอนลงทะเบียน สามารถเพิ่ม ลบ และแก้ไขได้

➕ เพิ่มตัวเลือกไลฟ์สไตล์ใหม่

🎯 คลังคำถามภารกิจ Icebreaking (Question Bank)

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

➕ เพิ่มคำถามใหม่

🚀 ตั้งค่าเกมหลัก: Project Nexus (The Shared Engine)

ปรับแต่งรหัสลับกู้ชีพของยานแม่ และค่าความเสียหายของบั๊ก

เรียกเฉพาะคนที่เข้าร่วมกิจกรรมจริง หากว่าง Admin เลือกสุ่มจริงได้
กระจายรองหัวหน้าให้อยู่ต่างกลุ่มตามจำนวนคนและกลุ่มจริง

Act4 · บิงโกตัวเลข 01–99

เลือกเลขไม่ซ้ำลงกระดาน 4 × 4 ผู้เล่นต้องกดเลขที่ออกเอง

ปรับระหว่างเล่นได้ที่หน้า Admin · Act4 แจกตามลำดับเมื่อบิงโก หรือ Admin กดแจกคำใบ้

ใส่เว้นวรรคแบ่งคำได้ ช่องว่างไม่ใช่ตัวอักษร และจะแสดงเป็นระยะห่างให้หัวหน้าเห็นใน Act4 แจกอักษรครบทุกตัว เฉลี่ยตามจำนวนกลุ่มจริง บางกลุ่มอาจได้รับหลายตัว ถ้าคำสั้นกว่าจำนวนกลุ่ม กลุ่มที่ไม่มีอักษรยังต้องเชื่อมสัญญาณโดยใช้ผลรวมเลขปริศนา บันทึกคำก่อนสุ่มกลุ่ม; การเปลี่ยนคำภายหลังต้องย้อนกลับแล้วสุ่มกลุ่มใหม่

📦 บันทึก / โหลด Preset (JSON File)

สามารถคัดลอก JSON ไปสำรอง หรือดาวน์โหลดเป็นไฟล์ไว้ใช้งานกับ Event ถัดไปได้