✈ SURAT Training Center · CBTA System

SR_TRACE
ระบบบันทึกการฝึกอบรม ATCO

แอปพลิเคชัน Competency-Based Training & Assessment สำหรับ Air Traffic Control Officer (ATCO) — แทนที่ฟอร์มกระดาษ FM-ATS.TR-004 ด้วยระบบดิจิทัล

4
บทบาทผู้ใช้งาน
13
โมดูลการฝึก
5
ระดับคะแนน CBTA
4
ขั้นตอน Workflow

SR_TRACE คืออะไร?

ระบบบันทึกและประเมินผลการฝึกอบรม ATCO แบบดิจิทัล รองรับทุกขั้นตอนตั้งแต่บันทึกคะแนนจนถึงลงลายมือชื่อยืนยัน

โครงสร้างระบบ 4 ชั้น

User Layer Client PWA Backend Data Layer Admin / ครูฝึก นักเรียน / ATCO SPA · PHP · PWA Tailwind · Chart.js PHP 8 · REST API roikoh.com MySQL/MariaDB roikoh_sr_trace
📱

ใช้งานได้ทุกอุปกรณ์

รองรับ PC, iPad, และ Mobile — ออกแบบ responsive เหมาะกับการใช้ระหว่าง/หลัง Simulation

📋

แทนที่ฟอร์ม FM-ATS.TR-004

ครอบคลุมทุก Observable Behaviour ครบ 13 โมดูล พร้อม Note และ Drawing ประกอบ

✍️

ลายมือชื่อดิจิทัล

ครูฝึกและนักเรียนลงลายมือชื่อในระบบ workflow อนุมัติแบบ 4 ขั้นตอน

4 บทบาทหลักในระบบ

แต่ละบทบาทมีสิทธิ์และหน้าที่แตกต่างกัน ผู้ใช้คนหนึ่งสามารถมีได้หลายบทบาท

🛡️
Manager

ผู้ดูแลระบบ

System Manager
  • จัดการ Users ทั้งหมด
  • จัดการหลักสูตร & OB
  • กำหนดสิทธิ์ผู้ใช้
  • ดูสรุปภาพรวมระบบ
  • แก้ไข/ลบ Session ใดก็ได้
👨‍✈️
Instructor

ครูฝึก

Flight Instructor
  • บันทึกคะแนน CBTA
  • วาดภาพประกอบ
  • เพิ่ม Comment
  • ลงลายมือชื่อ
  • ดูประวัติ Session
🎓
Trainee / นรต.

นักเรียน

Trainee ATCO
  • ดูคะแนนของตัวเอง
  • ดูประวัติการฝึกทุก Session
  • ลงลายมือชื่อรับทราบ
  • ดูพัฒนาการตามเวลา
🗼
ATCO

Air Traffic Control Officer

ATCO
  • ดูข้อมูลหลักสูตร
  • ดูสถานะ Session
  • ดูผลการประเมิน
สรุปสิทธิ์การเข้าถึงหน้าต่างๆ
หน้า Manager ครูฝึก นักเรียน ATCO
📊 Dashboard
📝 บันทึก Session👁 ดูอย่างเดียว
📋 ประวัติ Session
🎓 คะแนนของฉัน
🎯 ฐานข้อมูล OB
📚 จัดการหลักสูตร
👥 จัดการ Users
🔐 จัดการสิทธิ์

ฟีเจอร์หลักของระบบ

ครบทุกขั้นตอนตั้งแต่เปิด Session จนถึงบันทึกลงฐานข้อมูล

📝

บันทึก Session

หน้าหลักสำหรับครูฝึก — บันทึกคะแนน CBTA ระหว่าง/หลัง Simulation

training.roikoh.com/pages/record.php
📝 บันทึก Session 📋 ประวัติ Session 🎯 ฐานข้อมูล OB หลักสูตร VTBD 2026 นักเรียน KWP / กวิน โมดูล Module 1 Exercise EX-01 บันทึก ▼ Observable Behaviours 1. Provides timely and accurate clearances... 4 3 2 1 2. Maintains effective RT communication... 4 3 2 1 3. Applies traffic flow management... 4 3 2 X ✏️ วาดประกอบ ✒ ✂ ─ □ ○ T | ✈ 🛣 🚗 พื้นที่วาดรูป Comment / ข้อสังเกต...
1

