ภาพรวมระบบ e-School by NSS
ระบบบริหารจัดการสถานศึกษาแบบ Multi-tenant ที่รองรับการใช้งานหลายโรงเรียนพร้อมกันภายใต้ระบบเดียวกัน โดยมีการแยกข้อมูล (Data Isolation) ของแต่ละโรงเรียนออกจากกันอย่างเด็ดขาด
ความปลอดภัยสูง
ระบบล็อกการเข้าถึงข้อมูลตามรหัสโรงเรียน ป้องกันการสลับข้อมูลข้ามโรงเรียนโดยไม่ได้รับอนุญาต
รวดเร็ว & อัตโนมัติ
มีระบบช่วยติดตั้งและอัปเดตโครงสร้างฐานข้อมูล (Sync) ให้กับทุกโรงเรียนผ่านหน้าเว็บเดียว
บริหารจัดการง่าย
แอดมินกลางสามารถดูแลภาพรวมทั้งหมดได้จากแผงควบคุมส่วนกลาง
การเข้าระบบ & ความปลอดภัยส่วนกลาง
หน้าจัดการส่วนกลาง (`manage_schools.php`) ถูกปกป้องด้วยระบบความปลอดภัย 2 ชั้น:
- Master Password: รหัสผ่านหลักสำหรับผู้ดูแลระบบส่วนกลาง
- Math CAPTCHA: ระบบบวกเลขสุ่มเพื่อป้องกันการใช้บอทสุ่มรหัสผ่าน
manage_schools.php ในตัวแปร $super_admin_password
การจัดการทะเบียนโรงเรียน
ผู้ดูแลระบบสามารถเพิ่มโรงเรียนเข้าสู่ระบบได้ 2 วิธี:
1. การอนุมัติคำขอ (Requests)
เมื่อโรงเรียนกรอกแบบฟอร์มลงทะเบียน ข้อมูลจะมาปรากฏในแท็บ "คำขอลงทะเบียน" แอดมินสามารถกดอัปเดตสถานะเป็น "เสร็จสมบูรณ์" เพื่อให้ระบบสร้างฐานข้อมูลให้อัตโนมัติ
2. การเพิ่มโรงเรียนด้วยตนเอง (Manual)
กรอกรหัสโรงเรียน 10 หลัก และชื่อโรงเรียน พร้อมระบุรหัสผ่าน MySQL ที่ตั้งไว้ใน CloudPanel
ข้อควรระวังในการติดตั้ง (Install Mode)
- Sync Mode: ใช้สำหรับการซ่อมแซมหรืออัปเดตระบบ เพิ่มตารางที่ขาด (ข้อมูลเดิมไม่หาย)
- Reinstall Mode: ใช้สำหรับการล้างข้อมูลใหม่ทั้งหมด (ข้อมูลเดิมจะหายไปทั้งหมด!)
ระบบเลื่อนชั้นนักเรียน (Promotion)
ระบบช่วยให้การเลื่อนชั้นนักเรียนตอนสิ้นปีการศึกษาเป็นเรื่องง่าย:
- เลือก "ชั้นปีปัจจุบัน" และ "ห้อง" ที่ต้องการจัดการ
- ระบบจะค้นหารายชื่อนักเรียน และแสดง "ชั้นปีถัดไป" ให้อัตโนมัติ (เช่น อ.2 ไป อ.3 หรือ ป.6 ไป ม.1)
- ตรวจสอบรายชื่อนักเรียน (หากมีคนซ้ำชั้นให้เอาเครื่องหมายถูกออก)
- กดปุ่ม "ยืนยันการเลื่อนชั้น" ระบบจะย้ายนักเรียนไปยังชั้นใหม่ทันที
ข้อมูลทางเทคนิคสำหรับ Developer
รายละเอียดการตั้งค่าเซิร์ฟเวอร์เพื่อให้ระบบ SaaS ทำงานได้อย่างสมบูรณ์
CloudPanel Configuration
ก่อนการเพิ่มโรงเรียนใหม่ในระบบ Super Admin ต้องดำเนินการดังนี้ใน CloudPanel:
- สร้าง Database ใหม่ โดยใช้รูปแบบชื่อ
eschoolt_รหัสโรงเรียน(เช่นeschoolt_1043660437) - สร้าง Database User และกำหนดสิทธิ์ให้เข้าถึง DB ดังกล่าวได้
- นำ MySQL User และ Password มากรอกในหน้าจัดการส่วนกลาง