Logo

Prompt Library ครูนุ่มเดฟเทค

prompthub.krudevtech.com

แหล่งรวม Prompt

สำหรับครูและนักพัฒนา

ค้นพบ Prompt ที่หลากหลายเพื่อช่วยในการสอน การสร้างสื่อ การจัดการเรียนการสอน และการทำงานอย่างมีประสิทธิภาพ

หมวดหมู่ Prompt

พบ 132 รายการ

ระบบแลกเวรออนไลน์
ระบบ

ระบบแลกเวรออนไลน์

"ทำหน้าที่เป็น Full-stack Developer ที่เชี่ยวชาญด้าน Google Apps Script, HTML, JavaScript และ Tailwind CSS

กรุณาเขียนโค้ดสำหรับสร้าง 'ระบบขอแลกเวรออนไลน์' (Web App) โดยทำงานร่วมกับ Google Sheets โดยมีรายละเอียดและข้อกำหนดดังนี้:

1. ส่วนหน้าบ้าน (Frontend - index.html):

สร้างหน้าฟอร์มที่สวยงาม ดูสะอาดตา และรองรับมือถือ (Responsive) โดยใช้ Tailwind CSS

มีช่องรับข้อมูลดังนี้:

ชื่อ-นามสกุลผู้ขอ (Text)

เวรเดิม: แยกเป็น 2 ช่องคือ ช่องเลือกวันที่ (Date picker) และช่องเลือกกะ (Dropdown: เช้า, บ่าย, ดึก)

เวรใหม่: แยกเป็น 2 ช่องคือ ช่องเลือกวันที่ (Date picker) และช่องเลือกกะ (Dropdown: เช้า, บ่าย, ดึก)

เหตุผลการขอแลก (Textarea)

อีเมลของหัวหน้า/ผู้อนุมัติ (Email)

มีระบบป้องกันการกดปุ่ม Submit ซ้ำ โดยเปลี่ยนข้อความปุ่มเป็น 'กำลังส่งข้อมูล...' และทำปุ่มจางลงขณะรอการประมวลผล

มีการแปลงรูปแบบวันที่ (Date format) จาก YYYY-MM-DD เป็น DD/MM/YYYY ก่อนส่งข้อมูลไปหลังบ้าน

2. ส่วนหลังบ้าน (Backend - Code.gs):

รับข้อมูลจากหน้าเว็บและบันทึกลง Google Sheet ชื่อแผ่นงาน 'Data'

โครงสร้างคอลัมน์ใน Sheet มี 9 คอลัมน์: Timestamp, ชื่อ-สกุล, วันที่เวรเดิม, กะเวรเดิม, วันที่เวรใหม่, กะเวรใหม่, เหตุผล, อีเมลผู้อนุมัติ, สถานะ (เริ่มต้นให้บันทึกเป็น 'รออนุมัติ')

หลังจากบันทึกข้อมูลเสร็จ ให้ดึงหมายเลขแถว (Row ID) และส่งอีเมลแจ้งเตือนอัตโนมัติไปยังอีเมลของหัวหน้าที่กรอกไว้

3. ส่วนระบบอนุมัติผ่านอีเมล (Email Approval):

ในเนื้อหาอีเมล (HTML Body) ให้สรุปข้อมูลการขอแลกเวรทั้งหมดให้อ่านง่าย

สร้างปุ่ม (หรือลิงก์ที่มีสไตล์คล้ายปุ่ม) 2 ปุ่มคือ '✅ อนุมัติ' และ '❌ ไม่อนุมัติ'

เมื่อหัวหน้าคลิกปุ่มใดปุ่มหนึ่ง ระบบจะเรียกฟังก์ชัน doGet(e) พร้อมพารามิเตอร์ action และ row

ตรวจสอบสถานะปัจจุบันใน Sheet ก่อน หากไม่ใช่ 'รออนุมัติ' ให้แสดงหน้าเว็บแจ้งเตือนว่าทำรายการไปแล้ว เพื่อป้องกันการกดซ้ำ

หากยังไม่ทำรายการ ให้อัปเดตสถานะใน Sheet เป็น 'อนุมัติแล้ว' หรือ 'ไม่อนุมัติ' ตามที่กด และแสดงหน้าเว็บยืนยันผลการดำเนินการ

