/**
* ═══════════════════════════════════════════════════════════════════════════
* ระบบแบบสำรวจความสุขพนักงาน · Employee Pulse Survey
* ระบบที่ 45/100 — กลุ่มงานบุคคล (HR) & จัดการเวลาทำงาน
* ───────────────────────────────────────────────────────────────────────────
* ปัญหาที่แก้ : "อยากรู้ว่าพนักงานรู้สึกยังไง แต่ถามตรง ๆ ก็ไม่มีใครกล้าตอบจริง ·
* ใช้ Google Form แล้วคนกลัวว่าจะรู้ว่าใครตอบ ทุกคนเลยให้ 4 หมด ·
* ทำแบบสำรวจแล้วเก็บใส่ลิ้นชัก ปีหน้าทำอีก คนเลิกตอบ"
*
* 🔒 หัวใจของระบบนี้คือ "ไม่เปิดเผยตัวตนจริง ๆ ระดับโครงสร้างข้อมูล"
* ไม่ใช่แค่เขียนว่า "ไม่ระบุตัวตน" แล้วแอบเก็บอีเมลไว้
*
* • ชีตคำตอบ (Responses/Answers) **ไม่มีคอลัมน์ใดที่ชี้กลับไปหาคนได้เลย**
* • ชีตรายชื่อผู้ถูกเชิญ (Invites) เก็บแค่ "ตอบแล้วหรือยัง" — ไม่มีเวลา ไม่มีลิงก์
กรอกอีเมลด้านขวาเพื่อดูโค้ดเต็มและคัดลอก
ฟรี ไม่มีค่าใช้จ่าย
ติดตั้งยังไง (ประมาณ 10 นาที)
- 1 แตกไฟล์ ZIP จะได้ Code.gs · index.html · appsscript.json และคู่มือ README.md
- 2 เปิด script.google.com → New project → Project Settings ติ๊ก Show "appsscript.json"
- 3 วางเนื้อหา appsscript.json และ Code.gs แล้วกด + → HTML ตั้งชื่อ index วาง index.html
- 4 เลือกฟังก์ชัน setup → กด Run → อนุญาตสิทธิ์ ระบบจะสร้าง Google Sheet ให้เอง
- 5 Deploy → New deployment → Web app แล้วเปิดลิงก์ที่ได้ใช้งานได้เลย
📘 ขั้นตอนละเอียด การตั้งค่า (เช่น LINE Token ใน Script Properties) โครงสร้างชีต และคำถามที่พบบ่อย อยู่ในไฟล์ README.md ที่แนบใน ZIP — เปิดด้วย Notepad หรือ VS Code ได้เลย
⚠️ ตอนกด Run ครั้งแรก Google จะขึ้นเตือนว่า “แอปนี้ยังไม่ได้รับการยืนยัน” เป็นเรื่องปกติของสคริปต์ที่เราเขียนเอง กด Advanced → Go to (ชื่อโปรเจกต์) เพื่อไปต่อ · สคริปต์ทำงานในบัญชี Google ของคุณเอง เราไม่เห็นไฟล์ของคุณ
เกี่ยวกับเครื่องมือนี้
ความสามารถ 📊 ผลสรุปที่ชี้ว่า "ควรเริ่มแก้ตรงไหน" • กราฟหมวดที่คะแนนต่ำสุดขึ้นก่อน (เรียงจากน้อยไปมาก) ไม่ใช่เรียงตามลำดับคำถาม • แต่ละข้อแสดง การกระจายคะแนน 1–5 เป็นแถบสี ไม่ใช่แค่ค่าเฉลี่ย (ค่าเฉลี่ย 3.0 ที่ทุกคนให้ 3 ต่างจาก 3.0 ที่ครึ่งให้ 1 ครึ่งให้ 5 คนละเรื่อง) • ข้อที่ >30% ให้ 1–2 คะแนน ขึ้นธงแดงพร้อมข้อความว่า "นี่ไม่ใช่ปัญหาของคนใดคนหนึ่ง แต่เป็นสัญญาณเชิงระบบ" 📣 eNPS พร้อมคำเตือนการตีความ eNPS = %ผู้แนะนำ (9–10) − %ผู้ไม่แนะนำ (0–6) ช่วง −100 ถึง +100 ระบบแสดงแถบสัดส่วน 3 กลุ่ม และเขียนกำกับไว้ว่า "ไม่ใช่เปอร์เซ็นต์ความสุข อย่าตีความแบบนั้น" — เพราะคนมักเข้าใจผิดว่า eNPS 40 = ความสุข 40% 🔄 คำถามกลับด้าน (Reverse-scored) ข้อเช่น "ฉันรู้สึกเหนื่อยล้าจนกระทบชีวิตนอกงาน" — เห็นด้วยมาก = แย่ ระบบพลิกคะแนนให้ตอนคำนวณ (5→1) เพื่อให้ทุกข้อ "สูง = ดี" เหมือนกัน 💡 การใส่คำถามกลับด้าน 1–2 ข้อยังช่วยจับคนที่กดเลข 5 รัวโดยไม่อ่าน 📈 เทียบกับรอบที่แล้วอัตโนมัติ แสดง ▲ / ▼ ต่อข้อและภาพรวม เทียบกับรอบที่ปิดแล้วล่าสุด — เห็นว่าดีขึ้นหรือแย่ลงจริง 🔗 2 โหมดการส่ง • คำเชิญรายบุคคล — มีอีเมลพนักงานครบ — รู้อัตราการตอบ · กันตอบซ้ำ · ตามคนที่ยังไม่ตอบได้ • ลิงก์เปิด — ติดบอร์ด / QR code / พนักงานไม่มีอีเมล — ไม่ต้องมีรายชื่อ · แต่ตอบซ้ำได้ และวัดอัตราการตอบไม่ได้ ใช้พร้อมกันได้ — ระบบแยกนับให้ว่ามาจากช่องทางไหน
ระบบแบบสำรวจความสุขพนักงาน
ไม่เปิดเผยตัวตนจริง ๆ ระดับโครงสร้างข้อมูล · eNPS · เทียบข้ามรอบ
- Web App พร้อมใช้ ข้อมูลเก็บใน Google Sheet ของคุณเอง
- ได้ครบทุกไฟล์ + คู่มือติดตั้งภาษาไทย (README.md)
- แก้โค้ดต่อเองได้ ไม่ล็อก ไม่มีค่ารายเดือน