เริ่มต้นใช้งาน
CertHub ใช้จัดเก็บและออกเลขเกียรติบัตรทุกงานของวิทยาลัย ได้แก่ การอบรม กิจกรรม การแข่งขัน การมอบรางวัล และงานอื่น ๆ ทุกงานใช้ลำดับเลขกลางร่วมกัน เกียรติบัตรแต่ละฉบับมีเลขที่ไม่ซ้ำและลิงก์ตรวจสอบของตัวเอง
1. ผู้รับเกียรติบัตร: ค้นหาและดาวน์โหลด
- เปิดหน้าหลัก คลิกการ์ดโครงการเพื่อดูรายละเอียดและค้นหาเฉพาะโครงการ หรือใช้ช่องค้นหาหลัก เลือกโครงการหรือทุกโครงการ แล้วพิมพ์ชื่อ นามสกุล หรือบางส่วนอย่างน้อย 3 ตัวอักษร ไม่ต้องใส่คำนำหน้า เว้นวรรคกี่ช่องก็ได้ และพิมพ์ผิดเล็กน้อยระบบยังหาชื่อที่ใกล้เคียงให้ หรือพิมพ์เลขที่เกียรติบัตรทั้งหมดหรือบางส่วน เช่น 0865 ระบบแสดงผลที่ใกล้เคียงที่สุดไม่เกิน 20 รายการ
- กดค้นหา แล้วเลือก “ดู / ดาวน์โหลด” ของงานที่ต้องการ
- เลือก “พิมพ์ / บันทึก PDF” และเลือกเครื่องพิมพ์หรือ Save as PDF ในเบราว์เซอร์
เฉพาะเกียรติบัตรที่ออกแล้วและงานเปิดเผยแพร่จึงค้นหาได้ เกียรติบัตรใช้ A4 แนวนอน แนะนำปิดหัว/ท้ายกระดาษของเบราว์เซอร์และเปิดการพิมพ์กราฟิกพื้นหลัง
2. เข้าระบบผู้ดูแล
เลือก “สำหรับผู้ดูแลระบบ” แล้วกรอกชื่อผู้ใช้และรหัสผ่านของตนเอง หากติดตั้งใหม่และยังไม่มีบัญชี ระบบจะให้ตั้งค่าบัญชีแรกจาก localhost บนเครื่องเซิร์ฟเวอร์ กดปุ่ม “หน้าเว็บไซต์” ด้านบนหลังบ้านเพื่อเปิดหน้าบ้านในแท็บใหม่ เมื่อใช้งานเสร็จให้กดปุ่มออกจากระบบข้างชื่อผู้ดูแล
การเปิดจากคอมพิวเตอร์หรือโทรศัพท์เครื่องอื่นต้องใช้ URL หรือ IP ของเครื่องเซิร์ฟเวอร์ที่เข้าถึงได้ ไม่ใช้ localhost ของเครื่องนั้น
คำร้องขอออกเลขที่เกียรติบัตร
- เปิดเมนู “คำร้องขอเลขที่เกียรติบัตร” กรอกผู้ยื่น แผนก ช่องทางติดต่อ ชื่องาน ประเภท วันที่ รายละเอียดและจำนวนเลขที่ที่ต้องการ 1–5,000 เลข ไม่ต้องกรอกชื่อผู้รับหรือแนบไฟล์
- ส่งคำร้องแล้วเก็บ URL ติดตามผลไว้เป็นส่วนตัว หรือพิมพ์คำร้อง / PDF ระบบไม่ส่งอีเมลอัตโนมัติ
- ผู้ดูแลเข้า “พิจารณาคำร้อง” ตรวจรายละเอียดและจำนวนเลข แล้วอนุมัติหรือไม่อนุมัติพร้อมเหตุผล
- เมื่ออนุมัติ ระบบออกเลขกลางตามจำนวนที่ขอหนึ่งครั้ง คำร้องที่พิจารณาแล้วไม่สามารถอนุมัติซ้ำได้ ผู้ขอเปิดลิงก์เดิมเพื่อดูเลขที่ได้รับ คำร้องนี้ออกทะเบียนเลขอย่างเดียว ไม่สร้างเอกสารเกียรติบัตร
- หากต้องการสร้างเกียรติบัตรด้วยเลขที่ได้รับ ให้ผู้ดูแลเปิดงานของคำร้องนั้น นำเข้ารายชื่อ (เรียงตามลำดับที่ต้องการ) และอัปโหลดเทมเพลต แล้วกด “ออกเกียรติบัตรทั้งหมด” รายชื่อจะได้เลขที่จองไว้ของคำร้องก่อนตามลำดับ แทนแถว “รายการที่ N (ไม่เก็บชื่อผู้รับ)” หากรายชื่อมากกว่าจำนวนที่จอง คนที่เกินจะได้เลขใหม่ถัดไป
เมื่อเปิดเผยแพร่งาน หน้ารายละเอียดโครงการบนหน้าเว็บไซต์จะแจ้ง “ออกเลขที่เกียรติบัตร จากเลขที่ … ถึงเลขที่ …” พร้อมจำนวนเลข
3. ทะเบียนและการกำหนดเลขกลาง
- เลือกเมนูหลัก “ออกเลขที่เกียรติบัตร” ซึ่งอยู่นอกเมนูงาน / โครงการ
- เปิด “ตั้งค่ารูปแบบเลขกลางทั้งวิทยาลัย” ระบุรูปแบบ ลำดับถัดไป และจำนวนหลัก
- ใช้
{seq}แทนลำดับกลาง และ{year}แทนปี พ.ศ. ที่ออกเลข ต้องมีทั้งสองค่า เช่น{seq}/{year}เมื่อกำหนด 4 หลัก ลำดับ 1 จะเป็น0001/2569หรือวอ.โพนทอง/{year}/{seq}จะเป็นวอ.โพนทอง/2569/0001 - กด “บันทึกเลขกลาง” การตั้งค่านี้มีผลกับเลขใหม่จากทุกงาน ทั้งการออกโดยตรงและการออกจากโครงการ
ลำดับเริ่มใหม่ที่ 1 อัตโนมัติเมื่อออกเลขครั้งแรกของปี พ.ศ. ใหม่ (รูปแบบเลขต้องมี {year}) และไม่อนุญาตให้ย้อนลำดับ เลขถูกจองเมื่อบันทึกออกจริง ตัวอย่างเลขถัดไปจึงอาจเปลี่ยนหากมีคนอื่นออกก่อน ระบบใช้ MySQL transaction ล็อกตัวนับกลางและตรวจซ้ำที่ฐานข้อมูล เลขเก่าที่มีอยู่ก่อนเปลี่ยนเป็นทะเบียนกลางยังคงเดิม การเพิกถอนใช้สำหรับเลขที่ยังไม่ได้ใช้งาน ระบบลบข้อมูลผู้รับเดิมและคืนเลขนั้นไว้ การออกครั้งถัดไปของวิทยาลัย (ไม่ว่างานใด) จะใช้เลขที่คืนไว้ในปีเดียวกันก่อน เรียงจากเลขน้อยไปมาก โดยคงเลขเต็มเดิมและสร้างลิงก์ตรวจสอบใหม่ เลขที่คืนไว้ของปีก่อนจะไม่ถูกนำมาใช้ในปีใหม่
ค้นหาทะเบียนด้วยเลขที่ ชื่อผู้รับ หรือชื่องาน และกรองตามประเภทงานได้ หน้าทะเบียนแสดงวันที่ออกและสถานะ โดยรายการเดิมที่ไม่เคยบันทึกวันออกจะแจ้งไว้ชัดเจน
4. ออกเกียรติบัตรงานทั่วไปโดยไม่สร้างโครงการก่อน
- เข้า “ออกเลขที่เกียรติบัตร” แล้วไปที่ “ออกเกียรติบัตรงานทั่วไป”
- เลือกรูปแบบ: “ลงทะเบียนเลขที่อย่างเดียว” ไม่ต้องมีไฟล์ เทมเพลตหรือผู้ลงนาม หรือ “ออกเลขพร้อมสร้างเกียรติบัตร” เมื่อต้องการเอกสารจากระบบ
- เลือกประเภทงาน กรอกชื่องาน วางรายชื่อผู้รับหนึ่งคนต่อบรรทัด (สูงสุด 5,000 คนต่อครั้ง) ระบุผู้รับผิดชอบ วันที่ หน่วยงานและสถานที่
- เฉพาะแบบสร้างเกียรติบัตร หลังบันทึกแล้วให้เปิด “จัดการงาน” → แท็บพื้นหลังเกียรติบัตร อัปโหลดเทมเพลตที่ได้รับอนุมัติ (ดูข้อ 6)
- เลือกเผยแพร่หากต้องการให้ค้นหาและตรวจสอบจาก QR ได้ทันที
- กด “ออกเลขทั้งชุดและบันทึกทะเบียน” ระบบบันทึกงานและจัดสรรเลขกลางต่อเนื่องหนึ่งเลขต่อคน แสดงเลขแรก–เลขสุดท้ายและจำนวนเลขที่ออก หากพบชื่อซ้ำหรือเลขชนกันจะไม่บันทึกชุดนั้น
รายการลงทะเบียนเลขอย่างเดียวไม่เปิดเอกสารและ QR ให้บุคคลทั่วไป แต่เลขจะไม่ถูกนำไปใช้ซ้ำ สำหรับแบบสร้างเกียรติบัตร ใช้ “ดู / พิมพ์” ในทะเบียนเพื่อเปิดเอกสาร หรือ “จัดการงาน” เพื่อปรับเทมเพลต นำเข้าเพิ่มหลายรายชื่อ บันทึกรายงาน และจัดการการเผยแพร่ได้ หากเป็นงานเดียวกันหลายคน ให้เพิ่มรายชื่อในงานเดิมเพื่อใช้เทมเพลตร่วมกัน
5. จัดการงาน / โครงการและนำเข้ารายชื่อ
- เลือกสร้างงาน / โครงการใหม่ ระบุประเภทงาน ชื่อ วันเริ่ม–สิ้นสุด ผู้รับผิดชอบ สถานที่ และรายละเอียด วันสิ้นสุดต้องไม่ก่อนวันเริ่ม
- ในแท็บรายชื่อและเกียรติบัตร เพิ่มรายบุคคลหรือใช้ไฟล์ CSV UTF-8
- ไฟล์นำเข้าต้องมีหัวคอลัมน์
name,roleหรือname,organization,roleโดย role ใช้participant(ผู้เข้าอบรม),speaker(วิทยากร),committee(คณะกรรมการ) หรือgeneral(ผู้รับทั่วไป) - ดาวน์โหลด CSV ตัวอย่างจากหน้าเดียวกัน ใช้ Excel แก้ไข ให้คอลัมน์แรกเป็นชื่อ-นามสกุลจริง (ไม่ใส่คอลัมน์ลำดับ) แล้ว “บันทึกเป็น” ชนิด CSV UTF-8 (คั่นด้วยจุลภาค) นำเข้าได้ไม่เกิน 5,000 รายชื่อและ 2 MB ต่อครั้ง
- หลังนำเข้า ตรวจในตารางว่าชื่อขึ้นในช่องชื่อ-นามสกุลถูกต้อง และจำนวนตรงกับไฟล์ (ข้อความแจ้งจะบอกจำนวนที่เพิ่มและชื่อซ้ำที่ข้าม)
- อัปโหลดเทมเพลต แล้วกด “ออกเกียรติบัตรทั้งหมด” ระบบออกเลขกลางเรียงตามลำดับแถวในไฟล์ (ตารางในหน้าจอแสดงรายชื่อล่าสุดไว้บนสุด)
ระบบข้ามชื่อซ้ำในงานและบทบาทเดียวกัน หากเป็นคนละคนที่ชื่อเหมือนกันในบทบาทเดียวกัน ต้องตรวจสอบกับผู้รับผิดชอบก่อนนำเข้า ปัจจุบันยังไม่มีรหัสบุคคลสำหรับแยกบุคคลชื่อซ้ำ ชื่อที่สะกดต่างกัน เช่น ฏ กับ ฎ หรือเว้นวรรคต่างกัน ระบบถือเป็นคนละชื่อ
ลบหรือเพิกถอนรายชื่อ: ติ๊กช่องหน้าชื่อ (หรือ “เลือกทั้งหมด”) ติ๊ก “ยืนยันลบรายชื่อที่เลือก” แล้วกด “ลบรายชื่อที่เลือก” หรือกด “เพิกถอน / คืนเลขและลบข้อมูล” ทีละรายการ ข้อมูลผู้รับถูกลบ ลิงก์เกียรติบัตรเดิมใช้ไม่ได้ และเลขที่ที่ออกแล้วจะถูกคืนไว้ใช้กับการออกครั้งถัดไป ใช้กรณีนำเข้าผิดก่อนแจกเอกสาร
6. เทมเพลตเกียรติบัตร (ภาพพื้นหลังที่อนุมัติแล้ว)
- ออกแบบเทมเพลตใน Canva หรือโปรแกรมอื่น ให้มีข้อความทั้งหมด ได้แก่ ชื่อวิทยาลัย ข้อความรับรอง ชื่อโครงการ วันที่ ลายเซ็นและตำแหน่งผู้ลงนาม ตามที่ได้รับอนุมัติแล้ว ระบบไม่เติมลายเซ็นหรือผู้ลงนามให้
- เว้นที่ว่าง 2 จุดให้ระบบเติม: ชื่อ-นามสกุล กลางหน้า ประมาณ 46% จากขอบบน กว้างช่วง 12–88% ของหน้า และ เลขที่ ต่อท้ายคำว่า “เลขที่” มุมขวาบน โดยคำว่า “เลขที่” สิ้นสุดที่ประมาณ 85% ของความกว้าง ฐานตัวอักษรประมาณ 11.7% จากขอบบน เว้นที่ว่างทางขวาไว้ประมาณ 3 ซม.
- ส่งออกเป็น PNG หรือ JPG ขนาด A4 แนวนอน (เช่น 2000×1414 หรือ 3508×2480 พิกเซล) ไม่เกิน 8 MB
- เปิดงาน → แท็บ “พื้นหลังเกียรติบัตร” อัปโหลดแยกตามประเภทผู้รับ ข้อความรับรองต่างกันตามประเภท เช่น “ได้ผ่านการเข้าร่วมอบรม” กับ “เป็นคณะกรรมการดำเนินงาน” ต้องอัปโหลดให้ตรงช่อง
- เปิด “ดูเกียรติบัตร” 1–2 ใบ และลองพิมพ์ 1 ใบก่อนพิมพ์ทั้งชุด
เกียรติบัตรแบบภาพพื้นหลังจะไม่แสดง QR ตรวจสอบ หากไม่อัปโหลดพื้นหลัง ระบบใช้แบบมาตรฐานที่มีชื่อโครงการ วันที่ และ QR ระบบไม่ได้ซิงก์ Canva API และไม่ส่งรายชื่อไป Canva การเปลี่ยนเทมเพลตมีผลกับเอกสารที่เปิดจากระบบ รวมถึงฉบับที่ออกไปแล้ว แต่ไม่แก้ PDF ที่ดาวน์โหลดไว้ก่อนหน้า
7. การเผยแพร่และ QR Code
- เข้า “ตั้งค่า / สำรองข้อมูล” ใส่ URL ถึงโฟลเดอร์ CertHub ที่ผู้รับเข้าถึงได้ เช่น
https://certificate.example.ac.th/certhubไม่รวม index.php หรือ query - ออกเกียรติบัตร แล้วเปิดเผยแพร่งานในแท็บภาพรวม
- เปิดเอกสาร จะเห็น QR ตรวจสอบรายฉบับ ทดสอบสแกนด้วยโทรศัพท์ก่อนแจกเอกสาร
QR แสดงเฉพาะเกียรติบัตรแบบมาตรฐาน (ไม่มีภาพพื้นหลัง) และจะไม่แสดงจนกว่าจะตั้ง URL และเอกสารออกแล้วพร้อมเผยแพร่ การปิดเผยแพร่หรือเพิกถอนทำให้ลิงก์เปิดไม่ได้ หากเปลี่ยน URL ภายหลัง ต้องทำ redirect จาก URL เดิมหรือแจกเอกสารที่มี QR ใหม่
8. รายงานผลและภาพกิจกรรม
เปิดงาน → รายงานและภาพกิจกรรม กรอกวัตถุประสงค์ ผลการดำเนินงาน ปัญหา และข้อเสนอแนะ แล้วบันทึก เพิ่มภาพพร้อมคำบรรยาย จากนั้นพิมพ์รายงาน / PDF แบบ A4 แนวตั้ง จำนวนผู้รับในรายงานนับจากรายชื่อที่บันทึก ไม่ใช่ระบบเช็กชื่อเข้าร่วมจริง รายงานและภาพกิจกรรมเปิดให้ผู้ดูแลเท่านั้น
9. สำรองและกู้คืนข้อมูล
- เข้า “ตั้งค่า / สำรองข้อมูล” → “ดาวน์โหลดไฟล์สำรอง ZIP”
- เก็บ ZIP ในที่จำกัดสิทธิ์ ไฟล์มีฐานข้อมูล MySQL เป็น database/certhub.sql บัญชีผู้ดูแล ภาพ เทมเพลต การตั้งค่า และไฟล์โปรแกรม พร้อม manifest SHA-256 และ RESTORE.txt
- ไฟล์ไม่เข้ารหัส ระบบลบไฟล์ชั่วคราวหลังส่งดาวน์โหลด และไม่เก็บประวัติไฟล์สำรองให้บนเว็บ
- การกู้คืนให้ผู้ดูแลเซิร์ฟเวอร์หยุดการเขียนข้อมูล สำรองชุดปัจจุบันแยกไว้ แตกชุดสำรอง ตรวจ checksum นำเข้า database/certhub.sql ใน MySQL ว่าง ตั้ง config.php ใหม่ และตรวจสิทธิ์ data/.htaccess แล้วตรวจข้อมูลและ URL ก่อนเปิดใช้งานอีกครั้ง
สำคัญสำหรับเลขกลาง: ห้ามนำชุดสำรองเก่ากลับมาใช้ออกเลขทันที หากมีเลขที่ออกหลังวันที่สำรอง ต้องกระทบยอดทะเบียนล่าสุดและตั้งลำดับให้พ้นเลขที่เคยออกทั้งหมด มิฉะนั้นฐานข้อมูลเก่าจะไม่ทราบเลขที่เกิดขึ้นภายหลังและไม่สามารถป้องกันเลขซ้ำกับเอกสารเหล่านั้นได้ ต้องนำคำขอใช้สิทธิข้อมูลส่วนบุคคลที่ได้รับหลังสำรองมาดำเนินการด้วย
รายงานสำหรับรองผู้อำนวยการฝ่ายบริหารทรัพยากร
หลังเข้าสู่ระบบด้วยบทบาทผู้ดูรายงานจะเปิดหน้า “รายงานสำหรับผู้บริหาร” สามารถกรองประเภทงาน ดูจำนวนเลขที่และรายการเพิกถอน แล้วเปิดรายงานรายละเอียดพร้อมภาพกิจกรรมและพิมพ์ PDF ได้ บัญชีนี้ไม่สามารถออกเลข อนุมัติคำร้อง เพิ่มบัญชี หรือแก้ไขงานได้
10. โปรไฟล์และผู้ดูแลสำรอง
เมนู “แก้ไขโปรไฟล์” ใช้แก้ชื่อที่แสดง อีเมล ชื่อผู้ใช้ และรหัสผ่านของตัวเอง การเปลี่ยนชื่อผู้ใช้หรือรหัสผ่านต้องยืนยันรหัสผ่านปัจจุบัน และจะยกเลิกเซสชันในเครื่องอื่น อีเมลยังไม่ใช้กู้คืนรหัสผ่าน
เมนู “ผู้ดูแลระบบสำรอง” ใช้เพิ่มบัญชีผู้ดูแลแยกคน โดยกำหนดชื่อ อีเมล (ไม่บังคับ) ชื่อผู้ใช้ และรหัสผ่าน พร้อมยืนยันรหัสผ่านของผู้สร้าง เลือกบทบาทบัญชีให้ตรงหน้าที่: ผู้ดูแลระบบหลักจัดการทั้งหมด, เจ้าหน้าที่งานบริหารงานทั่วไปออกเลขกลางและพิจารณาคำร้อง, รองผู้อำนวยการฝ่ายบริหารทรัพยากรดูและพิมพ์รายงานเท่านั้น ทุกบทบาทแก้โปรไฟล์ของตนเองได้ รหัสผ่านอย่างน้อย 12 ตัวอักษร ไม่เกิน 72 ไบต์ ระบบไม่ส่งรหัสผ่านทางอีเมล
11. PDPA และขนาดตัวอักษร
หน้านโยบายความเป็นส่วนตัวเข้าถึงจากท้ายเว็บ ผู้ดูแลกรอกช่องทางรับคำขอและฐานการใช้ข้อมูลในหน้าตั้งค่า แล้วจึงยืนยันประกาศใช้ ระหว่างที่ยังไม่ยืนยันจะแสดงฉบับร่าง การเก็บข้อมูลยังไม่กำหนดวันสิ้นสุด แต่ต้องทบทวนความจำเป็นและรองรับสิทธิของเจ้าของข้อมูล
ปุ่ม ก− / ก / ก+ บนแถบด้านบน ใช้ลด คืนค่า และเพิ่มขนาดตัวอักษรได้ 90–150% ระบบจำค่าในเบราว์เซอร์ ขนาดเกียรติบัตรและเอกสารตอนพิมพ์จะคงเดิม
12. ปัญหาที่พบบ่อย
- ค้นหาไม่พบ: พิมพ์อย่างน้อย 3 ตัวอักษร ลองพิมพ์เฉพาะชื่อหรือนามสกุล ตรวจเลขที่ สถานะออกเกียรติบัตร และการเผยแพร่งาน หากหน้าโครงการแจ้งว่ายังไม่มีเกียรติบัตรพร้อมดาวน์โหลด แปลว่ายังไม่ได้กด “ออกเกียรติบัตรทั้งหมด”
- ชื่อขึ้นเป็นตัวเลข: คอลัมน์ใน CSV เลื่อน (เช่น มีคอลัมน์ลำดับอยู่หน้า) ให้เลือกทั้งหมดแล้วลบรายชื่อชุดนั้น แก้ไฟล์ แล้วนำเข้าใหม่
- เลขที่ไม่ตรงบรรทัดกับคำว่า “เลขที่”: ตำแหน่งคำว่า “เลขที่” ในเทมเพลตต้องอยู่ตามข้อ 6 หากออกแบบต่างจากนี้ต้องให้ผู้ดูแลระบบปรับตำแหน่งใน assets/style.css และ index.php
- ระบบแจ้งเลขซ้ำ: ตรวจทะเบียนเดิม แล้วเพิ่มลำดับถัดไปในเลขกลาง อย่าแก้เลขฉบับเดิมเพื่อหลบปัญหา
- QR สแกนจากโทรศัพท์ไม่ได้: ตรวจ URL เครือข่าย และไฟร์วอลล์ของเซิร์ฟเวอร์ ไม่ใช้ localhost หากเป็นคนละเครื่อง
- CSV นำเข้าไม่ได้: ตรวจ UTF-8 หัวคอลัมน์ และค่า role ตามตัวอย่าง
- ชื่อหรือข้อความทับพื้นหลัง: เว้นพื้นที่ตามข้อ 6 และตรวจตัวอย่างก่อนแจก ระบบยังไม่มีตัวลากปรับตำแหน่งข้อความ
- ลืมรหัสผ่าน: ติดต่อผู้ดูแลระบบของวิทยาลัย ปัจจุบันยังไม่มีการรีเซ็ตรหัสผ่านผ่านอีเมล
ผู้พัฒนาระบบ
ครูสมควร สากำ
ครูประจำแผนกวิชาเทคโนโลยีธุรกิจดิจิทัล วิทยาลัยการอาชีพโพนทอง
เวอร์ชัน 2.0.0