กรุณาแยกไฟล์เป็น Code.gs และ index.html พร้อมอธิบายขั้นตอนการติดตั้งและการเตรียม Google Sheet ให้ครบถ้วน"

สำหรับระบบบันทึกข้อมูลผู้ป่วย Home Health Care
ระบบ

สำหรับระบบบันทึกข้อมูลผู้ป่วย Home Health Care

"ช่วยสร้างระบบบันทึกข้อมูล Home Health Care (การเยี่ยมบ้าน) โดยแบ่งเป็น 2 ส่วน คือ Frontend (HTML/JS) และ Backend (Google Apps Script) ให้หน่อยครับ

ความต้องการระบบ:

Frontend (index.html):

เป็นหน้าเว็บแอปพลิเคชันแบบหน้าเดียว (Single Page Application)

ออกแบบ UI ให้ดูทันสมัย สะอาดตา ใช้งานง่ายบนมือถือ (Responsive) โดยใช้ Tailwind CSS

ใช้ SweetAlert2 สำหรับแสดงกล่องข้อความแจ้งเตือน (Success, Error, Warning)

ฟอนต์ภาษาไทย ขอให้ใช้ฟอนต์ Prompt จาก Google Fonts

มีฟอร์มสำหรับกรอกข้อมูลดังนี้:

วันที่เยี่ยม (Type: date, ค่าเริ่มต้นคือวันปัจจุบัน)

HN / เลขบัตรประชาชน (Text)

ชื่อ-สกุล ผู้ป่วย (Text)

สัญญาณชีพ (Vital Signs) แบ่งเป็น: ความดันโลหิต (Text), ชีพจร (Number), อุณหภูมิ (Number แบบทศนิยม 1 ตำแหน่ง)

อาการ / การประเมิน (Textarea)

การพยาบาล / คำแนะนำ (Textarea)

ชื่อผู้เยี่ยม / ผู้บันทึก (Text)

มีปุ่ม "บันทึกข้อมูล" พร้อมแสดง Loading Spinner และเปลี่ยนข้อความเป็น 'กำลังส่งข้อมูลไป Google Sheet...' ขณะกำลังส่งข้อมูล

การทำงานเมื่อกดบันทึก (Hybrid System):

ส่งข้อมูล (POST) ไปยัง Google Apps Script (Web App URL) แบบอัตโนมัติ (ให้ใส่ตัวแปร const SCRIPT_URL = 'ใส่_URL_WEB_APP_ของคุณที่นี่'; เผื่อไว้ให้ผู้ใช้ใส่ URL เองภายหลัง)

นำข้อมูลไปบันทึกไว้ใน Local Storage ของเบราว์เซอร์ด้วย เพื่อใช้แสดงผล

หากยังไม่ได้ใส่ SCRIPT_URL ให้แสดงแจ้งเตือนว่ายังไม่ได้เชื่อมต่อ แต่ยังคงบันทึกลง Local Storage ตามปกติ

ส่วนแสดงผล (ตาราง):

ด้านล่างฟอร์ม ให้มีตารางแสดงประวัติการเยี่ยมบ้านที่ดึงข้อมูลมาจาก Local Storage เรียงจากล่าสุดขึ้นก่อน

มีปุ่ม "ลบ" ข้อมูลรายบรรทัด (มีแจ้งเตือนยืนยัน และลบเฉพาะใน Local Storage)

มีปุ่ม "ล้างหน้าจอ" (ล้างข้อมูลทั้งหมดใน Local Storage)

มีปุ่ม "ส่งออกไฟล์ CSV สำรอง" เพื่อดาวน์โหลดข้อมูลใน Local Storage เป็นไฟล์ .csv (รองรับภาษาไทย)

Backend (Code.gs สำหรับ Google Apps Script):

สร้างฟังก์ชัน doPost(e) สำหรับรับข้อมูล JSON จากหน้า HTML

นำข้อมูลที่ได้รับ ไปเขียนต่อท้ายแถวใหม่ (appendRow) ใน Google Sheet ที่ผูกกับสคริปต์

โครงสร้างคอลัมน์ใน Sheet: Timestamp, วันที่เยี่ยม, HN/CID, ชื่อ-สกุล, ความดัน, ชีพจร, อุณหภูมิ, อาการ/ประเมิน, การพยาบาล/คำแนะนำ, ผู้เยี่ยม