เลือก หลักสูตร / นักเรียน / โมดูล / Exercise

เลือกจาก dropdown ที่ด้านบน ระบบจะโหลด Observable Behaviours ของโมดูลนั้นโดยอัตโนมัติ

2

ให้คะแนน Observable Behaviours

กดปุ่ม 4 3 2 1 X สำหรับแต่ละ OB — คะแนน 1 หรือ 2 ต้องเพิ่ม Note

3

วาดภาพประกอบ (ถ้ามี)

ใช้เครื่องมือวาด: ปากกา, เส้น, สี่เหลี่ยม, วงกลม, ข้อความ, Stamp ✈ RWY 🚗 พร้อมหลายหน้า

4

เพิ่ม Comment และ Media

พิมพ์ข้อสังเกตหรือแนวทางพัฒนา, ถ่ายรูปประกอบได้

5

บันทึกและส่ง

กด "บันทึก" เพื่อ save draft หรือ "ส่งให้ผู้ช่วยฯ" เพื่อเข้าสู่ workflow อนุมัติ

📊

Dashboard

ภาพรวม Session ล่าสุด, สถานะรอดำเนินการ, และสรุป quick stats ตามบทบาท

📋

ประวัติ Session

ดู/แก้ไข/ลบ Session ทั้งหมด — กรอง ของฉัน / ทั้งหมด, ตามสถานะ, วันที่, หลักสูตร

✍️

ลงลายมือชื่อ

Workflow อนุมัติ 4 ขั้น: Draft → ผู้ช่วยฯ → นักเรียน → Submitted พร้อมลายมือชื่อดิจิทัล

🎯

ฐานข้อมูล OB

ดู/แก้ไข Observable Behaviours แยกตาม Competency Unit และโมดูล

🎓

คะแนนของฉัน (Trainee)

นักเรียนดูประวัติคะแนน CBTA ตัวเอง, พัฒนาการตามเวลา, รายการรอลงชื่อ

📸

แนบรูปภาพ

ถ่ายหรืออัปโหลดรูปประกอบ Session เช่น strip, radar plot, หรือ strip board

เกณฑ์การประเมิน CBTA

5 ระดับคะแนน ตาม Competency-Based Training and Assessment standards

คะแนน ความหมาย เกณฑ์
4 Fully Achieved ปฏิบัติได้ครบถ้วน ไม่มีข้อผิดพลาด
3 Almost Achieved ผิดพลาดเล็กน้อย แต่ไม่กระทบ safety
2 Some Extent ปฏิบัติได้บางส่วน ยังไม่ถึงเกณฑ์
1 Not Achieved ไม่ผ่านเกณฑ์ ต้องฝึกเพิ่มเติม
X Not Assessed ไม่ได้สังเกต / ไม่เกิดเหตุการณ์
⚠️
คะแนน 1 หรือ 2 → ระบบบังคับให้ครูฝึกเพิ่ม Note เพื่อเป็นแนวทางพัฒนา

ตัวอย่างการให้คะแนน OB

OB 1.1 Provides accurate clearances 4 3 2 1 X ✅ Fully Achieved OB 1.2 Maintains effective RT comm. 4 3 2 1 X ⚠ ต้องใส่ Note OB 1.3 Applies emergency procedures X ไม่ได้สังเกต

สถานะ Session และ Workflow อนุมัติ

ทุก Session ผ่าน 4 ขั้นตอนก่อนถือว่าสมบูรณ์

