# คู่มือติดตั้ง ระบบเช็คชื่อนักเรียนแบบง่าย

## 1. สร้าง Google Sheets

1. เปิด [sheets.google.com](https://sheets.google.com)
2. สร้างสเปรดชีตใหม่
3. ตั้งชื่อ เช่น `ระบบเช็คชื่อนักเรียนแบบง่าย`

## 2. เปิด Apps Script

1. ใน Google Sheets ไปที่เมนู `Extensions > Apps Script`
2. ลบโค้ดตัวอย่างในไฟล์ `Code.gs`
3. วางโค้ดจากไฟล์ `Code.gs`

## 3. สร้างไฟล์หน้าเว็บ

1. ใน Apps Script กดปุ่ม `+` ข้างเมนู Files
2. เลือก `HTML`
3. ตั้งชื่อไฟล์ว่า `Index` เท่านั้น
4. วางโค้ดจากไฟล์ `Index.html`
5. กด Save ทั้งสองไฟล์

## 4. รัน setupSystem

1. เลือกฟังก์ชัน `setupSystem`
2. กด Run
3. อนุญาตสิทธิ์ตามขั้นตอนของ Google
4. ระบบจะสร้างชีต `Students` และ `Attendance` พร้อมข้อมูลนักเรียนตัวอย่าง 3 คน

## 5. Deploy เป็น Web App

1. กด `Deploy > New deployment`
2. เลือกชนิด `Web app`
3. ตั้งค่า:
   - Execute as: `Me`
   - Who has access: `Anyone`
4. กด Deploy แล้วคัดลอก Web app URL ไปเปิดใช้งาน

## ฟีเจอร์ในระบบ

- เพิ่มรายชื่อนักเรียน
- ป้องกันเลขที่ซ้ำในห้องเดียวกัน
- ลบนักเรียนแบบเปลี่ยนสถานะเป็น `INACTIVE`
- เช็คชื่อรายวันตามวันที่และห้องเรียน
- สถานะ: มาเรียน, ขาดเรียน, ลาป่วย, ลากิจ, มาสาย
- ปุ่มมาเรียนทั้งหมด
- บันทึกซ้ำวันเดิมแล้วแก้ไขแถวเดิม ไม่เพิ่มแถวซ้ำ
- ดูประวัติย้อนหลัง กรองตามวันที่หรือห้องเรียน
- รองรับมือถือ แท็บเล็ต และคอมพิวเตอร์

## แก้ปัญหาที่พบบ่อย

| ปัญหา | วิธีแก้ |
|---|---|
| ขึ้นว่าไม่พบชีต | ยังไม่ได้รัน `setupSystem` |
| เปิดเว็บแล้วข้อมูลไม่ขึ้น | ตรวจว่า Deploy เป็น Web app และ Execute as เป็น `Me` |
| แก้โค้ดแล้วหน้าเว็บไม่เปลี่ยน | ไปที่ `Deploy > Manage deployments` แล้วเลือก Version ใหม่ |
| เพิ่มนักเรียนไม่ได้ | ตรวจว่ากรอกชื่อ ห้องเรียน และเลขที่ครบ และเลขที่ไม่ซ้ำในห้องเดียวกัน |