เขียนโค้ดให้ครอบคลุมการจัดการ Error (try...catch) และ Return กลับเป็น JSON

รบกวนเขียนโค้ดแยกเป็น 2 ไฟล์ให้ชัดเจน และใส่คอมเมนต์อธิบายการทำงานที่สำคัญๆ เป็นภาษาไทยให้ด้วย"

ระบบเบิกวัสดุสำนักงานออนไลน์
ระบบ

ระบบเบิกวัสดุสำนักงานออนไลน์

จงทำหน้าที่เป็น Full Stack Developer ที่เชี่ยวชาญด้าน Google Apps Script และ Web Application สร้าง "ระบบเบิกวัสดุสำนักงานออนไลน์" โดยใช้ Google Sheets เป็นฐานข้อมูล และใช้ HTML/JS/CSS สำหรับหน้า Frontend โดยมีสถาปัตยกรรมและข้อกำหนดดังต่อไปนี้:

1. โครงสร้างฐานข้อมูล (Google Sheets):
- Sheet 1 ชื่อ "Requests" มีคอลัมน์: ID, Timestamp, ชื่อ-สกุล, แผนก, รายการ, จำนวน, สถานะ, ผู้อนุมัติ
- Sheet 2 ชื่อ "Settings" มีคอลัมน์: รายการวัสดุทั้งหมด (เพื่อให้ Admin เพิ่ม/ลดรายการได้)

2. โครงสร้าง Backend (Code.gs):
- ฟังก์ชัน doGet(e) ที่รองรับ Routing: ถ้า URL มีพารามิเตอร์ ?page=admin ให้เปิดไฟล์ admin.html ถ้าไม่มีให้เปิดไฟล์ index.html
- ฟังก์ชันดึงข้อมูลรายการวัสดุจาก Sheet "Settings" เพื่อนำไปแสดงใน Dropdown
- ฟังก์ชันบันทึกข้อมูลการเบิก โดยสร้าง ID อัตโนมัติ (เช่น REQ-12345), บันทึกเวลาปัจจุบัน และตั้งสถานะเริ่มต้นเป็น "รออนุมัติ"
- ฟังก์ชันสำหรับ Admin: ดึงรายการที่ "รออนุมัติ" มาแสดง, อัปเดตสถานะ (อนุมัติ/ไม่อนุมัติ) พร้อมบันทึกชื่อผู้อนุมัติ, และฟังก์ชันเพิ่มรายการวัสดุใหม่ลง Sheet "Settings"

3. โครงสร้าง Frontend (User - index.html):
- สร้างฟอร์มให้พนักงานกรอก: ชื่อ-สกุล, แผนก (Dropdown), รายการวัสดุ (Dropdown ที่ดึงจาก Backend ทันทีที่โหลดหน้าเว็บ), จำนวน
- ใช้ CSS ตกแต่งให้สวยงาม ดูสะอาดตา และใช้ฟอนต์ 'Sarabun' จาก Google Fonts
- เมื่อกดส่งข้อมูล ให้ปุ่ม Disable เพื่อป้องกันการกดซ้ำ
- ใช้ SweetAlert2 (CDN) ในการแสดง Loading Alert ขณะบันทึก และแสดง Success/Error Alert เมื่อบันทึกเสร็จ

4. โครงสร้าง Frontend (Admin - admin.html):
- สร้างตารางแสดงรายการคำขอที่ "รออนุมัติ" เท่านั้น (ดึงข้อมูลตอนโหลดหน้าเว็บ)
- ในแต่ละแถวของตาราง ให้มีปุ่ม "อนุมัติ" (สีเขียว) และ "ปฏิเสธ" (สีแดง)
- เมื่อกดปุ่มจัดการ ให้มี Popup ของ SweetAlert2 ขึ้นมายืนยันก่อน เมื่อทำงานเสร็จให้โหลดตารางใหม่โดยอัตโนมัติ
- มีส่วนสำหรับพิมพ์ชื่อวัสดุใหม่และกดปุ่ม "เพิ่มรายการ" เพื่อส่งไปบันทึกที่ Backend ได้ด้วย
- ตกแต่งให้สวยงาม ดูเป็นแผงควบคุม (Dashboard) และใช้ฟอนต์ 'Sarabun' แบบเดียวกับหน้า User

