CHECK×CONTROL
RACE-DAY MISSION CONTROL · USER MANUAL

How To — คู่มือการใช้งาน Check Control

ศูนย์บัญชาการวันแข่งแบบครบวงจร — ก่อนงาน · วันแข่ง · มอบรางวัล  |  ops.raceup.co.th

1 เริ่มต้นใช้งาน

Check Control คือแดชบอร์ดศูนย์บัญชาการวันแข่ง รวมแผนที่สด จับเวลา ผลแข่ง ความปลอดภัยนักวิ่ง มอบรางวัล และเช็กลิสต์ทีมงานไว้ในที่เดียว ใช้ได้ทั้งคอมพิวเตอร์ห้องบัญชาการและมือถือหน้างาน

เข้าสู่ระบบ

  1. เปิด ops.raceup.co.th (หรือเลือกงานที่หน้าแรก)
  2. ล็อกอินด้วยอีเมลองค์กร @raceup.co.th (พาร์ทเนอร์ภายนอกใช้ One-time PIN ทางอีเมล)
  3. ระบบจำสิทธิ์ของคุณอัตโนมัติ (Admin / Staff / Viewer)

เลือกงาน

ทุกหน้าผูกกับรหัสงานผ่าน ?event=<CODE> เช่น ops.raceup.co.th/race-ops?event=KTJ26 — หรือเลือกจากหน้าแรก ระบบจะพาเข้าหน้า Map ของงานนั้น

เมนูหลักอยู่ที่ แถบไอคอนด้านขวา (หน้า Map) และ แถบบน (หน้าอื่น) — บนมือถือเป็นเมนู ☰

2 หน้า Map — ศูนย์บัญชาการ (Mission Control)

หน้าหลักวันแข่ง: แผนที่เต็มจอ + ไทม์ไลน์ปฏิบัติการ + แถบเวลา/อากาศด้านบน

หน้า Map — Mission Control
หน้า Map — แผนที่เส้นทาง + จุดบริการ + แถบเครื่องมือ + Operation Timeline (ตัวอย่างงาน CSMH26)

แถบบน

  • Countdown — นับถอยหลังถึงเวลาปล่อยตัวระยะแรก + เวลาปล่อยตัว
  • อากาศ — อุณหภูมิ/ดัชนีความร้อน/ฝน/UV และ PM2.5 (AQI) คลิกดูพยากรณ์ 1–5 ชม.

แถบเครื่องมือบนแผนที่ (Map Tabs)

  • GPS — ตำแหน่งสดของรถนำ/รถกวาด/Marshal/รถพยาบาล (จากวิทยุสื่อสาร)
  • จุดน้ำ / จุดแพทย์ / Checkpoint — กดเปิดทั้ง marker บนแผนที่และแผงรายละเอียด
  • Cut-off — เวลาตัดตัวแต่ละระยะ
  • ตำรวจ / Shuttle — จุดจราจรและรถรับส่ง (ถ้ามีข้อมูล)
  • Heatmap — ความหนาแน่นนักวิ่งตามเส้นทาง×เวลา (ประมาณการ; วันแข่งเข้าโหมด LIVE ตามนาฬิกาจริง เลื่อน scrubber ดูย้อน/ไปข้างหน้าได้)

Operation Timeline

ไทม์ไลน์ภารกิจ (Run of Show) แยก On Course / Off Course พร้อมเวลา/ผู้รับผิดชอบ ติ๊กสถานะได้ — ใช้คุมคิวงานวันแข่ง

Race Progress (แถบล่าง)

จำนวน ออกตัว / กำลังวิ่ง / เข้าเส้นชัย แยกตามระยะ (อัปเดตจากระบบจับเวลา)

3 หน้า Data — สถิติ & ผลการแข่งขัน

หน้า Data
หน้า Data — สถิติลงทะเบียน/เข้าเส้นชัย + Leaderboard สด
  • ยอดลงทะเบียนรวม + แยกตามระยะ + เพศ
  • จำนวนเข้าเส้นชัยสด และ Leaderboard (เรียงตามอันดับจริง) — ดึงจาก RaceResult
ผลสด/leaderboard จะขึ้นเมื่อทีมจับเวลา เผยแพร่ผล (publish) ของงานนั้นแล้ว

4 หน้า Timing — จุดจับเวลา staff+

สำหรับทีมจับเวลา — ติดตามนักวิ่งผ่านแต่ละจุด และจับกลุ่มผิดปกติ

หน้า Timing
หน้า Timing — การ์ดจุดจับเวลา (จำนวนนักวิ่งผ่าน) + DNF + ข้าม CP
  • การ์ดจุดจับเวลา — ตัวเลขใหญ่ = จำนวน "นักวิ่งที่ผ่าน" (คนไม่ซ้ำ) แต่ละจุด + สถานะออนไลน์ของเครื่อง
  • DNF (หาย) — BIB ที่ออกตัวแต่ไม่ถึงเส้นชัย จัดกลุ่มตามจุดไกลสุดที่เห็นล่าสุด
  • ข้าม CP — มีอ่านก่อน+หลังจุดหนึ่ง แต่ขาดที่จุดนั้น (ชิปไม่อ่าน หรือลัดเส้นทาง)
  • กล่องตั้งค่า Checkpoint ต่อระยะ — กำหนดว่าระยะไหนต้องผ่านจุดใดบ้าง (เพื่อคำนวณ DNF/ข้าม CP ให้ตรง)
