
FET (โปรแกรมช่วยจัดตารางเรียน หรือการสอนแบบอัตโนมัติ) : โปรแกรม FET เป็นโปรแกรมสำหรับการสร้างตารางเรียนอัตโนมัติที่มีความสามารถสูง รองรับการใช้งานในโรงเรียน, มหาวิทยาลัย และสถาบันการศึกษาทั่วไป โดยใช้ระบบอัลกอริธึมที่สามารถจัดตารางซับซ้อนได้อย่างรวดเร็ว และแม่นยำ พร้อมรองรับข้อจำกัดด้านเวลา, สถานที่ และทรัพยากรได้อย่างยืดหยุ่น
โปรแกรม FET ชื่อย่อมาจาก "Free Timetabling Software" สามารถทำงานได้บนหลาย ระบบปฏิบัติการ (OS) ทั้ง วินโดวส์ (Windows), แมคโอเอส (macOS) และ ลีนุกซ์ (Linux) รวมถึงระบบอื่น ๆ ที่รองรับ เฟรมเวิร์ก (Framework) Qt โดยไม่จำกัดแพลตฟอร์ม ทำให้เหมาะกับการใช้งานในสภาพแวดล้อมที่หลากหลาย
ระบบการจัดตารางของโปรแกรม FET เป็นแบบอัตโนมัติเต็มรูปแบบ แต่ก็สามารถปรับเป็นแบบกึ่งอัตโนมัติ หรือแม้แต่จัดตารางแบบแมนนวลได้ตามต้องการ ไฟล์ข้อมูลนำเข้าใช้รูปแบบ XML ที่ยืดหยุ่น และสามารถแก้ไขได้ทั้งผ่าน ส่วนติดต่อผู้ใช้งานแบบกราฟิก (GUI) ของ FET หรือผ่านโปรแกรมแก้ไข XML โดยตรง นอกจากนี้ยังรองรับการนำเข้า และส่งออกข้อมูลในรูปแบบ ไฟล์ CSV อีกด้วย ผลลัพธ์ของตารางสามารถส่งออกเป็น HTML, XML และ CSV เพื่อใช้งาน หรือเผยแพร่ต่อได้สะดวก

โครงสร้างของนักเรียนในระบบสามารถจัดเป็นชุด เช่น ปีการศึกษา, กลุ่ม และกลุ่มย่อย โดยสามารถกำหนดให้อยู่ในกลุ่มที่ซ้อนกัน หรือไม่ซ้อนกันก็ได้ แม้แต่การกำหนดนักเรียนรายบุคคลก็สามารถทำได้เช่นกัน ข้อจำกัดแต่ละรายการสามารถกำหนดน้ำหนักได้ตั้งแต่ 0.0% ถึง 100.0% เพื่อควบคุมความสำคัญของเงื่อนไขนั้น ๆ
ขีดจำกัดของระบบอัลกอริธึมของโปรแกรม FET นั้นสูงมาก เช่น จำนวนวันทำงานต่อสัปดาห์สูงสุด 1,000 วัน, จำนวนชั่วโมงต่อวันสูงสุด 1,440 ชั่วโมง, จำนวนครู และวิชาไม่จำกัด, จำนวนกลุ่มย่อยของนักเรียนสูงสุด 30,000 กลุ่ม, จำนวนกิจกรรมสูงสุด 500,000 รายการ และจำนวนห้องเรียนหรืออาคารสูงสุด 30,000 รายการ นอกจากนี้ยังสามารถกำหนดกิจกรรมที่ไม่มีครูหรือไม่มีนักเรียนได้ด้วย

โปรแกรม FET มีชุดข้อจำกัดด้านเวลาและสถานที่ที่หลากหลายและยืดหยุ่น เช่น การกำหนดช่วงพัก, การจำกัดจำนวนวันทำงานต่อสัปดาห์, การกำหนดช่วงเวลาที่ไม่สามารถสอนได้, การควบคุมจำนวนชั่วโมงต่อวัน หรือแบบต่อเนื่อง, การกำหนดเวลาเริ่มต้นที่ต้องการ, การจัดกิจกรรมให้ต่อเนื่องหรือเรียงลำดับ, การหลีกเลี่ยงการซ้อนทับของกิจกรรม และการควบคุมช่องว่างระหว่างกิจกรรม เป็นต้น
โปรแกรม FET เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ GNU Affero GPL v3 ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี ภายใต้เงื่อนไขที่กำหนด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://lalescu.ro/liviu/fet/ (ภาษาอังกฤษ) ได้เลย
FET is a highly capable program for automatic timetable generation, designed to support schools, universities, and general educational institutions. It uses advanced algorithms that can quickly and accurately create complex schedules while flexibly accommodating constraints related to time, location, and resources.
The name FET stands for "Free Timetabling Software." It runs on multiple operating systems, including Windows, macOS, and Linux, as well as other platforms that support the Qt framework. This cross‑platform compatibility makes it suitable for diverse environments.
FET’s scheduling system is fully automatic, but it can also be adjusted to semi‑automatic or even manual timetable creation if needed. Input files are based on a flexible XML format, which can be edited either through FET’s graphical user interface (GUI) or directly with an XML editor. In addition, the program supports importing and exporting data in CSV format. The generated timetables can be exported as HTML, XML, or CSV files, making them easy to use and share.
คำสำคัญ