กรุณาเขียนโค้ดแยกเป็น 3 ไฟล์คือ Code.gs, index.html และ admin.html ให้ครบถ้วนพร้อมใช้งานได้ทันที และอธิบายขั้นตอนการตั้งค่า Google Sheets และการ Deploy แบบสั้นๆ เข้าใจง่าย

ระบบติดตามรถเก็บขยะแบบ Real-Time
ระบบ

ระบบติดตามรถเก็บขยะแบบ Real-Time

คุณคือผู้เชี่ยวชาญด้าน Google Apps Script และ Web Development หน้าที่ของคุณคือสร้าง "ระบบติดตามรถเก็บขยะแบบ Real-time" โดยใช้ Google Apps Script เป็น Backend และ Google Sheets เป็น Database

ระบบนี้ต้องรวมอยู่ในหน้าจอเดียว (Single Page Application) โดยแบ่งการทำงานเป็น 2 โหมดหลัก:

โหมดคนขับรถ: สำหรับส่งพิกัด GPS

โหมดผู้ติดตาม (ประชาชน): สำหรับดูแผนที่

ความต้องการของระบบ (Requirements):

ฝั่ง Backend (code.gs):

มีฟังก์ชัน doGet สำหรับแสดงผลหน้า Web App (index.html)

มีฟังก์ชัน setupSheet เพื่อสร้างหัวตารางใน Google Sheets (วันเวลา, รหัสรถ, ละติจูด, ลองจิจูด)

มีฟังก์ชัน saveLocation รับค่าพิกัดจากคนขับ โดยต้องรองรับ "รถหลายคัน" ระบบต้องค้นหาว่ารถคันนั้นอยู่บรรทัดไหนใน Sheet ถ้ามีให้อัปเดตทับบรรทัดเดิม ถ้าไม่มีให้เพิ่มบรรทัดใหม่

มีฟังก์ชัน getAllLocations สำหรับดึงพิกัดล่าสุดของรถ "ทุกคัน" ใน Sheet เพื่อส่งกลับไปให้หน้าเว็บ

ฝั่ง Frontend (index.html):

ดีไซน์: ใช้ Tailwind CSS ในการออกแบบให้ดูทันสมัย สะอาดตา และรองรับการแสดงผลบนมือถือ (Responsive) แบบ 100%

UI หลัก: มีปุ่มหรือ Tab สลับโหมดการทำงานระหว่าง "ดูตำแหน่งรถ" และ "โหมดคนขับ"

โหมดคนขับ:

มี Dropdown ให้เลือกรหัสรถ (เช่น รถคันที่ 1, รถคันที่ 2, ...)

มีปุ่ม "เริ่มส่งตำแหน่ง" และ "หยุดส่งตำแหน่ง"

เมื่อกดเริ่ม ให้ดึงข้อมูลพิกัด GPS ผ่าน navigator.geolocation.watchPosition และล็อก Dropdown เลือกรถ

แสดงสถานะการส่งข้อมูลให้คนขับเห็น (เช่น กำลังส่ง..., สำเร็จ, เกิดข้อผิดพลาด)

โหมดผู้ติดตาม:

แสดงแผนที่โดยใช้ Leaflet.js (แผนที่ OpenStreetMap ฟรี)

ดึงข้อมูลจาก Backend ทุกๆ 10 วินาที เพื่อมาแสดงหมุด (Marker) ของรถทุกคันบนแผนที่

หมุดของรถต้องเป็นไอคอนรูปการขนส่ง (เช่น รูปบรรทุก)

เมื่อคลิกที่หมุดรถ ต้องแสดง Popup บอกรหัสรถและเวลาที่อัปเดตล่าสุด

สำคัญ: ในการโหลดครั้งแรก ให้แผนที่ซูมและปรับหน้าจอให้เห็นหมุดรถครบทุกคันโดยอัตโนมัติ (fitBounds)

เงื่อนไขเพิ่มเติม:

เขียนโค้ด HTML, CSS (Tailwind), และ JS ทั้งหมดให้อยู่ในไฟล์ index.html ไฟล์เดียว