📝
DRAFT
บันทึกครั้งแรก
ครูฝึกกรอกข้อมูล
ยังแก้ไขได้
✍️
PENDING ASSISTANT
รอผู้ช่วยครูฝึก
ผู้ช่วยฯ ตรวจสอบ
& ลงชื่อ
🎓
PENDING TRAINEE
รอนักเรียนลงชื่อ
นักเรียนรับทราบ
& ลงชื่อ
SUBMITTED
เสร็จสมบูรณ์
บันทึกสมบูรณ์
ดูได้อย่างเดียว
ℹ️
Session ที่อยู่ใน Draft เท่านั้นที่ครูฝึกสามารถแก้ไขได้ — เมื่อส่งเข้า workflow แล้วจะเป็น view-only จนกว่า admin จะ unlock
สีใน Dashboard: ● Draft ● รอผู้ช่วยฯ ● รอนักเรียน ● Submitted ✓

Drawing Engine — วาดประกอบ ATC

เครื่องมือวาดรูปเฉพาะ ATC พร้อม Stamp สำเร็จรูปสำหรับ Aerodrome

🖌 เครื่องมือพื้นฐาน

✒️

Pen (ปากกา)

วาดอิสระ ปรับขนาดเส้นและสีได้

✂️

Eraser (ยางลบ)

ลบส่วนที่ต้องการ ปรับขนาดได้

Line (เส้นตรง)

ลากจาก A → B ได้เส้นตรงสมบูรณ์

Rectangle (สี่เหลี่ยม)

ลากเพื่อวาดกรอบ — ใช้ระบุพื้นที่

Circle (วงกลม)

ลากเพื่อวาดวงกลม

T

Text (ข้อความ)

พิมพ์ข้อความลงบน canvas ได้

✈ ATC Stamps (ลากเพื่อวาด)

RWY

Runway

ลากเพื่อกำหนดทิศทาง runway — มี threshold bars และ centerline

Aircraft — 4 แบบ

เลือก: กลาง ใหญ่ ใบพัด รบ — ลากเพื่อกำหนดทิศทาง & ขนาด

🚗

Vehicle — 2 แบบ

เลือก: รถเล็ก รถใหญ่/RFFS — ลากเพื่อกำหนดทิศทาง & ขนาด

Arrow / HOLD / TWY

Stamps ข้อความ ATC สำหรับวาดแผนที่ Aerodrome

📄 หลายหน้า (Multi-page)

เพิ่มหน้าวาดรูปได้ไม่จำกัด — มี thumbnail strip ด้านล่าง Ctrl+Z เพื่อ Undo (25 ระดับ) ต่อหน้า

ตัวอย่างการวาด Aerodrome Diagram

TWY A TWY B 27 09 HOLD ← Approaching Taxiing ↑

จัดการประวัติ Session

ดู แก้ไข และกรอง Session ทั้งหมดในระบบ

🔍 ตัวกรอง (Filter)

👤
ของฉัน / ทั้งหมด

สลับดูเฉพาะ Session ที่ตัวเองเป็น instructor หรือดูทุก Session

🏷️
กรองตามสถานะ

ทุกสถานะ / เสร็จ / รอผู้ช่วยฯ / รอนักเรียน / Draft

📅
กรองตามวันที่

เลือก date range เพื่อดูเฉพาะช่วงเวลาที่ต้องการ

📚
กรองตามหลักสูตร

เลือกหลักสูตรจาก dropdown

⚡ Actions ที่ทำได้

👁
ดู

เปิดหน้า record.php แบบ view-only — ครูฝึกทุกคนดูได้

✏️
แก้ไข

เฉพาะ Draft + เจ้าของ session หรือ admin

🗑
ลบ

เฉพาะ admin หรือ instructor เจ้าของ session

คะแนน avg_score และจำนวน OB แสดงในรายการ ทำให้รู้ผลการฝึกโดยไม่ต้องเปิด session

ฟีเจอร์สำหรับผู้ดูแลระบบ

จัดการข้อมูลหลักของระบบ — เข้าถึงได้เฉพาะ Manager

