เหมาะกับโรงเรียนที่มีโฮสและต้องการระบบบริหารเต็มรูปแบบ
- Dashboard และจัดการนักเรียนผ่านเว็บ
- License ปลดล็อคการติดต่อผู้พัฒนา
- Support Chat ติดต่อผู้พัฒนา
Smart School
Computer Login
ระบบสำหรับห้องคอมพิวเตอร์โรงเรียน
ระบบล็อกอินคอมพิวเตอร์สำหรับห้องเรียนคอมพิวเตอร์ คุมหน้าจอก่อนเข้าใช้ ให้นักเรียนยืนยันตัวตนด้วยรหัสหรือใบหน้า แล้วบันทึกประวัติการใช้งานเข้า Web Admin อัตโนมัติ
STUDENT LOGIN
ชื่อเครื่อง: LAB-COM-01
Latest Release
แยกไฟล์ให้พร้อมใช้งานตามบทบาทของครูไอที: ตัวติดตั้งเครื่องนักเรียน, ชุด Web App สำหรับระบบแอดมิน และวิดีโอสอนติดตั้งแบบทีละขั้นตอน
7203360CC4D94FEEAEFC42673FD0907F9107B1F61985ACF969EE9E3CFA25DB9B
No Hosting Required
ใช้ Google Sheets เป็นฐานข้อมูล และ Google Apps Script เป็น API สำหรับโปรแกรม Smart School Computer Login ข้อมูลทั้งหมดอยู่ในบัญชี Google ของโรงเรียน ไม่ต้องติดตั้ง PHP, MySQL หรือ Docker
ภายในมี Code.gs, appsscript.json และคู่มือภาษาไทย
Choose Your Backend
เหมาะกับโรงเรียนที่มีโฮสและต้องการระบบบริหารเต็มรูปแบบ
โรงเรียนติดตั้งและดูแล API เอง ข้อมูลอยู่ใน Google Sheets ของโรงเรียน
4-Step Setup
ไม่ต้องเขียนโค้ดใหม่ เทมเพลตจะสร้างโครงสร้างชีตและ API Token ให้โดยอัตโนมัติ
สร้างชีตเปล่าในบัญชีโรงเรียน แล้วเปิด Extensions → Apps Script
นำไฟล์จากเทมเพลตไปวาง แล้วรัน setupSchoolApi()
Deploy ให้ทำงานในสิทธิ์เจ้าของ และคัดลอก URL ที่ลงท้ายด้วย /exec
นำ API URL และ Token ไปกรอก แล้วทดสอบ Client Info ก่อนใช้งานจริง
Google Apps Script Tutorial
ดูวิธีสร้าง Google Sheets, วางโค้ด, Deploy เป็น Web App และนำ API URL ไปเชื่อมกับโปรแกรมแบบทีละขั้นตอน
Template 1.0.0
SHA-256 F7B11CA819077B54…1BB2B01
โรงเรียนเป็นผู้ดูแลบัญชี Google, สิทธิ์เข้าถึง, การสำรองข้อมูล และความเป็นส่วนตัวเอง โหมดนี้ไม่เชื่อม License ซึ่งจะส่งผลให้ไม่สามารถติดต่อ Support Chat ได้
Video Tutorial
ดูขั้นตอนการติดตั้งและตั้งค่าระบบแบบเป็นลำดับ ก่อนนำไปใช้งานจริงภายในห้องคอมพิวเตอร์ของโรงเรียน
Computer Lab Control
ออกแบบให้ครูดูแลห้องคอมได้ครบตั้งแต่ล็อกเครื่อง ยืนยันตัวตน บันทึกเวลา ไปจนถึงรายงานและอัปเดตโปรแกรม
เครื่อง client จะแสดงหน้าล็อกอินก่อนเข้า Windows นักเรียนใช้รหัสประจำตัวหรือสแกนใบหน้า ระบบผูกข้อมูลกับชื่อเครื่องและบันทึกเวลาเข้า–ออกให้อัตโนมัติ ทำให้ตรวจสอบย้อนหลังได้ว่าใครใช้เครื่องไหน เวลาใด
เพิ่มรายชื่อนักเรียน ลงทะเบียนใบหน้า สร้าง API Token ดูรายงาน และตรวจสอบสถานะเครื่องที่กำลังใช้งานได้จากศูนย์กลาง
เครื่อง client ใช้ข้อมูลนักเรียนที่เคยบันทึกไว้เพื่อเข้าใช้งานแบบออฟไลน์ และซิงก์เวลาเข้า–ออกกลับเซิร์ฟเวอร์เมื่อระบบออนไลน์อีกครั้ง
ล็อกหน้าจอก่อนเข้าใช้ บล็อกเว็บไซต์และ Roblox พร้อมเลือกปิดโปรแกรมที่ไม่ต้องการหลังนักเรียนบันทึกเวลาออก
ครูตั้งค่า URL โรงเรียนได้เอง เมื่อเข้าสู่ระบบสำเร็จ โปรแกรมจะเปิดเว็บด้วย Microsoft Edge โปรไฟล์ Personal และใช้ Google Chrome เป็นตัวสำรองหากเครื่องไม่มี Edge
ตรวจเวอร์ชันใหม่จากไฟล์ล่าสุดบนเว็บไซต์ ดาวน์โหลดตัวติดตั้ง และยืนยันไฟล์ด้วย SHA-256 ก่อนเริ่มอัปเดต ลดปัญหาไฟล์เสียหรือดาวน์โหลดไม่ครบ
Installation
เหมาะสำหรับติดตั้งทีละเครื่อง หรือเตรียม image เครื่องห้องคอมไว้ใช้งานทั้งห้อง
กดดาวน์โหลดไฟล์ SmartSchoolComputerLoginSetup-x.x.x.exe จากหน้าเว็บนี้
เลือกให้โปรแกรมเปิดพร้อม Windows และสร้าง shortcut บน Desktop ตามต้องการ
นำ API URL จากหน้า API Tokens ของระบบแอดมินมากรอก เช่นลิงก์ที่มี token query string
โปรแกรมจะเปิดหน้า Student Login สำหรับกรอกรหัสนักเรียนหรือสแกนใบหน้า
Update Flow
ระบบอัปเดตใช้ไฟล์ latest.json เป็นตัวประกาศเวอร์ชันล่าสุด และดาวน์โหลดตัว setup จากโฮสต์กลาง
เปิดตั้งค่า แล้วกดปุ่มอัปเดตซอฟต์แวร์ โปรแกรมจะอ่าน latest.json จากโฮสต์
ถ้ามีเวอร์ชันใหม่ โปรแกรมจะดาวน์โหลด setup และตรวจ hash ก่อนรันติดตั้ง
ตัว setup จะปิดโปรแกรมเดิมก่อนติดตั้ง และเปิดโปรแกรมเวอร์ชันใหม่หลังจบขั้นตอน
Docker Desktop
ทำตามลำดับนี้ได้เลย เหมาะสำหรับโรงเรียนที่ยังไม่มีโฮสต์กลาง แต่อยากทดลองระบบบนเครื่อง Windows ก่อน
D:\computer-login-webdocker-compose.yml, Dockerfile, database/schema.sql และโฟลเดอร์ publiccd เข้าไปยังโฟลเดอร์ที่มี docker-compose.ymlcd D:\computer-login-web
docker compose -p smart-computer-login psdocker compose -p smart-computer-login up -d --build
docker compose -p smart-computer-login ps
docker compose -p smart-computer-login exec app php scripts/create_admin.php
db / user: scl_user / password: scl_password
http://IP-เครื่องหลัก:8099 เช่น http://192.168.1.50:8099
8099 ส่วน phpMyAdmin ใช้ port 8081
# หยุดระบบชั่วคราว
docker compose -p smart-computer-login stop
# เปิดระบบอีกครั้ง
docker compose -p smart-computer-login start
# ปิดและลบ container แต่เก็บข้อมูล database volume ไว้
docker compose -p smart-computer-login down
# reset database ทั้งหมด ใช้เมื่ออยากเริ่มใหม่จริง ๆ
docker compose -p smart-computer-login down -v
คำสั่ง down -v จะลบข้อมูลในฐานข้อมูล Docker ออกทั้งหมด ควรใช้เฉพาะตอนทดสอบหรือเมื่อต้องการเริ่มใหม่จริง ๆ
Shared Hosting
ใช้สำหรับโรงเรียนที่มีโฮสต์ PHP + MySQL อยู่แล้ว เช่น cPanel, DirectAdmin, Plesk หรือโฮสต์ทั่วไปที่ตั้งค่า document root ได้
pdo_mysql และ fileinfo
มี MySQL หรือ MariaDB พร้อมสร้าง database/user ได้
Apache เปิดใช้ mod_rewrite หรือมีระบบ rewrite URL เทียบเท่า
มี SSL สำหรับใช้งานผ่าน https://
ดาวน์โหลด SmartSchool-WebAdmin-1.1.0.rar แล้วแตกไฟล์ในเครื่องก่อนอัปโหลดขึ้นโฮสต์
สร้าง database, database user และ password จาก control panel ของโฮสต์ แล้วจดค่า host, database, username, password ไว้
เข้า phpMyAdmin แล้วเลือกฐานข้อมูล จากนั้น import ไฟล์ database/schema.sql เพื่อสร้างตารางและ view ทั้งหมด
อัปโหลดไฟล์ทั้งหมดขึ้นโฮสต์ โดยเก็บโฟลเดอร์ app, config, database, uploads และไฟล์ .env ไว้นอก public root ได้ยิ่งดี
ตั้งค่า domain หรือ subdomain ให้ชี้ไปยังโฟลเดอร์ public ของโปรเจกต์ เช่น /home/user/computer_login/public
คัดลอก .env.example เป็น .env แล้วแก้ค่า APP_URL และข้อมูลฐานข้อมูลให้ตรงกับโฮสต์จริง
APP_NAME="Smart Computer Login"
APP_URL="https://your-domain.com"
APP_ENV=production
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_database_user
DB_PASSWORD=your_database_password
APP_TIMEZONE=Asia/Bangkok
ให้ PHP เขียนไฟล์ได้ที่ uploads/students และ uploads/face_profiles เพื่อรองรับรูปนักเรียนและรูปใบหน้า
ถ้ามี SSH ให้รัน php scripts/create_admin.php หากไม่มี SSH ให้ insert admin ผ่าน phpMyAdmin ด้วยรหัสผ่านที่สร้างจาก password_hash()
เปิดหน้าเว็บ, login เข้า Dashboard, เพิ่มนักเรียน, สร้าง API Token แล้วนำ API URL ไปใส่ในโปรแกรม client
อย่าวาง .env, app, config, database และ scripts
ให้เปิดผ่าน URL ได้โดยตรง ถ้าโฮสต์บังคับใช้ public_html เป็น root และเปลี่ยน document root ไม่ได้
ควรย้ายเฉพาะไฟล์ใน public ไว้ใน public_html แล้วเก็บไฟล์ระบบไว้นอก public_html หรือใช้โฮสต์ที่ตั้ง document root ได้
Privacy & School Use
ระบบถูกออกแบบให้บันทึกข้อมูลการเข้าออกเครื่องคอมพิวเตอร์ ไม่เก็บรหัสผ่านแบบ plain text และ API token แสดงจริงเฉพาะตอนสร้างเท่านั้น