โค้ด Apps Script ทั้งหมดให้อยู่ในไฟล์ code.gs

ใส่คอมเมนต์อธิบายการทำงานในโค้ดให้ชัดเจน

ระบบลางานออนไลน์
ระบบ

ระบบลางานออนไลน์

บทบาท (Role):
ทำหน้าที่เป็น Full-stack Developer ที่เชี่ยวชาญด้าน Google Apps Script (GAS), HTML, JavaScript และ Tailwind CSS

เป้าหมาย (Objective):
เขียนโค้ดสำหรับ "ระบบลางานออนไลน์ (Leave Management System)" โดยใช้ Google Apps Script เป็น Backend และ Google Sheets เป็น Database

ข้อกำหนดทางเทคนิค (Technical Requirements):

เขียนโค้ดแบ่งเป็น 2 ไฟล์ ได้แก่ Code.gs (Backend) และ index.html (Frontend) ซึ่งทั้ง 2 ไฟล์นี้จะอยู่ในโปรเจกต์ Google Apps Script เดียวกัน

ให้เชื่อมต่อ Frontend และ Backend ผ่านคำสั่ง google.script.run เพื่อให้ไม่ต้องคัดลอก Web App URL มาใส่ในไฟล์ HTML (ดึงหน้าเว็บผ่าน HtmlService)

ออกแบบ UI ด้วย Tailwind CSS ให้ดูทันสมัย สะอาดตา และรองรับการใช้งานบนมือถือ (Responsive)

ใช้ฟอนต์ Prompt จาก Google Fonts

แบ่งหน้าจอออกเป็น 2 แท็บ (Tabs) สามารถคลิกสลับไปมาได้โดยไม่ต้องโหลดหน้าเว็บใหม่ ได้แก่ แท็บ "ส่งใบลา" และ แท็บ "สรุปรายเดือน"

รายละเอียดฟังก์ชันใน แท็บที่ 1: ส่งใบลา (Form)

มีฟอร์มรับข้อมูล: ชื่อ-นามสกุล (Text), แผนก (Dropdown: HR, IT, Marketing, Accounting), ประเภทการลา (Dropdown: ลาป่วย, ลากิจ, ลาพักร้อน), วันที่เริ่มลา (Date), วันที่สิ้นสุด (Date), เหตุผล (Textarea)

ตรวจสอบความถูกต้อง (Validation): วันสิ้นสุดการลาต้องไม่น้อยกว่าวันเริ่มต้น

เมื่อกดส่งข้อมูล ให้ปุ่มขึ้นสถานะ Loading และส่งข้อมูลไปบันทึกลง Google Sheets

ใน Google Sheets ให้บันทึก Timestamp (เวลาที่กดส่ง) และกำหนด Status เริ่มต้นเป็น "รออนุมัติ" ในคอลัมน์สุดท้าย

หากบันทึกสำเร็จ ให้แสดงข้อความแจ้งเตือนสีเขียว และเคลียร์ข้อมูลในฟอร์ม

รายละเอียดฟังก์ชันใน แท็บที่ 2: สรุปรายเดือน (Summary)

มีฟอร์มค้นหา: ชื่อ-นามสกุล (Text), และเดือนที่ต้องการดูสรุป (Input type="month")

เมื่อกดค้นหา ให้ไปดึงข้อมูลจาก Google Sheets

กรองข้อมูลโดย: ชื่อต้องตรงกัน, อยู่ในเดือนที่ระบุ (ดูจากวันที่เริ่มลา), และสถานะต้องไม่เป็น "ไม่อนุมัติ" หรือ "ปฏิเสธ"

คำนวณจำนวนวันลา (วันสิ้นสุด - วันเริ่มต้น + 1)

สรุปยอดรวมจำนวนวันลาแยกตามประเภท (ลาป่วย, ลากิจ, ลาพักร้อน) และแสดงผลเป็นตัวเลขแบบการ์ดสวยงามบนหน้าเว็บ

การจัดการ Database (Google Sheets):

ให้เขียนฟังก์ชันตรวจสอบว่ามี Sheet ชื่อ "LeaveRequests" หรือไม่ ถ้ายังไม่มีให้สร้างขึ้นมาใหม่พร้อมเขียน Header ในแถวแรกให้อัตโนมัติ

 ระบบติดตามงบประมาณ