ต้องตั้ง secret ของระบบจับเวลา (rawdata + รายชื่อผู้สมัคร) จึงจะมีข้อมูลหน้านี้ — ดูหัวข้อ Setup

5 หน้า Winner — ผล & มอบรางวัล

มี 4 แท็บ: ผลการแข่งขัน · รายงานตัวรับรางวัล · มอบรางวัล · กติกา

หน้า Winner Zone
หน้า Winner — ผู้ชนะแต่ละประเภท + เงินรางวัล (ดึงสดจาก RaceResult)
  • ผลการแข่งขัน — ผู้ชนะแต่ละประเภท (Overall / รุ่นอายุ / TOP100) ดึงอัตโนมัติจาก RaceResult + เงินรางวัลต่ออันดับ
  • มอบรางวัล — จัด "คิวมอบรางวัล" เรียงตามเวลาที่ผู้ชนะเข้าครบ (โหมดขึ้นเวที: ทอง/เงิน/ทองแดง + ชื่อ + ธง + เวลา + เงินรางวัล)
  • รายงานตัว / มอบแล้ว — ติ๊กสถานะแต่ละรางวัล (🟡 รายงานตัวครบ → ✅ มอบแล้ว) มี dashboard "คิวถัดไป"
  • กติกา — เกณฑ์ตัดสิน (Gun/Chip time), รุ่นอายุ, การรายงานตัว
โครงรางวัล/เงินรางวัล/คิว ตั้งไว้ล่วงหน้าจากผลปีก่อนได้ — พอผลจริงออก ระบบเติมผู้ชนะให้อัตโนมัติ

6 หน้า Runner — ค้นหา & เฝ้าระวังกลุ่มเสี่ยง staff+

  • ค้นหานักวิ่ง — ด้วย BIB / ชื่อ / เบอร์ → การ์ดแสดงข้อมูล + ผู้ติดต่อฉุกเฉิน + ข้อมูลการแพทย์
  • แดชบอร์ดเฝ้าระวัง — จำแนกผู้แจ้งโรคประจำตัวตามระดับความเสี่ยง (สูง/กลาง/เฝ้าระวัง) แยกตามระยะ คลิกกรองได้
หน้านี้มีข้อมูลส่วนบุคคล (PII) — เปิดได้เฉพาะ staff/admin และเฉพาะบนโดเมนจริงที่ผ่านการล็อกอิน

7 หน้า Incident — บันทึกเหตุการณ์

บันทึกเหตุการณ์ในงาน (เจ็บป่วย/อุปกรณ์/จราจร) พร้อมเวลา ระดับความรุนแรง และสถานะ ใช้ประสานทีมและทำรายงานสรุปหลังงาน

8 Pre Event & Service Area — เช็กลิสต์

Pre Event (เตรียมงาน)

เช็กลิสต์ก่อนวันแข่ง แยกตามวัน (D-4 ถึง D-1) และโซน On/Off Course พร้อม progress bar

Service Area (จุดบริการ)

จัดการจุดบริการ (รับอุปกรณ์/ฝากของ/เหรียญ/น้ำ/อาหาร/รายงานตัว/เสื้อ/ห้องน้ำ) พร้อม "ผู้รับผิดชอบ" รายจุด

หน้า Pre Event
หน้า Pre Event — เช็กลิสต์เตรียมงาน แยกวัน D-4→D-1 / On–Off Course
หน้า Service Area
หน้า Service Area — จุดบริการ + ผู้รับผิดชอบรายจุด
ติ๊กเสร็จ/แก้รายการได้ในหน้า — บันทึกในเครื่อง (ต่อเบราว์เซอร์) หากต้องการให้ทุกคนเห็นตรงกัน แจ้งทีมพัฒนาเพื่อทำเป็นข้อมูลกลาง

9 Contact & Staff

  • Contact — เบอร์ฉุกเฉิน (1669/191/199) + เบอร์ติดต่อเฉพาะงาน (รพ./ตำรวจ/เทศบาล) แตะโทรได้
  • Staff — ทีมงานทั้งงานแยกตามทีม (ดึงจากผู้รับผิดชอบในเช็กลิสต์ + ไดเรกทอรีกลาง)

10 ผู้ช่วย AI — "เรซซี่" 🏁

ทีมงาน AI ประจำห้องบัญชาการ อยู่ที่ปุ่มลอยมุมขวาล่างทุกหน้า — อ่านข้อมูลสดของงานและช่วยตัดสินใจได้

  • ถาม สถานะปัจจุบัน / CP ที่น่ามีปัญหา / cut-off / เบอร์ฉุกเฉิน / checklist ที่เหลือ
  • สอน ให้จำได้ — พิมพ์ "จำไว้ว่า…" (เช่น เบอร์ รพ. ประจำงาน, มาตรฐานทีม) เรซซี่จะจำข้ามครั้ง
  • ให้คะแนน 👍/👎/✏️ ใต้คำตอบ เพื่อให้เรซซี่เรียนรู้และตอบดีขึ้น
  • 🧠 ความจำของทีม — ดูสิ่งที่ทีมเคยสอนไว้