🗂️
โครงสร้างเมนู Sidebar (ล่าสุด)
ทุก Role
🏠 Dashboard
🎛️ Sim Manager
การฝึก
📝 บันทึก Session
📋 ประวัติ Session
ฐานข้อมูล
📚 จัดการหลักสูตร (Manager)
📋 จัดการ Modules
🎯 ฐานข้อมูล OB
✈️ ฐานข้อมูล Exercise
ผู้ดูแลระบบ
👥 จัดการ Users
🔐 จัดการสิทธิ์
🔑 ทุก User เปลี่ยนรหัสผ่านตัวเองได้ — กดปุ่ม 🔑 ที่มุมขวาของชื่อตัวเองด้านล่าง Sidebar
📚

จัดการหลักสูตร

courses.php

ข้อมูลหลักสูตร สมาชิก Modules OB Items
  • 📋 ดู/แก้ไขข้อมูลหลักสูตร ชื่อ, สนามบิน, สถานะ
  • 👥 เพิ่ม/ลบ ครูฝึก และ นักเรียน ในหลักสูตร
  • 📋 จัดการโมดูลและ Rounds (Exercise ย่อย)
  • 🎯 กำหนด Observable Behaviours ต่อโมดูล
👥

จัดการ Users

users.php

ค้นหา กรอง Role กรอง Airport กรอง Rating เรียงลำดับ
  • 👤 เพิ่ม/แก้ไข/ปิดใช้งาน User
  • 🏷️ กำหนด initial, rating (ADV/ADI), สนามบิน
  • 🔑 Manager reset password / User แก้รหัสตัวเองได้ผ่านปุ่ม 🔑 ใน sidebar
  • 📋 ข้อมูล 61 users จาก ATC DATA 2025
  • ↕️ กดหัวคอลัมน์ เรียงลำดับ INI / ชื่อ / Username / Role / สถานะ
🔐

จัดการสิทธิ์

permissions.php

  • 🔧 กำหนด role ให้แต่ละ User: Manager, Instructor, Trainee, ATCO
  • 📌 User 1 คนมีได้หลาย role (MySQL SET type)
  • 🎛️ เปิด/ปิดสิทธิ์ได้ทันที (auto-save 0.8 วินาที)
  • ↕️ กดหัวคอลัมน์ เรียงลำดับ INI / ชื่อ / Role ปัจจุบัน
ℹ️
Role กำหนดว่าจะเห็นเมนูอะไร และทำอะไรได้บ้างในระบบ
🎯

ฐานข้อมูล OB

ob_database.php

  • 📋 ดู Observable Behaviours แยกตาม Module
  • ✏️ เพิ่ม/แก้ไข/ลบ OB items
  • 🗂️ จัดกลุ่มตาม Competency Unit
  • 📖 reference จาก SR_OB_Module_Checklist.xlsx

13 โมดูลการฝึกอบรม

ครอบคลุมทุกสถานการณ์การควบคุมจราจรทางอากาศ Aerodrome Control (ADC)

1 Control of Arriving IFR and VFR aircraft, e-strips
2 Control of Departing IFR and VFR aircraft, e-strips
3 Control of Arriving IFR/VFR Aircraft
4 Control of Departing IFR/VFR Aircraft
5 Control of Arriving/Departing IFR/VFR Aircraft
6 Control of Vehicles and Personnel
7 Control of Helicopter Traffic
8 Control of Aircraft Making Touch and Go Landings
9 Control of Military Aircraft
10 Control of Aircraft in Special Procedures
11 Control of Aircraft in Abnormal Situations
12 Control of Aircraft in the Event of Emergency Situations
13 🏆 Summative Assessment (Final)

🎛️ Sim Manager — ระบบจำลองห้อง ATC

ครูฝึกควบคุม Timeline exercise พร้อม Pseudo Pilot Mode สำหรับนักบินจำลอง

🎛️ เปิด Sim Manager → 🧑‍✈️ เปิด Pilot Mode (tab ใหม่) ↗
🎛️
INSTRUCTOR
เปิด Sim Manager
✈️
STEP 1
เลือก Exercise
📡
STEP 2
เปิด Pilot Mode
📱
PILOT
Scan QR / กรอก Code
STEP 3
START Timer
🎛️

