E-School Docs
ต้องการความช่วยเหลือ? ติดต่อผู้พัฒนา

ภาพรวมระบบ e-School by NSS

ระบบบริหารจัดการสถานศึกษาแบบ Multi-tenant ที่รองรับการใช้งานหลายโรงเรียนพร้อมกันภายใต้ระบบเดียวกัน โดยมีการแยกข้อมูล (Data Isolation) ของแต่ละโรงเรียนออกจากกันอย่างเด็ดขาด


ความปลอดภัยสูง

ระบบล็อกการเข้าถึงข้อมูลตามรหัสโรงเรียน ป้องกันการสลับข้อมูลข้ามโรงเรียนโดยไม่ได้รับอนุญาต

รวดเร็ว & อัตโนมัติ

มีระบบช่วยติดตั้งและอัปเดตโครงสร้างฐานข้อมูล (Sync) ให้กับทุกโรงเรียนผ่านหน้าเว็บเดียว

บริหารจัดการง่าย

แอดมินกลางสามารถดูแลภาพรวมทั้งหมดได้จากแผงควบคุมส่วนกลาง

1

การเข้าระบบ & ความปลอดภัยส่วนกลาง

หน้าจัดการส่วนกลาง (`manage_schools.php`) ถูกปกป้องด้วยระบบความปลอดภัย 2 ชั้น:

  • Master Password: รหัสผ่านหลักสำหรับผู้ดูแลระบบส่วนกลาง
  • Math CAPTCHA: ระบบบวกเลขสุ่มเพื่อป้องกันการใช้บอทสุ่มรหัสผ่าน
Tip: รหัสผ่าน Super Admin สามารถเปลี่ยนได้ที่ไฟล์ manage_schools.php ในตัวแปร $super_admin_password
2

การจัดการทะเบียนโรงเรียน

ผู้ดูแลระบบสามารถเพิ่มโรงเรียนเข้าสู่ระบบได้ 2 วิธี:

1. การอนุมัติคำขอ (Requests)

เมื่อโรงเรียนกรอกแบบฟอร์มลงทะเบียน ข้อมูลจะมาปรากฏในแท็บ "คำขอลงทะเบียน" แอดมินสามารถกดอัปเดตสถานะเป็น "เสร็จสมบูรณ์" เพื่อให้ระบบสร้างฐานข้อมูลให้อัตโนมัติ

2. การเพิ่มโรงเรียนด้วยตนเอง (Manual)

กรอกรหัสโรงเรียน 10 หลัก และชื่อโรงเรียน พร้อมระบุรหัสผ่าน MySQL ที่ตั้งไว้ใน CloudPanel

ข้อควรระวังในการติดตั้ง (Install Mode)
  • Sync Mode: ใช้สำหรับการซ่อมแซมหรืออัปเดตระบบ เพิ่มตารางที่ขาด (ข้อมูลเดิมไม่หาย)
  • Reinstall Mode: ใช้สำหรับการล้างข้อมูลใหม่ทั้งหมด (ข้อมูลเดิมจะหายไปทั้งหมด!)
3

ระบบเลื่อนชั้นนักเรียน (Promotion)

ระบบช่วยให้การเลื่อนชั้นนักเรียนตอนสิ้นปีการศึกษาเป็นเรื่องง่าย:

  1. เลือก "ชั้นปีปัจจุบัน" และ "ห้อง" ที่ต้องการจัดการ
  2. ระบบจะค้นหารายชื่อนักเรียน และแสดง "ชั้นปีถัดไป" ให้อัตโนมัติ (เช่น อ.2 ไป อ.3 หรือ ป.6 ไป ม.1)
  3. ตรวจสอบรายชื่อนักเรียน (หากมีคนซ้ำชั้นให้เอาเครื่องหมายถูกออก)
  4. กดปุ่ม "ยืนยันการเลื่อนชั้น" ระบบจะย้ายนักเรียนไปยังชั้นใหม่ทันที
สำหรับนักเรียนที่จบการศึกษา (ม.6 หรือ ป.6 ที่ไม่ต่อในโรงเรียน) ระบบจะเปลี่ยนสถานะเป็น "จบการศึกษา" อัตโนมัติ

ข้อมูลทางเทคนิคสำหรับ Developer

รายละเอียดการตั้งค่าเซิร์ฟเวอร์เพื่อให้ระบบ SaaS ทำงานได้อย่างสมบูรณ์

CloudPanel Configuration

ก่อนการเพิ่มโรงเรียนใหม่ในระบบ Super Admin ต้องดำเนินการดังนี้ใน CloudPanel:

  • สร้าง Database ใหม่ โดยใช้รูปแบบชื่อ eschoolt_รหัสโรงเรียน (เช่น eschoolt_1043660437)
  • สร้าง Database User และกำหนดสิทธิ์ให้เข้าถึง DB ดังกล่าวได้
  • นำ MySQL User และ Password มากรอกในหน้าจัดการส่วนกลาง