เรซซี่ช่วย "อ่าน/แนะนำ/จด" ได้ แต่กดปุ่มแทนไม่ได้ — เรื่องที่ต้องลงระบบจริงจะบอกว่าให้ไปทำที่หน้าไหน

11 ตั้งค่างานใหม่ — หน้า Setup admin

เปิดจากเมนู (Admin → Setup) เพื่อเตรียมงานถัดไป — มี 3 ส่วน:

  1. ความพร้อม (Readiness) — ระบบตรวจอัตโนมัติว่า RaceResult ID ใช้ได้, secret จับเวลา/รายชื่อ, นักวิ่งในระบบ, ผู้ช่วย AI, ผลรางวัล พร้อมหรือยัง
  2. ตั้งค่างาน — RaceResult EventID / เวลาปล่อยตัว / ระยะ / cut-off / เบอร์ติดต่อ → บันทึกแล้ว ใช้ได้ทันทีไม่ต้อง deploy (มีปุ่มดึง EventID จาก RaceResult อัตโนมัติ)
  3. Requirement — เช็กลิสต์สิ่งที่ทีมต้องเตรียมสำหรับงานใหม่
ต้องเตรียมทำที่ไหน
ข้อมูลงาน (ชื่อ/วัน/ระยะ/พิกัด/สี)master events
RaceResult EventIDหน้า Setup (ค้น/ดึงอัตโนมัติได้)
Secret จับเวลา + รายชื่อผู้สมัคร + AI keyCloudflare (ทีมพัฒนา)
รายชื่อนักวิ่ง (สำหรับหน้า Runner)หน้า "นำเข้า" (อัปโหลด FINAL DATA — admin)
เส้นทาง/จุดน้ำ/แพทย์/รางวัลไฟล์ข้อมูลงาน + หน้า Setup
เครื่องมือ admin: Admin (จัดการผู้ใช้) · นำเข้า (อัปโหลดรายชื่อนักวิ่ง) · อีเวนต์ (เปิด/ปิดงานในหน้าแรก) · Setup (ตั้งค่างาน)

12 สิทธิ์ & ความปลอดภัย

ระดับทำอะไรได้
adminจัดการผู้ใช้ + ตั้งค่างาน (Setup) + นำเข้านักวิ่ง + เปิด/ปิดอีเวนต์ + ทุกหน้า
staffใช้งานเต็ม รวมหน้า Runner/Timing (เห็นข้อมูลส่วนตัว)
viewerดูแดชบอร์ดทั่วไป — ไม่เห็นข้อมูลส่วนตัวนักวิ่ง
  • ทั้งระบบอยู่หลังการล็อกอินองค์กร (Cloudflare Access) — @raceup.co.th เข้าได้อัตโนมัติ
  • คนนอกองค์กร: เพิ่มสิทธิ์ในหน้า Users (Admin) + เปิดให้ล็อกอินที่ระบบ Access (ทีม IT)
  • ข้อมูลส่วนตัวนักวิ่ง (เลขบัตร/เบอร์/สุขภาพ) ถูกแยกเก็บและบล็อกจากผู้ไม่มีสิทธิ์

13 เปิดจาก LINE / Facebook — ใช้ /go

ลิงก์ที่เปิดในแอป LINE/FB (in-app browser) อาจล็อกอิน Google ไม่ได้ — ให้เปิดผ่าน ops.raceup.co.th/go ระบบจะเด้งไปเปิดใน Chrome/Safari จริงให้อัตโนมัติ แล้วล็อกอินได้ปกติ

14 แก้ปัญหาที่พบบ่อย

ล็อกอินไม่ได้ / กดแล้วไม่เข้า

เปิดด้วย Chrome/Safari (ไม่ใช่ in-app browser ของ LINE/FB) หรือใช้ /go · คนนอกองค์กรต้องถูกเพิ่มสิทธิ์ + เปิดล็อกอินที่ Access ก่อน

ผลแข่ง/ผู้ชนะไม่ขึ้น

ผลจะขึ้นเมื่อทีมจับเวลาเผยแพร่ผลของงานแล้ว · ตรวจว่าตั้ง RaceResult EventID ถูกต้องในหน้า Setup

หน้า Timing ว่าง

ต้องตั้ง secret rawdata + รายชื่อผู้สมัครของงานนั้น (ทีมพัฒนา) แล้ว deploy 1 ครั้ง

มือถือเห็นข้อมูลเก่า

รีเฟรชหน้า (ระบบตั้ง no-cache แล้ว แต่บางครั้งต้องรีโหลด)

ติดปัญหาอื่น — ถามเรซซี่ (ปุ่มลอยมุมขวาล่าง) หรือแจ้งทีมพัฒนา
Check Control · How To  |  ⚡ Power by Checkrace  |  อัปเดต 2026-06