“ระบบแจ้งเตือนตารางสอน” ผู้ช่วยจัดการเวลาเข้าสอนสำหรับคุณครูยุคดิจิทัล

 📅🔔 เปิดตัว Class Schedule Notification System: CSNS

“ระบบแจ้งเตือนตารางสอน” ผู้ช่วยจัดการเวลาเข้าสอนสำหรับคุณครูยุคดิจิทัล



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

Class Schedule Notification System: CSNS จึงถูกพัฒนาขึ้นเพื่อเป็นผู้ช่วยส่วนตัวสำหรับคุณครู ช่วยจัดเก็บตารางสอน แสดงคาบปัจจุบัน แจ้งคาบถัดไป แสดงเวลานับถอยหลัง และส่งข้อความแจ้งเตือนผ่าน LINE ก่อนถึงเวลาเข้าสอน

ระบบออกแบบหน้าจอในรูปแบบ iOS Widget มีความสวยงาม ทันสมัย ดูข้อมูลได้ง่าย และรองรับการใช้งานทั้งบนคอมพิวเตอร์ แท็บเล็ต และโทรศัพท์มือถือ

🌐 เข้าใช้งานระบบ

https://knid1515.github.io/CSNS_ClassScheduleNotificationSystem/

━━━━━━━━━━━━━━━━━━━━

📌 Class Schedule Notification System: CSNS คืออะไร?

CSNS คือเว็บแอปพลิเคชันสำหรับจัดการและแจ้งเตือนตารางสอน โดยใช้ Google Sheets เป็นฐานข้อมูลหลัก คุณครูสามารถเพิ่ม แก้ไข ลบ และค้นหาตารางสอนได้จากหน้าเว็บ พร้อมกำหนดข้อมูลชั้น/ห้อง คาบเรียน เวลาเริ่ม–สิ้นสุด วิชา สถานที่ และครูผู้สอน

เมื่อถึงวันและเวลาที่กำหนด ระบบจะแสดงคาบปัจจุบันและคาบถัดไปบนหน้าหลัก พร้อมคำนวณเวลานับถอยหลังตามเวลาจริง นอกจากนี้ยังสามารถตั้งค่าให้ส่งข้อความแจ้งเตือนผ่าน LINE Messaging API ก่อนถึงเวลาเข้าสอนได้อีกด้วย

━━━━━━━━━━━━━━━━━━━━

✨ จุดเด่นของระบบ

🏠 1. หน้าหลักรูปแบบ iOS Widget

หน้าหลักได้รับการออกแบบให้ดูง่ายและสวยงาม โดยแสดงข้อมูลที่จำเป็นต่อการเข้าสอน ได้แก่

✅ วันและวันที่ปัจจุบัน
✅ เวลาปัจจุบัน
✅ คาบที่กำลังสอน
✅ คาบถัดไป
✅ ชื่อวิชา
✅ ชั้น/ห้อง
✅ สถานที่เรียน
✅ เวลาเริ่มและเวลาสิ้นสุด
✅ เวลานับถอยหลังก่อนถึงคาบ
✅ ตารางสอนประจำวันแบบ Timeline

คุณครูจึงสามารถเปิดดูหน้าหลักแล้วทราบได้ทันทีว่า ขณะนี้มีคาบสอนหรือไม่ และคาบต่อไปต้องเข้าสอนเมื่อใด

━━━━━━━━━━━━━━━━━━━━

⏰ 2. แสดงเวลาตามข้อมูลจริงจาก Google Sheets

ระบบดึงเวลาเริ่มต้นและเวลาสิ้นสุดจากข้อมูลคาบใน Google Sheets โดยตรง ไม่จำเป็นต้องกำหนดเวลาไว้ตายตัวภายในโค้ด

รองรับรูปแบบเวลา เช่น

• 08:30
• 9:30
• 09.30
• เวลาแบบ AM/PM
• เซลล์ที่กำหนดชนิดข้อมูลเป็นเวลาใน Google Sheets

ระบบคำนวณเวลาโดยใช้เขตเวลา Asia/Bangkok เพื่อให้การแสดงคาบปัจจุบัน คาบถัดไป และเวลานับถอยหลังตรงกับเวลาจริงในประเทศไทย

━━━━━━━━━━━━━━━━━━━━

🏫 3. จัดการข้อมูลชั้น/ห้องแบบ CRUD

ผู้ดูแลระบบสามารถจัดการข้อมูลชั้นเรียนได้อย่างอิสระ เช่น

