
โครงสร้างหน้าจอ
หน้า Editor แบ่งเป็น 4 โซน:- แถบบนสุด — ชื่อแฟ้ม, ปุ่มย้อนกลับ, สถานะบันทึก, แพ็กเกจ
- Sidebar ซ้าย — เมนูโหมดการทำงาน
- พื้นที่กลาง (Main) — ตารางคาบเรียน grid
- Sidebar ขวา (ไอคอน) — ข้อมูลเสริมและฟิลเตอร์
1. แถบบนสุด
| ตำแหน่ง | รายละเอียด |
|---|---|
| ← กลับหน้าหลัก (ซ้าย) | กลับไปหน้า /timetable/files |
| โลโก้ “ตารางสอน” | คลิกไป Dashboard |
| ชื่อแฟ้ม (กลาง) | เช่น “เทอม 1 / 2569” |
| ป้ายสถานะ “พร้อม” / “กำลังบันทึก” | แสดงสถานะการ save (auto-save) |
| ชิป Academic Pro | แพ็กเกจปัจจุบัน |
| รูปโปรไฟล์ | เมนูบัญชี |
2. Sidebar ซ้าย — เมนูโหมด
แถบด้านซ้ายมีเมนูหลัก 8 รายการ (คลิกเลือก):| เมนู | หน้าที่ |
|---|---|
| จัดตารางสอน | โหมดหลัก — เลือกผู้สอน/ผู้เรียน/ห้อง/วิชาแล้วลากวางในตารางกริด |
| กรุณาเลือกผู้สอน | โหมดจัดตามครู — เห็นตารางของครูคนนั้น แล้วเติมคาบเข้าไป |
| กรุณาเลือกรายวิชา | โหมดจัดตามวิชา — เห็นรายวิชาเดียวในทุกห้อง |
| กรุณาเลือกผู้เรียน | โหมดจัดตามห้องเรียน (ม.1/1, ม.1/2) |
| กรุณาเลือกห้องเรียน | โหมดจัดตามห้องกายภาพ (ห้อง 111) |
| จัดตารางสอนแบบซับซ้อน | โหมดที่รองรับคาบผสม เช่นแล็บ + บรรยาย |
| จัดการเงื่อนไข | ตั้งเงื่อนไข constraint เช่น “ครู A ไม่สอนวันศุกร์” |
| AI จัดตาราง (🌟) | เรียก AI ให้จัดคาบให้ทั้งหมด — ดูที่ AI จัดตาราง |
3. พื้นที่กลาง — ตาราง
แถบ Dropdown ด้านบน
ให้เลือก “มุมมอง” ของตาราง:| Dropdown | ตัวเลือก |
|---|---|
| — ผู้สอน — | รายชื่อครูทั้งหมด — เลือกคนใดคนหนึ่งเพื่อดู/แก้ตารางของครูคนนั้น |
| — วิชาเรียน — | รายวิชาทั้งหมด |
| — ผู้เรียน — | ห้องเรียน (ม.1/1, …) |
| — ห้องเรียน — | ห้องกายภาพ (111, 112, …) |
ตาราง Grid
- แถว = วัน (จันทร์, อังคาร, พุธ, พฤหัสบดี, ศุกร์) — หรือมากกว่าถ้าเปิดเสาร์-อาทิตย์
- คอลัมน์ = คาบ 1 - 8 (หรือตามจำนวนที่ตั้งไว้ใน ตารางเรียนพื้นฐาน)
- หัวคอลัมน์ แสดงเวลาเริ่ม-จบ (08:30-09:20, …)
เซลล์ว่าง (Empty cell)
- คลิก — เปิด dialog เลือกวิชา+ครู+ห้องเพื่อเพิ่มคาบ
- ลากวิชาจาก Sidebar — ลากคาบจากรายการวิชาเข้ามาวาง
- ดับเบิ้ลคลิก — เพิ่มคาบ “ตัวอักษรอิสระ” (เช่น “กิจกรรม”, “ประชุม”)
เซลล์ที่มีคาบ
- คลิก — แก้ไขข้อมูลคาบ
- ลาก — ย้ายคาบไปเซลล์อื่น (ระบบจะตรวจจับการชนก่อนให้วาง)
- Shift + คลิก — เลือกหลายคาบ
- Delete — ลบคาบ
สีของเซลล์
| สี | ความหมาย |
|---|---|
| 🟢 เขียว | คาบปกติ ไม่มีปัญหา |
| 🟡 เหลือง | เตือน — บางเงื่อนไขไม่เป็นที่ต้องการ (แต่ไม่ผิด) |
| 🔴 แดง | ความขัดแย้ง — ครู/ห้องซ้อนกัน, วิชาเกิน, ห้องไม่รองรับ |
| ⚪ ขาว | ว่าง |
4. Sidebar ขวา — ไอคอน
แถบขวาเป็นคอลัมน์ไอคอนเล็ก ๆ:| ไอคอน | หน้าที่ |
|---|---|
| 🔍 ฟิลเตอร์ | กรองตารางตามเงื่อนไข |
| 📊 สถิติ | สรุปจำนวนคาบต่อครู/ต่อวิชา |
| ⚠ ข้อขัดแย้ง | แสดง list ของ conflict ที่เหลือ |
| 💡 คำแนะนำ | ข้อเสนอแนะจากระบบ |
| 🔔 แจ้งเตือน | การอัปเดตจากผู้ใช้ร่วม |
แถบล่าง
- สถานะ “พร้อม” — save-state (เขียว = บันทึกแล้ว, เหลือง = กำลังบันทึก)
- ชื่อแฟ้ม (เทอม 1 / 2569)
- ปุ่ม ⟲ Undo / ⟳ Redo
- ปุ่ม 💾 บันทึก — บังคับ save (ปกติไม่ต้องกด เพราะ auto-save อยู่)
Keyboard Shortcuts
| คีย์ | หน้าที่ |
|---|---|
Ctrl/⌘ + Z | Undo |
Ctrl/⌘ + Shift + Z | Redo |
Ctrl/⌘ + S | บันทึกทันที |
Ctrl/⌘ + F | ค้นหา |
Delete | ลบคาบที่เลือก |
Esc | ยกเลิกการเลือก / ปิด dialog |
ตรวจจับความขัดแย้ง (Conflict Detection)
ระบบจะตรวจจับและเตือนอัตโนมัติเมื่อ:- ครูคนเดียวกันสอน 2 คาบในเวลาเดียวกัน
- ห้องเดียวกันถูกใช้พร้อมกัน
- ห้องเรียน (ม.1/1) มี 2 คาบในช่วงเดียว
- วิชามีคาบ/สัปดาห์เกินที่กำหนด
- ครูสอนเกินจำนวนคาบสูงสุดที่ตั้งไว้
- ห้องไม่รองรับวิชา (เช่นเอาคาบวิทย์ไปใส่ห้องดนตรี)