ระบบ

ระบบติดตามงบประมาณ

สวมบทบาทเป็น: ผู้เชี่ยวชาญด้าน Web Development และ Google Apps Script

งานของคุณคือ: สร้างระบบติดตามงบประมาณคงเหลือ (Budget Tracker) แบบ Real-time ในรูปแบบ Web Application ที่ใช้ Google Sheets เป็นฐานข้อมูล

เทคโนโลยีที่ใช้:
- Frontend: HTML, CSS, JavaScript
- Framework/Libraries: Bootstrap 5 (สำหรับ Layout และ Responsive), FontAwesome (สำหรับไอคอน), SweetAlert2 (สำหรับการแจ้งเตือน UI), Google Fonts (ฟอนต์ Sarabun)
- Backend: Google Apps Script (Code.gs)
- Database: Google Sheets

ข้อกำหนดด้านการออกแบบ (Design & UI):
1. ใช้โทนสีฟ้าเป็นหลัก (Primary Blue, Light Blue, Dark Blue) ดูสะอาดตาและทันสมัย
2. กำหนด Font-family ของทั้งหน้าเว็บเป็น "Sarabun"
3. ออกแบบให้รองรับการแสดงผลทุกหน้าจอ (Responsive) ใช้งานบนมือถือได้สะดวก
4. มี Loading Spinner แสดงระหว่างรอข้อมูล

ฟีเจอร์และการทำงานหลัก:
1. ส่วน Dashboard (แสดงสถิติ):
- มีการ์ด 3 ใบ แสดง: รายรับทั้งหมด, รายจ่ายทั้งหมด, และ งบประมาณคงเหลือ
- ตัวเลขมีการใส่คอมม่าและทศนิยม 2 ตำแหน่ง
2. ส่วนฟอร์มบันทึกข้อมูล (Form):
- มี Dropdown เลือกประเภท: "รายรับ" หรือ "รายจ่าย"
- มี Text input สำหรับกรอก "รายละเอียด"
- มี Number input สำหรับกรอก "จำนวนเงิน"
- เมื่อกดปุ่ม "บันทึก" ปุ่มจะต้องถูก Disable เพื่อป้องกันการกดซ้ำ และแสดงสถานะกำลังโหลด
3. ส่วนตารางประวัติ (History Table):
- แสดงประวัติการทำรายการล่าสุด (ดึงมา 50 รายการ)
- คอลัมน์ประกอบด้วย: วันที่เวลา, ประเภท (ใส่ Badge สีเขียว/แดง), รายละเอียด, และจำนวนเงิน (สีเขียวสำหรับรายรับ, สีแดงสำหรับรายจ่าย)
- หากไม่มีข้อมูลให้แสดงหน้า Empty State ว่า "ยังไม่มีข้อมูลรายการ"

ระบบหลังบ้าน (Apps Script & การโต้ตอบ):
1. การทำงานต้องเป็นแบบ SPA (Single Page Application) หน้าเว็บต้องไม่โหลดใหม่ (No refresh) เมื่อทำการบันทึกข้อมูล
2. ใช้ google.script.run ในการสื่อสารระหว่าง Frontend และ Backend
3. เมื่อบันทึกข้อมูลสำเร็จ ให้แสดงแจ้งเตือน (Popup) ด้วย SweetAlert2 ว่าบันทึกสำเร็จ พร้อมล้างค่าในฟอร์ม และอัปเดตข้อมูล Dashboard กับ Table ทันที
4. หากเกิด Error ให้แสดงแจ้งเตือนด้วย SweetAlert2
5. ฟังก์ชัน Backend ต้องรองรับการดึงข้อมูลเพื่อสรุปยอด และการเพิ่มแถวข้อมูลใหม่ลงใน Google Sheets

สิ่งที่ต้องส่งมอบ:
1. ไฟล์ Code.gs (สำหรับฝั่ง Backend)
2. ไฟล์ index.html (สำหรับฝั่ง Frontend)
3. คู่มือการติดตั้งและ Deploy บน Google Sheets แบบเป็นขั้นตอน (Markdown)

ระบบคลังรูปภาพกิจกรรมหน่วยงาน
ระบบ

ระบบคลังรูปภาพกิจกรรมหน่วยงาน