✅ เพิ่มชั้น/ห้อง
✅ แก้ไขชื่อชั้น/ห้อง
✅ กำหนดสถานที่เรียน
✅ กำหนดสีประจำชั้น
✅ เปิดหรือปิดการใช้งาน
✅ ลบข้อมูลที่ไม่ได้ใช้งาน

ข้อมูลชั้น/ห้องจะถูกนำไปใช้เป็นตัวเลือกในแบบฟอร์มตารางสอน ช่วยลดปัญหาการพิมพ์ชื่อชั้นไม่ตรงกันหรือกรอกข้อมูลผิด

หากข้อมูลชั้นกำลังถูกใช้งานในตารางสอน ระบบจะป้องกันการลบ และแนะนำให้ปิดสถานะแทน เพื่อรักษาความถูกต้องของข้อมูลเดิม

━━━━━━━━━━━━━━━━━━━━

🕐 4. จัดการคาบและเวลาแบบ CRUD

ระบบมีหน้าจัดการคาบเรียนโดยเฉพาะ ผู้ดูแลสามารถกำหนดรายละเอียดได้ เช่น

✅ ชื่อคาบ
✅ ลำดับคาบ
✅ เวลาเริ่มต้น
✅ เวลาสิ้นสุด
✅ สถานะเปิดหรือปิดใช้งาน
✅ เพิ่ม แก้ไข และลบคาบเรียน

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

━━━━━━━━━━━━━━━━━━━━

📝 5. จัดการตารางสอนแบบครบวงจร

คุณครูหรือผู้ดูแลระบบสามารถจัดการตารางสอนได้จากหน้าเว็บ โดยรองรับการทำงานแบบ CRUD ได้แก่

✅ เพิ่มรายการตารางสอน
✅ แก้ไขรายการเดิม
✅ ลบรายการ
✅ ค้นหาและกรองข้อมูล
✅ เลือกวันสอน
✅ เลือกคาบเรียน
✅ เลือกชั้น/ห้อง
✅ ระบุชื่อวิชา
✅ ระบุครูผู้สอน
✅ ระบุสถานที่
✅ เปิดหรือปิดสถานะรายการ

แบบฟอร์มจะดึงข้อมูลชั้น/ห้องและคาบเวลาจาก Google Sheets มาเป็นตัวเลือก ช่วยให้บันทึกข้อมูลได้สะดวก รวดเร็ว และเป็นมาตรฐานเดียวกัน

━━━━━━━━━━━━━━━━━━━━

📊 6. Dashboard สรุปข้อมูล

หน้า Dashboard ช่วยสรุปภาพรวมของตารางสอน เช่น

• จำนวนรายการตารางสอนทั้งหมด
• จำนวนวิชาที่สอน
• จำนวนชั้น/ห้อง
• จำนวนคาบเรียน
• ตารางสอนประจำวัน
• ข้อมูลที่กำลังเปิดใช้งาน

เหมาะสำหรับตรวจสอบความครบถ้วนของตารางสอนและดูภาพรวมก่อนเริ่มใช้งานจริง

━━━━━━━━━━━━━━━━━━━━

🔔 7. แจ้งเตือนก่อนถึงคาบผ่าน LINE

หนึ่งในฟังก์ชันสำคัญของ CSNS คือระบบแจ้งเตือนผ่าน LINE Messaging API ซึ่งสามารถกำหนดให้ส่งข้อความก่อนถึงเวลาเข้าสอนได้

ข้อความแจ้งเตือนสามารถแสดงรายละเอียด เช่น

📌 ชื่อวิชา
📌 ชั้น/ห้อง
📌 คาบเรียน
📌 เวลาเริ่ม–สิ้นสุด
📌 สถานที่สอน
📌 เวลาที่เหลือก่อนเข้าสอน

ผู้ดูแลสามารถกำหนดจำนวนนาทีที่ต้องการให้แจ้งล่วงหน้าได้จากการตั้งค่าระบบ เช่น แจ้งก่อนเข้าสอน 5 นาที 10 นาที หรือ 15 นาที

ภายในระบบมีเครื่องมือสำหรับจัดการการแจ้งเตือน ได้แก่

✅ ปุ่มทดสอบส่งข้อความ LINE
✅ ปุ่มตั้ง Trigger อัตโนมัติ
✅ ปุ่มลบ Trigger
✅ แสดงสถานะว่า Trigger ทำงานอยู่หรือยังไม่ได้ตั้ง
✅ ตรวจสอบตารางสอนทุก 1 นาที
✅ ป้องกันการส่งข้อความซ้ำในคาบเดียวกัน
✅ บันทึกประวัติการส่งใน NotificationLog

