📅 TimetableX

ระบบจัดตารางสอนอัตโนมัติ

📄 ไฟล์ตั้งค่า config.conf จำเป็น

📄 ไฟล์ตาราง predefined config.txt ไม่จำเป็น

⚙️ ตั้งค่า

กำลังจัดตาราง กรุณารอสักครู่...

📖 โครงสร้างไฟล์ตั้งค่า

📁 ไฟล์ config.conf

ไฟล์หลักสำหรับกำหนดข้อมูลอาจารย์ กลุ่มเรียน ห้องเรียน วิชา และรายวิชาที่เปิดสอน

  • [instructor] — กำหนดอาจารย์ผู้สอน <id> <name>
  • [groups] — กำหนดกลุ่มเรียน <id> <term_type(n/s)> <name>
  • [rooms] — กำหนดห้องเรียน <id> <name>
  • [courses] — กำหนดวิชา <id> <name>
  • [offering] — กำหนดรายวิชาที่เปิดสอน <course_id> <theory> <lab> <groups> <main_inst> <co_inst> <theory_room> <lab_room>
  • [groups_unavailable] — กำหนดช่วงเวลาที่กลุ่มไม่ว่าง
  • [instructor_unavailable] — กำหนดช่วงเวลาที่อาจารย์ไม่ว่าง
  • [instructor_unavailable_main] — กำหนดช่วงเวลาที่อาจารย์ไม่สามารถเป็นอาจารย์หลัก
  • [instructor_nolate] — กำหนดช่วงเวลาที่อาจารย์ไม่สามารถสอนในช่วงท้าย
  • [break] — กำหนดช่วงพัก (break)
ตัวอย่าง:
[instructor]
I001 นายสมชาย ใจดี
I002 นางสาวสมหญิง รักเรียน

[groups]
G01 n ปวช.1/1
G02 s ปวส.พิเศษ/1

[rooms]
R101 ห้องเรียน 101
LAB1 ห้องปฏิบัติการคอมพิวเตอร์ 1

[courses]
ENG101 ภาษาอังกฤษธุรกิจ
PRO201 การเขียนโปรแกรมเบื้องต้น

[offering]
ENG101 3 0 G01 I001 x x x
PRO201 2 3 G01,G02 I001 I002 R101 LAB1

[break]
6
7
💡 หมายเหตุ: ค่า x หมายถึงไม่ได้ระบุ/ไม่มี | คอมเมนต์ใช้ # | day codes: mo=จันทร์, tu=อังคาร, we=พุธ, th=พฤหัสบดี, fr=ศุกร์, sa=เสาร์, su=อาทิตย์ | มี 13 คาบต่อวัน

📁 ไฟล์ config.txt (Optional)

ไฟล์สำหรับกำหนดตารางสอนล่วงหน้า (pre-defined schedule) ในรูปแบบ raw data

  • Assignment line: <course_id> <theory> <lab> <groups> <day> <theory_start> <lab_start> <theory_room> <lab_room> <main_inst> <co_inst>
  • GU line: GU <group_id> <day> <start> <end> <room> <mode> — กำหนดช่วงที่กลุ่มไม่ว่าง
  • IU line: IU <instructor_id> <day> <start> <end> <room> <mode> — กำหนดช่วงที่อาจารย์ไม่ว่าง
ตัวอย่าง:
ENG101 3 0 G01 mo 1 0 202 x I001 x
PRO201 2 3 G01,G02 we 4 6 R101 LAB1 I001 I002
GU G01 mo 1 2 none "กิจกรรมหน้าเสาธง"
IU I001 we 1-4 none "ประชุม"
💡 หมายเหตุ: ค่า $ ในช่องห้องเรียนหมายถึงให้ระบบเลือกห้องให้อัตโนมัติ | mode: hidden = ซ่อน, "ข้อความ" = แสดงข้อความ