"ช่วยสร้างระบบคลังรูปภาพกิจกรรมสำหรับหน่วยงาน โดยใช้ Google Apps Script เป็น Backend และหน้าเว็บ HTML/Tailwind CSS เป็น Frontend โดยมีเงื่อนไขดังนี้:

1. โครงสร้างข้อมูล (Google Sheet):

ใช้ตารางที่มีคอลัมน์: Date, Title, Description, Category, ImageURL, และ Status

ให้สร้างฟังก์ชันใน Code.gs เพื่อดึงข้อมูลจากแผ่นงานชื่อ 'Gallery' และส่งออกเป็น JSON Object

2. ส่วนแสดงผล (Frontend):

ดีไซน์หน้าเว็บให้ทันสมัยแบบ Card Grid Layout โดยใช้ Tailwind CSS

ใช้ฟอนต์ 'Prompt' หรือ 'Kanit' เพื่อความสวยงามและอ่านง่าย

รองรับการแสดงผลบนมือถือ (Responsive Design)

มีระบบ Loading Spinner ระหว่างรอข้อมูล และแสดงข้อความแจ้งเตือนหากไม่พบข้อมูล

มีฟังก์ชันแปลงลิงก์ Google Drive อัตโนมัติ (จากลิงก์แชร์ปกติ ให้กลายเป็น Direct Link สำหรับแสดงรูปภาพ)

3. ฟีเจอร์เพิ่มเติม:

เมื่อคลิกที่รูปภาพ ให้แสดงรูปขยายใหญ่ (Lightbox Modal) พร้อมรายละเอียดกิจกรรม

มีระบบคัดกรองเบื้องต้น โดยไม่แสดงแถวที่มีสถานะเป็น 'ซ่อน' (Status = 'ซ่อน')

ขอโค้ดที่แยกส่วนชัดเจนระหว่าง Code.gs และ Index.html พร้อมคำอธิบายขั้นตอนการติดตั้ง (Deploy) อย่างละเอียด"

ระบบติดตามนักเรียนที่ต้องซ่อมเสริม
ระบบ

ระบบติดตามนักเรียนที่ต้องซ่อมเสริม

สร้าง เว็บแอปพลิเคชันระบบติดตามนักเรียนที่ต้องซ่อมเสริม (Remedial Student Tracking System) สำหรับโรงเรียน โดยออกแบบให้เป็น Single Page Application (SPA) ใช้งานง่าย รองรับมือถือ และมีดีไซน์ทันสมัย เรียบหรู โทนสีการศึกษา เช่น น้ำเงิน ขาว เทา

โครงสร้างระบบ

ระบบนี้ใช้สำหรับ บันทึก ติดตาม และสรุปผลนักเรียนที่ต้องซ่อมเสริม เช่น นักเรียนที่ติด 0, ร, มส

หน้าในระบบ
1. หน้าแดชบอร์ด (Dashboard)
แสดงสถิติภาพรวม เช่น

• จำนวนนักเรียนที่ต้องซ่อมเสริมทั้งหมด
• จำนวนที่แก้ไขแล้ว
• จำนวนที่ยังไม่แก้ไข
• กราฟแสดงสถานะการแก้ไข

2. หน้าบันทึกข้อมูลนักเรียน

มีฟอร์มกรอกข้อมูล เช่น
• รหัสนักเรียน
• ชื่อ–นามสกุล
• ชั้น / ห้อง
• รายวิชา
• ครูผู้สอน
• สถานะปัญหา (0 / ร / มส)
• สาเหตุที่ต้องซ่อมเสริม
• วันที่นัดซ่อมเสริม
• วิธีการซ่อมเสริม
• สถานะการแก้ไข (ยังไม่แก้ / กำลังดำเนินการ / แก้ไขแล้ว)

มีปุ่ม
• บันทึกข้อมูล
• แก้ไข
• ลบข้อมูล

3. หน้ารายชื่อนักเรียนที่ต้องซ่อมเสริม

แสดงเป็น ตารางข้อมูล พร้อมความสามารถ
• ค้นหาชื่อนักเรียน
• กรองตามระดับชั้น
• กรองตามสถานะ (0 / ร / มส)
• กรองตามสถานะการแก้ไข