รองรับการส่งไปยัง LINE User ID และ Group ID ตามค่าที่ผู้ดูแลกำหนด

ข้อควรระวัง: LINE Channel Access Token เป็นข้อมูลสำคัญ ไม่ควรเผยแพร่ ส่งต่อ หรือบันทึกไว้ในพื้นที่สาธารณะ

━━━━━━━━━━━━━━━━━━━━

📄 8. รายงานตารางสอนและการพิมพ์ A4

ระบบสามารถสร้างรายงานในรูปแบบตารางสอนจริง โดยออกแบบให้

• วันจันทร์–วันศุกร์เรียงลงในแนวตั้ง
• คาบและเวลาเรียงจากซ้ายไปขวาในแนวนอน
• แสดงชื่อวิชา
• แสดงชั้น/ห้อง
• แสดงสถานที่
• แสดงชื่อครูผู้สอน

สามารถกรองรายงานตามข้อมูลต่าง ๆ เช่น

✅ ครูผู้สอน
✅ วัน
✅ วิชา
✅ ชั้น/ห้อง
✅ สถานที่

ก่อนพิมพ์สามารถเปิดหน้าตัวอย่างหรือ Preview เพื่อตรวจสอบความถูกต้อง และรองรับการพิมพ์บนกระดาษ A4 แนวนอนอย่างเป็นระเบียบ

━━━━━━━━━━━━━━━━━━━━

🔐 9. ป้องกันหน้าจัดการด้วยระบบ PIN

เมนูสำหรับเพิ่ม แก้ไข หรือลบข้อมูลได้รับการป้องกันด้วยรหัส PIN โดยออกแบบเป็นแป้นกดตัวเลข ใช้งานง่ายบนโทรศัพท์มือถือและหน้าจอสัมผัส

ช่วยป้องกันไม่ให้บุคคลทั่วไปเข้าไปเปลี่ยนแปลงข้อมูลตารางสอน ชั้นเรียน คาบเวลา และการตั้งค่าการแจ้งเตือนโดยไม่ได้รับอนุญาต

━━━━━━━━━━━━━━━━━━━━

📱 10. รองรับทุกขนาดหน้าจอ

CSNS ออกแบบในรูปแบบ Responsive สามารถใช้งานได้กับอุปกรณ์หลายประเภท ได้แก่

💻 คอมพิวเตอร์
📱 โทรศัพท์มือถือ
📲 แท็บเล็ต
🖥️ จอแสดงผลภายในห้องทำงาน

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

━━━━━━━━━━━━━━━━━━━━

📚 ขั้นตอนการใช้งานเบื้องต้น

1️⃣ เปิดเว็บไซต์ CSNS

เข้าสู่ระบบผ่านลิงก์

https://knid1515.github.io/CSNS_ClassScheduleNotificationSystem/

หน้าหลักจะแสดงคาบปัจจุบัน คาบถัดไป เวลานับถอยหลัง และตารางสอนของวันนี้ทันที

2️⃣ ตรวจสอบข้อมูลชั้น/ห้อง

เข้าสู่เมนูจัดการด้วยรหัส PIN แล้วเพิ่มข้อมูลชั้น/ห้องที่ต้องการใช้งาน พร้อมกำหนดสถานที่ สี และสถานะ

3️⃣ กำหนดคาบและเวลา

เพิ่มข้อมูลคาบเรียน กำหนดเวลาเริ่มต้นและเวลาสิ้นสุดให้ตรงกับตารางเรียนของโรงเรียน

4️⃣ เพิ่มตารางสอน

เลือกวัน คาบ ชั้น/ห้อง วิชา ครูผู้สอน และสถานที่ จากนั้นกดบันทึก

5️⃣ ตรวจสอบหน้าหลัก

กลับมาที่หน้าหลักและกด Refresh ระบบจะโหลดข้อมูลล่าสุดจาก Google Sheets พร้อมคำนวณคาบปัจจุบันและคาบถัดไปใหม่

6️⃣ ตั้งค่าการแจ้งเตือน LINE

กรอก LINE Channel Access Token และ LINE User/Group UID จากนั้นกดปุ่มทดสอบ LINE เพื่อตรวจสอบว่าสามารถส่งข้อความได้

7️⃣ ตั้ง Trigger อัตโนมัติ

เมื่อทดสอบ LINE สำเร็จ ให้กดปุ่มตั้ง Trigger ระบบจะตรวจสอบตารางสอนและส่งแจ้งเตือนตามเวลาที่กำหนดโดยอัตโนมัติ

