นโยบายคุกกี้
ระบบ EMSO & CEMA Training app ใช้นโยบายที่เผยแพร่บนเว็บไซต์โรงเรียนทหารสื่อสารเป็นต้นแบบด้านโครงสร้างและหลักการ โดยยังคงคำอธิบายการใช้ข้อมูลเฉพาะระบบไว้ต่างหาก การอ้างอิงนี้ไม่ถือเป็นหลักฐานว่ารายละเอียดการประมวลผลข้อมูล ระยะเวลาเก็บรักษา หรือการประกาศใช้ข้อกำหนด EMSO ได้รับการรับรองแล้ว
อ่านต้นฉบับจากเว็บไซต์โรงเรียน: นโยบายกลาง — นโยบายคุกกี้
แอปพลิเคชัน EMSO & CEMA Training app มีการเรียกใช้งาน Firebase Analytics ซึ่งได้รับการเริ่มต้นการทำงานจากโค้ดหลักของระบบ (main.dart ผ่าน AnalyticsService) เพื่อบันทึกสถิติและเหตุการณ์การใช้งาน (Event Collection) ในการพัฒนาเนื้อหาและปรับปรุงระบบการเรียนรู้
การทำงานของระบบมิได้จำกัดอยู่เพียงคุกกี้ที่จำเป็นขั้นพื้นฐานเท่านั้น แต่มีการประมวลผลข้อมูลการวิเคราะห์การใช้งานร่วมด้วย ทั้งนี้ ชื่อคุกกี้ ตัวระบุ และคีย์การจัดเก็บข้อมูลทางเทคนิคของบริการภายนอกระบุเป็น [รอตรวจยืนยันจากเบราว์เซอร์จริง] โดยระบบยังไม่มีการจัดทำหน้าต่างหรือเมนูเลือกเปิด-ปิดคุกกี้ (Opt-out UI) แยกเฉพาะภายในแอปพลิเคชัน
1 ความหมายและประเภทของคุกกี้และเทคโนโลยีการจัดเก็บข้อมูล (Type)
คุกกี้ (Cookies) คือไฟล์ข้อความขนาดเล็กที่ถูกบันทึกลงบนอุปกรณ์คอมพิวเตอร์ แท็บเล็ต หรือสมาร์ทโฟนของผู้ใช้งานเมื่อเปิดเข้าชมเว็บไซต์ ทำหน้าที่จดจำสถานะการใช้งาน การตั้งค่า และกิจกรรมของผู้ใช้
นอกจากคุกกี้ทั่วไปแล้ว แพลตฟอร์มนี้ยังใช้เทคโนโลยีการจัดเก็บข้อมูลบนเว็บเบราว์เซอร์ (Web Storage Technologies) อันประกอบด้วย:
- คุกกี้และหน่วยจัดเก็บที่จำเป็นต่อระบบ (Necessary Cookies & Storage): จำเป็นต่อการทำงานของระบบเพื่อรักษาเซสชันการเข้าสู่ระบบ การตรวจสอบสิทธิ์ความปลอดภัย และการสื่อสารกับบริการ Firebase
- คุกกี้และตัวระบุเพื่อการวิเคราะห์ (Analytics Identifiers & Events): ใช้ในการจัดเก็บข้อมูลเชิงสถิติและเหตุการณ์การใช้งาน (Event Collection ผ่าน Firebase Analytics) เช่น หน้าบทเรียนที่มีการเข้าชม อัตราความคืบหน้า เพื่อนำไปปรับปรุงประสบการณ์การเรียนรู้
- เทคโนโลยีจัดเก็บข้อมูลในตัวเครื่อง (Local / Offline Storage): ใช้จัดเก็บค่าตั้งค่าส่วนบุคคล ความคืบหน้าของบทเรียน และแคชไฟล์ทรัพยากร เพื่อให้ระบบสามารถตอบสนองได้อย่างรวดเร็วและรองรับการทำงานในสภาวะเครือข่ายจำกัด
2 รายการคุกกี้และบริการภายนอกที่ใช้งาน (List)
ระบบมีการเชื่อมต่อและเรียกใช้งานบริการภายนอกผ่านโค้ดของแอปพลิเคชัน ซึ่งอาจมีการบันทึกคุกกี้ ตัวระบุ หรือหน่วยจัดเก็บบนเบราว์เซอร์ ดังนี้:
| ผู้ให้บริการ / บริการ | ชื่อคุกกี้ / ตัวระบุทางเทคนิค | วัตถุประสงค์การใช้งาน | สถานะการตรวจสอบ |
|---|---|---|---|
| Google Firebase Authentication | รอตรวจยืนยันจากเบราว์เซอร์จริง (ตัวระบุเซสชันและสถานะยืนยันตัวตน) | รักษาเซสชันการเข้าสู่ระบบของผู้เรียนและครูผู้สอนเพื่อความปลอดภัย | จำเป็นต่อระบบ (รอตรวจยืนยันจากเบราว์เซอร์จริง) |
| Google Firebase Analytics | รอตรวจยืนยันจากเบราว์เซอร์จริง (ตัวระบุและพารามิเตอร์การวิเคราะห์) | เก็บรวบรวมสถิติและเหตุการณ์การใช้งาน (Event Collection) ในการเรียนรู้ | วิเคราะห์ (รอตรวจยืนยันจากเบราว์เซอร์จริง) |
| Firebase App Check | รอตรวจยืนยันจากเบราว์เซอร์จริง (โทเคนตรวจสอบความถูกต้องของแอปพลิเคชัน) | ป้องกันการส่งคำขอปลอมแปลงและการเข้าถึงฐานข้อมูลโดยมิได้รับอนุญาต | ความปลอดภัย (รอตรวจยืนยันจากเบราว์เซอร์จริง) |
*หมายเหตุ: ชื่อคุกกี้ ตัวระบุ และระยะเวลาจัดเก็บ (Retention) ที่แน่นอนของบริการภายนอกอยู่ระหว่างรอผลการตรวจยืนยันทางเทคนิคจากเบราว์เซอร์จริง (Browser Cookie Audit) ทั้งนี้ ส่วนหัวของการแคชจากเครือข่ายกระจายเนื้อหา (CDN Cache Headers) ถือเป็นการจัดการระดับโพรโทคอลเครือข่าย มิใช่การจัดเก็บคุกกี้บนอุปกรณ์ของผู้ใช้
3 การจัดเก็บข้อมูลบนเบราว์เซอร์และอุปกรณ์ของผู้ใช้ (Browser Storage)
เนื่องจาก EMSO & CEMA Training app พัฒนาด้วยเทคโนโลยี Flutter Web นอกเหนือจากคุกกี้ทั่วไป ระบบยังมีการใช้งานเทคโนโลยีการจัดเก็บข้อมูลบนเบราว์เซอร์ (Web Storage APIs) เพื่อประสิทธิภาพและการทำงานแบบออฟไลน์:
- Web Storage (LocalStorage / SharedPreferences):
- บันทึกการตั้งค่าการแสดงผล ขนาดตัวอักษร และธีมสี
- บันทึกสถานะการเปิด/ปิดเสียงเอฟเฟกต์และระบบสั่นตอบสนอง
- บันทึกรหัสโรงเรียน/ชั้นเรียนที่เคยใช้งาน และสถานะล็อกความปลอดภัยเฉพาะในเครื่อง
- IndexedDB: หากมีการเรียกใช้งานโดยไลบรารีของระบบเว็บ (เช่น Firebase Web SDK) จะใช้เพื่อการจัดการแคชข้อมูลในตัวเครื่องเพื่อรองรับการทำงานในภาวะออฟไลน์ ทั้งนี้รายละเอียดโครงสร้างฐานข้อมูลอยู่ระหว่างรอการตรวจยืนยันจากเครื่องมือตรวจสอบเบราว์เซอร์
- Service Worker Cache (CacheStorage): แคชไฟล์ทรัพยากรหน้าเว็บ สคริปต์ และสื่อการสอน เพื่อลดการดึงข้อมูลซ้ำซ้อนจากเครือข่ายและเพิ่มความเร็วในการโหลด
4 วิธีการจัดการและตั้งค่าคุกกี้ / การปฏิเสธหรือยกเลิก (Management & Opt-out)
ผู้ใช้งานสามารถควบคุม จัดการ หรือลบการจัดเก็บคุกกี้และข้อมูลในเบราว์เซอร์ได้ตามช่องทางดังต่อไปนี้:
- การตั้งค่าผ่านเว็บเบราว์เซอร์: ผู้ใช้งานสามารถตั้งค่าในเบราว์เซอร์ (เช่น Chrome, Edge, Safari, Firefox) เพื่อบล็อก ปฏิเสธ หรือล้างคุกกี้และข้อมูลเว็บไซต์ (Clear Cookies & Site Data) ได้ตามต้องการ
- การล้างแคชผ่านเมนูตั้งค่าในแอปพลิเคชัน: ผู้ใช้งานสามารถเข้าไปที่หน้า "ตั้งค่า" (SettingsScreen) > เลื่อนลงมายังส่วนข้อมูลเวอร์ชัน > กดปุ่ม "รีเซ็ตแคชและบังคับอัปเดตแอป" เพื่อล้างข้อมูลแคชทรัพยากรของแอปพลิเคชัน
- ข้อควรทราบ: ปัจจุบันระบบยังไม่มีกลไกหรือส่วนต่อประสาน (Opt-out UI / Consent Banner) สำหรับเลือกเปิด-ปิดคุกกี้หรือการวิเคราะห์แยกเป็นรายบริการภายในแอปพลิเคชัน และหากผู้ใช้บล็อกคุกกี้หรือพื้นที่จัดเก็บข้อมูลทั้งหมดผ่านเบราว์เซอร์ อาจส่งผลกระทบต่อความสามารถในการเข้าสู่ระบบและการบันทึกข้อมูลการเรียนรู้
5 ช่องทางการติดต่อสอบถาม (Contacts)
หากมีข้อสงสัยเกี่ยวกับการใช้งานคุกกี้หรือเทคโนโลยีการจัดเก็บข้อมูลของระบบ EMSO & CEMA Training app สามารถสอบถามได้ที่:
ผู้ดูแลระบบ: ร.ต. วสันต์ ทัศนามล
หน่วยงาน: แผนกวิชาการสื่อสารประเภทวิทยุและการสงครามอิเล็กทรอนิกส์ กองการศึกษา โรงเรียนทหารสื่อสาร กรมการทหารสื่อสาร