ภาพรวม
หน้าจัดตารางสอนเป็นหน้าหลักสำหรับการสร้างและแก้ไขตารางสอน คุณสามารถจัดคาบเรียนด้วยการเลือกข้อมูลและลากวาง ระบบจะตรวจสอบความขัดแย้งอัตโนมัติเพื่อป้องกันการจัดคาบซ้ำซ้อนโครงสร้างหน้าจัดตารางสอน
หน้าจัดตารางสอนประกอบด้วยส่วนหลัก 3 ส่วน:- แถบด้านข้าง (Sidebar) — เมนูสำหรับเลือกโหมดจัดตาราง เช่น จัดตารางสอนปกติ จัดตารางสอนแบบซับซ้อน (ผู้ช่วยเพิ่ม, ผู้ช่วยลบ, จัดทีละผู้สอน/ผู้เรียน/ห้องเรียน)
- ตารางกริด (Grid) — ตารางแสดงคาบเรียนตามวันและคาบ คุณเลือกสลับแกนระหว่าง “วันเป็นแถว” กับ “คาบเป็นแถว” ได้
- แถบเครื่องมือ — เครื่องมือซูม สลับแกน ตั้งค่าการแสดงผล และกรองรายชื่อ
มุมมองการจัดตาราง
คุณสามารถเลือกมุมมองสำหรับจัดตารางได้ 3 มุมมอง:| มุมมอง | คำอธิบาย |
|---|---|
| มุมมองผู้สอน | จัดตารางโดยเลือกผู้สอนเป็นหลัก แล้วกำหนดวิชา ผู้เรียน และห้องเรียนลงคาบ |
| มุมมองผู้เรียน | จัดตารางโดยเลือกผู้เรียนเป็นหลัก แล้วกำหนดผู้สอน วิชา และห้องเรียน |
| มุมมองห้องเรียน | จัดตารางโดยเลือกห้องเรียนเป็นหลัก แล้วกำหนดผู้สอน วิชา และผู้เรียน |
การจัดคาบเรียน
เลือกแฟ้มงานและมุมมอง
เมื่อเข้าหน้าจัดตารางสอน ระบบจะให้คุณเลือกแฟ้มงานที่ต้องการใช้งาน จากนั้นเลือกมุมมองการจัดตาราง (ผู้สอน / ผู้เรียน / ห้องเรียน)
เลือกรายการหลัก
เลือกผู้สอน ผู้เรียน หรือห้องเรียนที่ต้องการจัดตารางจากรายการด้านซ้ายมือ ระบบจะโหลดตารางปัจจุบันของรายการนั้นขึ้นมาแสดง
เลือกข้อมูลสำหรับจัดคาบ
เลือกวิชา ผู้สอน/ผู้เรียน/ห้องเรียนที่เกี่ยวข้อง จากแถบเลือกข้อมูลด้านข้างตาราง
การตรวจสอบความขัดแย้ง (Conflict Detection)
ระบบจะตรวจสอบความขัดแย้งอัตโนมัติเมื่อคุณจัดคาบเรียน เพื่อป้องกันปัญหาดังนี้: เมื่อตรวจพบความขัดแย้ง ระบบจะแสดงรายชื่อที่ไม่ว่างในคาบนั้น พร้อมแจ้งให้คุณไปเลื่อนคาบของรายชื่อที่ไม่ว่าง หรือเลือกคาบใหม่การย้ายคาบ (Drag and Drop)
คุณสามารถย้ายคาบเรียนที่จัดไว้แล้วได้โดยการลากจากช่องเดิมแล้ววางลงช่องใหม่ในตารางเดียวกันคาบที่ถูกปักหมุด (Pin) จะไม่สามารถลากย้ายหรือลบได้ คุณต้องเอาหมุดออกก่อน
การปักหมุดคาบ (Pin/Lock)
ฟีเจอร์ปักหมุดช่วยล็อกคาบเรียนไว้ไม่ให้ถูกย้ายหรือลบโดยไม่ตั้งใจ คาบที่ถูกปักหมุดจะแสดงไอคอนหมุดสีเหลืองบนการ์ด วิธีปักหมุด:- คลิกขวาบนการ์ดคาบเรียน แล้วเลือก ปักหมุด
- คลิกที่ไอคอนหมุดบนการ์ด ระบบจะถามยืนยันก่อนเอาหมุดออก
- หรือคลิกขวาบนการ์ดที่ปักหมุดอยู่ แล้วเลือก เอาหมุดออก
เมนูคลิกขวา (Context Menu)
เมื่อคุณคลิกขวาบนการ์ดคาบเรียนในโหมดจัดตารางสอนปกติ จะปรากฏเมนูให้เลือก:| คำสั่ง | คำอธิบาย | ใช้ได้เมื่อ |
|---|---|---|
| คัดลอก | คัดลอกข้อมูลคาบ (วิชา ผู้สอน ผู้เรียน ห้องเรียน) ไปยังตัวเลือก | ทุกคาบ |
| ตัด | คัดลอกข้อมูลคาบและลบคาบเดิมออก | คาบที่ไม่ได้ปักหมุด |
| ลบ | ลบคาบเรียนออก | คาบที่ไม่ได้ปักหมุด |
| ปักหมุด | ล็อกคาบไม่ให้ย้ายหรือลบ | คาบที่ยังไม่ได้ปักหมุด |
| เอาหมุดออก | ปลดล็อกคาบให้ย้ายหรือลบได้ | คาบที่ปักหมุดอยู่ |
หลังจากคัดลอกหรือตัด คุณสามารถคลิกลงช่องว่างในตารางเพื่อวางข้อมูลที่คัดลอกไว้ได้เลย ข้อมูลจะถูกโหลดลงในตัวเลือก (selections) อัตโนมัติ
การค้นหาและกรอง
คุณสามารถค้นหาและกรองรายชื่อหลัก (ผู้สอน ผู้เรียน หรือห้องเรียน) ได้จากแถบด้านข้าง:- ค้นหา — พิมพ์ชื่อ รหัส หรือข้อมูลอื่น ๆ เพื่อค้นหา
- กรอง — กรองตาม custom field ที่เป็นประเภท select เช่น กลุ่มสาระ ระดับชั้น
- เรียงลำดับ — เรียงจาก ก-ฮ หรือ ฮ-ก
การเปลี่ยนแฟ้มงาน
คุณสามารถเปลี่ยนแฟ้มงานได้โดยคลิกที่ชื่อแฟ้มงานในส่วนหัว ระบบจะแสดง dialog ให้เลือกแฟ้มงานใหม่โดยไม่ต้องออกจากหน้าจัดตารางโครงสร้างข้อมูลคาบเรียน
ข้อมูลคาบเรียนแต่ละรายการ (ScheduleEntry) เก็บข้อมูลดังนี้:
| ฟิลด์ | คำอธิบาย |
|---|---|
id | รหัสเฉพาะของคาบ |
dayOfWeek | วันในสัปดาห์ (MON, TUE, WED, THU, FRI, SAT, SUN) |
periodKey | หมายเลขคาบ (1, 2, 3, …) |
teacherId | รหัสผู้สอน (หรือหลายรหัสคั่นด้วยจุลภาค สำหรับคาบพิเศษ) |
subjectId | รหัสวิชาเรียน |
studentId | รหัสผู้เรียน (หรือหลายรหัสคั่นด้วยจุลภาค) |
roomId | รหัสห้องเรียน (หรือหลายรหัสคั่นด้วยจุลภาค) |
specialPeriods | ข้อมูลคาบพิเศษ (สร้างจาก Wizard Template) |
isPin | สถานะปักหมุด (true = ล็อกไว้) |