Sim Manager

sim_manager.php — สำหรับครูฝึก (Manager / Instructor)

1. Pre-game Selector

📚

เลือกหลักสูตร

เลือก Course ที่ต้องการ

📋

เลือก Module

Module 1–13 ตามที่ฝึก

✈️

เลือก Exercise (Round)

คลิก Round → เข้าหน้า Game Screen ทันที

2. Game Screen — Timeline

Arrival
Departure
Overfly
Vehicle
  • ⏱ นาฬิกา Digital พร้อมปุ่ม START / PAUSE / RESET
  • 📍 NOW line แดง เลื่อนตาม real-time
  • 🖱 ปรับ T+ offset แต่ละเครื่องได้ (คลิก event dot)
  • 👤 แสดง Initial นักบินที่ claim แต่ละเครื่อง
  • 💾 กลับมาหน้านี้ — exercise และ timer ยังคงอยู่

3. Pilot Mode & Session Code

📡
กด เปิด
รหัส Session
7823
นักบินกรอกรหัสนี้ที่ pilot.php
📱

กดปุ่ม 📱 เพื่อแสดง QR Code พร้อม link — นักบิน scan แล้วเข้าได้เลย

ℹ️
รองรับ 2 ห้อง Sim พร้อมกัน — แต่ละห้องได้รหัสต่างกัน นักบินเข้าผิดห้องไม่ได้
🧑‍✈️

Pseudo Pilot

pilot.php — ไม่ต้อง login

STEP 1 — กรอกรหัส Session
7
8
2
3
STEP 2 — เลือก Initial ของตัวเอง
KWP
กวิน
NTR
นิตร
PPP
ปภา
SKN
สุขน
STEP 3 — หน้า Active (เมื่อ Instructor START)
THA101 ARRIVAL
IFR ILS IF
02:14 ถึง ETA
Claim เครื่องที่รับผิดชอบ

กดชื่อเครื่องเพื่อ claim — ครูฝึกเห็น initial ของคุณทันที

📊
Mini-timeline ตรงกับ Sim Manager

NOW line ซิงค์กับ timer ครูฝึก แม่นยำ 100%

เปลี่ยน Session ได้

กดปุ่ม "เปลี่ยน Session" เพื่อกรอก code ใหม่

✈️ ฐานข้อมูล Exercise (exercises.php)

ครูฝึก/Manager จัดการ exercise ของแต่ละ module ได้ที่หน้า Exercises

  • 📋 ดู/แก้ไข Arrival, Departure, Overfly, Vehicle list
  • ✏️ แก้ Callsign, Type, WTC, T+ offset แบบ Inline
  • ⏱ กำหนด Start Time ของ Exercise
  • ➕ เพิ่ม / ลบ aircraft ได้โดยตรง
สีตาม Traffic Type
Arrival — CALL / ETA / LAND
Departure — 1st CALL / PUSH / ETD
Overfly — เวลา Overfly
Vehicle — เวลา Vehicle

สรุปด่วน — URL และ Shortcut

ที่อยู่หน้าสำคัญใน SR_TRACE

URL หน้า สำหรับ
/pages/dashboard.php📊 Dashboardทุก role
/pages/record.php📝 บันทึก SessionManager, Instructor
/pages/record.php?view=N👁 ดู SessionManager, Instructor, Trainee
/pages/sessions.php📋 ประวัติ SessionManager, Instructor
/pages/trainee.php🎓 คะแนนของฉันTrainee
/pages/ob_database.php🎯 ฐานข้อมูล OBManager, Instructor
/pages/courses.php📚 จัดการหลักสูตรManager
/pages/users.php👥 จัดการ UsersManager
/pages/permissions.php🔐 จัดการสิทธิ์Manager
/pages/exercises.php✈️ ฐานข้อมูล ExerciseManager, Instructor
/pages/sim_manager.php🎛️ Sim ManagerManager, Instructor
/pages/pilot.php🧑‍✈️ Pseudo Pilotนักบินจำลอง (ไม่ต้อง login)