Skip to main content

ภาพรวม

หน้าจัดตารางสอนเป็นหน้าหลักสำหรับการสร้างและแก้ไขตารางสอน คุณสามารถจัดคาบเรียนด้วยการเลือกข้อมูลและลากวาง ระบบจะตรวจสอบความขัดแย้งอัตโนมัติเพื่อป้องกันการจัดคาบซ้ำซ้อน

โครงสร้างหน้าจัดตารางสอน

หน้าจัดตารางสอนประกอบด้วยส่วนหลัก 3 ส่วน:
  • แถบด้านข้าง (Sidebar) — เมนูสำหรับเลือกโหมดจัดตาราง เช่น จัดตารางสอนปกติ จัดตารางสอนแบบซับซ้อน (ผู้ช่วยเพิ่ม, ผู้ช่วยลบ, จัดทีละผู้สอน/ผู้เรียน/ห้องเรียน)
  • ตารางกริด (Grid) — ตารางแสดงคาบเรียนตามวันและคาบ คุณเลือกสลับแกนระหว่าง “วันเป็นแถว” กับ “คาบเป็นแถว” ได้
  • แถบเครื่องมือ — เครื่องมือซูม สลับแกน ตั้งค่าการแสดงผล และกรองรายชื่อ

มุมมองการจัดตาราง

คุณสามารถเลือกมุมมองสำหรับจัดตารางได้ 3 มุมมอง:
มุมมองคำอธิบาย
มุมมองผู้สอนจัดตารางโดยเลือกผู้สอนเป็นหลัก แล้วกำหนดวิชา ผู้เรียน และห้องเรียนลงคาบ
มุมมองผู้เรียนจัดตารางโดยเลือกผู้เรียนเป็นหลัก แล้วกำหนดผู้สอน วิชา และห้องเรียน
มุมมองห้องเรียนจัดตารางโดยเลือกห้องเรียนเป็นหลัก แล้วกำหนดผู้สอน วิชา และผู้เรียน
เปลี่ยนมุมมองได้จาก dropdown ที่ส่วนหัวของหน้า

การจัดคาบเรียน

1

เลือกแฟ้มงานและมุมมอง

เมื่อเข้าหน้าจัดตารางสอน ระบบจะให้คุณเลือกแฟ้มงานที่ต้องการใช้งาน จากนั้นเลือกมุมมองการจัดตาราง (ผู้สอน / ผู้เรียน / ห้องเรียน)
2

เลือกรายการหลัก

เลือกผู้สอน ผู้เรียน หรือห้องเรียนที่ต้องการจัดตารางจากรายการด้านซ้ายมือ ระบบจะโหลดตารางปัจจุบันของรายการนั้นขึ้นมาแสดง
3

เลือกข้อมูลสำหรับจัดคาบ

เลือกวิชา ผู้สอน/ผู้เรียน/ห้องเรียนที่เกี่ยวข้อง จากแถบเลือกข้อมูลด้านข้างตาราง
4

คลิกลงในตาราง

คลิกบนช่องว่างในตาราง (จุดตัดระหว่างวันกับคาบ) เพื่อจัดคาบเรียนลงไป ระบบจะบันทึกอัตโนมัติ

การตรวจสอบความขัดแย้ง (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 = ล็อกไว้)