ในตารางแสดง
• รหัสนักเรียน
• ชื่อ
• ชั้น
• วิชา
• สถานะ
• วันที่นัดซ่อม
• สถานะการแก้ไข
• ปุ่มแก้ไขข้อมูล

4. หน้าสรุปรายงาน

แสดงรายงาน เช่น
• จำนวนนักเรียนติด 0
• จำนวนนักเรียนติด ร
• จำนวนนักเรียนติด มส
• รายวิชาที่มีนักเรียนต้องซ่อมมากที่สุด
• กราฟสรุปผล

มีปุ่ม
• Export รายงานเป็น Excel
• พิมพ์รายงาน

ฟีเจอร์เพิ่มเติม
• ระบบค้นหาแบบ Real-time
• ระบบกรองข้อมูล
• ตารางสวยงามแบบ Responsive
• มี Notification แจ้งเตือนนักเรียนที่ยังไม่แก้ไข
• UI สวยงาม ใช้ Card และ Icon

เทคโนโลยีที่ใช้
• HTML
• CSS (Bootstrap / Tailwind)
• JavaScript
• รองรับการเชื่อมต่อ Google Sheets เป็นฐานข้อมูล

การออกแบบ UI
• ดีไซน์ทันสมัยสำหรับโรงเรียน
• ใช้ Card Dashboard
• ตารางข้อมูลอ่านง่าย
• รองรับการใช้งานบนมือถือ

ระบบรายงานการเรียนต่อของนักเรียนชั้น ม.6
ระบบ

ระบบรายงานการเรียนต่อของนักเรียนชั้น ม.6

สร้าง Web Application สำหรับ “ระบบรายงานการเรียนต่อของนักเรียนชั้น ม.6”
โดยไม่ต้องมีระบบ Login ใช้งานผ่านลิงก์เดียวได้ทันที

🎯 วัตถุประสงค์
ให้นักเรียนกรอกข้อมูลการศึกษาต่อหลังจบ ม.6 เพื่อให้โรงเรียนรวบรวมและสรุปสถิติได้

👨‍🎓 หน้าแรก (Student Form)
ออกแบบฟอร์มให้ใช้งานง่าย รองรับมือถือ มีหัวข้อดังนี้

1. เลขประจำตัวนักเรียน
2. ชื่อ-นามสกุล
3. ห้องเรียน
4. แผนการเรียน
5. สถานะการเรียนต่อ (Dropdown)
- ศึกษาต่อมหาวิทยาลัย
- วิทยาลัย/อาชีวศึกษา
- ทำงาน
- ยังไม่ตัดสินใจ
- อื่น ๆ

6. ชื่อสถาบันการศึกษาที่เรียนต่อ
7. คณะ / สาขา
8. จังหวัด
9. ประเภทมหาวิทยาลัย
- รัฐบาล
- เอกชน
- ต่างประเทศ

10. แนบหลักฐาน (Upload รูปภาพ/ไฟล์)
11. เบอร์โทรศัพท์ติดต่อ
12. หมายเหตุเพิ่มเติม

✅ ปุ่ม “บันทึกข้อมูล”

หลังบันทึกให้แสดงข้อความ:
“บันทึกข้อมูลเรียบร้อยแล้ว ขอบคุณครับ/ค่ะ”

---

📊 หน้าแอดมิน (ไม่ต้อง Login แต่เข้าผ่านลิงก์เฉพาะ)
แสดง Dashboard สรุปข้อมูลอัตโนมัติ ได้แก่

- จำนวนผู้กรอกทั้งหมด
- กราฟสรุปประเภทการเรียนต่อ
- สรุปมหาวิทยาลัยยอดนิยม
- แยกตามห้องเรียน
- ตารางข้อมูลทั้งหมด (ค้นหาได้)

---

💾 ระบบหลังบ้าน
- เก็บข้อมูลใน Google Sheets
- บันทึกวันและเวลาอัตโนมัติ
- ป้องกันข้อมูลซ้ำด้วยเลขประจำตัวนักเรียน
- ส่งข้อมูลแบบ Real-time

---

🎨 การออกแบบ
- โทนสีการศึกษา ทันสมัย
- UI เรียบง่าย อ่านง่าย
- รองรับมือถือ 100%
- ใช้ Card Layout และ Icon การศึกษา