8️⃣ ตรวจสอบและพิมพ์รายงาน

เลือกตัวกรองที่ต้องการ เปิด Preview ตรวจสอบข้อมูล แล้วสั่งพิมพ์รายงานบนกระดาษ A4 แนวนอน

━━━━━━━━━━━━━━━━━━━━

⚙️ แนวทางการติดตั้งสำหรับผู้ดูแลระบบ

ระบบพัฒนาด้วย Google Apps Script และ Google Sheets โดยแยกไฟล์หลัก ได้แก่

• code.gs
• Setup.gs
• index.html
• javascript.html
• style.html

หลังวางโค้ดครบแล้ว ให้ดำเนินการดังนี้

  1. รันฟังก์ชัน setupSystem() เพื่อสร้างชีตและโครงสร้างข้อมูล
  2. อนุญาตสิทธิ์การทำงานของ Google Apps Script
  3. ตรวจสอบข้อมูลในชีต Classes และ Periods
  4. ตั้งค่า PIN และข้อมูล LINE
  5. Deploy เป็น Web App
  6. กำหนดสิทธิ์การเข้าถึงให้เหมาะสม
  7. เปิด URL ของ Web App และทดสอบทุกเมนู
  8. หากแก้ไขโค้ด ให้ Deploy เป็น New version ทุกครั้ง

สำเนาระบบ

━━━━━━━━━━━━━━━━━━━━

💡 ประโยชน์ที่ได้รับ

✅ ลดปัญหาลืมเวลาเข้าสอน
✅ ตรวจสอบคาบถัดไปได้รวดเร็ว
✅ วางแผนการสอนในแต่ละวันได้ง่ายขึ้น
✅ ลดความผิดพลาดในการกรอกเวลา
✅ จัดการตารางสอนผ่านหน้าเว็บได้สะดวก
✅ รับการแจ้งเตือนผ่าน LINE
✅ จัดเก็บข้อมูลอย่างเป็นระบบใน Google Sheets
✅ สร้างและพิมพ์รายงานตารางสอนได้ทันที
✅ ใช้งานได้ทั้งคอมพิวเตอร์และโทรศัพท์มือถือ
✅ ประยุกต์ใช้ได้กับครู โรงเรียน หรือหน่วยงานทางการศึกษา

━━━━━━━━━━━━━━━━━━━━

👨‍🏫 เหมาะสำหรับใคร?

• คุณครูที่มีหลายวิชาหรือหลายระดับชั้น
• ครูประจำชั้นและครูประจำวิชา
• โรงเรียนที่ต้องการจัดเก็บตารางสอนแบบออนไลน์
• ผู้ดูแลตารางเรียนและตารางสอน
• ฝ่ายวิชาการ
• ผู้บริหารสถานศึกษา
• ผู้ที่ต้องการพัฒนาระบบด้วย Google Apps Script และ Google Sheets

━━━━━━━━━━━━━━━━━━━━

🚀 เริ่มต้นใช้งาน

หากคุณกำลังมองหาระบบช่วยจัดการตารางสอนที่ใช้งานง่าย สวยงาม ตรวจสอบเวลาได้จริง และแจ้งเตือนก่อนเข้าสอน Class Schedule Notification System: CSNS คืออีกหนึ่งเครื่องมือที่จะช่วยให้การทำงานในแต่ละวันเป็นระบบและสะดวกมากยิ่งขึ้น

🌐 ทดลองใช้งานระบบได้ที่

https://knid1515.github.io/CSNS_ClassScheduleNotificationSystem/

Class Schedule Notification System: CSNS
“จัดตารางให้เป็นระบบ แจ้งเตือนตรงเวลา พร้อมสำหรับทุกคาบเรียน”

พัฒนาและแบ่งปันโดย
นายวัฒนชาต ทัศนศร

#ClassScheduleNotificationSystem
#CSNS
#ระบบแจ้งเตือนตารางสอน
#ระบบตารางสอนออนไลน์
#ตารางสอนครู
#GoogleAppsScript
#GoogleSheets
#LINEBot
#LINEMessagingAPI
#เว็บแอปเพื่อการศึกษา
#นวัตกรรมการศึกษา
#เทคโนโลยีเพื่อการศึกษา
#ครูยุคดิจิทัล
#ระบบงานครู
#สื่อเทคโนโลยีสำหรับครู

แสดงความคิดเห็น (0)
ใหม่กว่า เก่ากว่า