Google Sheet Exam System
(ระบบสอบออนไลน์ป้องกัน Copy-Paste)
(ระบบสอบออนไลน์ป้องกัน Copy-Paste)
ระบบเว็บแอปพลิเคชันสำหรับจัดสอบออนไลน์แบบอัตนัย (Subjective Exam) ออกแบบมาเพื่อให้นักเรียนพิมพ์คำตอบด้วยตนเอง โดยมีการเชื่อมต่อกับ Google Sheets เพื่อดึงโจทย์และบันทึกคำตอบ
Anti-Copy-Paste: ระบบป้องกันการวางข้อความ (Paste) ในช่องคำตอบ เพื่อให้นักเรียนพิมพ์ตอบด้วยตนเอง
Google Sheets Backend: ใช้ Google Sheets เป็นฐานข้อมูล ทั้งเก็บโจทย์ รายชื่อนักเรียน และคำตอบ (ไม่ต้องเช่า Server)
Dynamic Data: รองรับจำนวนข้อสอบและนักเรียนได้ไม่จำกัด แค่เพิ่มแถวใน Excel
Student Identification: ระบบเลือกห้องและชื่อนักเรียนแบบ Dropdown เพื่อความถูกต้องของข้อมูล
Responsive: ใช้งานได้ทั้งบนคอมพิวเตอร์ แท็บเล็ต และมือถือ
Frontend: HTML5, CSS3, Vanilla JavaScript
Backend: Google Apps Script (GAS)
Database: Google Sheets
สร้าง Google Sheet ใหม่
สร้าง Tabs (Sheets) ดังนี้:
Sheet1: สำหรับเก็บโจทย์ (Column A: ID, B: Question)
StudentData: สำหรับเก็บรายชื่อ (Column A: Room, B: No, C: Name)
Responses: สำหรับเก็บคำตอบ (Column A: Timestamp, B: Room, C: No, D: Name, E...: Answers)
ไปที่ Extensions > Apps Script
นำโค้ดจากไฟล์ Code.js ใน Repo นี้ไปวาง
กด Deploy > New deployment > เลือก Web App
ตั้งค่า Who has access เป็น Anyone
คัดลอก URL ของ Web App เก็บไว้
ดาวน์โหลดไฟล์ exam.html
เปิดไฟล์ด้วย Text Editor
แก้ไขตัวแปร const SCRIPT_URL = '...'; ให้เป็น URL ที่ได้จากขั้นตอนที่แล้ว
ส่งไฟล์ให้นักเรียนเปิดใช้งานได้ทันที
โปรเจกต์นี้พัฒนาขึ้นเพื่อใช้ในการจัดการเรียนการสอนรายวิชาคอมพิวเตอร์/ออกแบบและเทคโนโลยี