IQRDC 2026 — Proses Automasi Sijil (A–G) | MC-ATERA Premium
IQRDC 2026 • Automasi Sijil (A–G)
HisyamHashim Website
Proses Automasi Sijil IQRDC 2026 (A–G)
Google Sheets + Drive + Apps Script + Web App + Portal MC-ATERA

Objektif: Selepas status VERIFIED, sistem akan jana sijil PDF, cipta token unik, hantar email automatik dan sediakan portal sijil untuk muat turun. Ini adalah gabungan strategi 1) Auto-access + 2) Auto-email yang stabil dan “premium”.

Prinsip keselamatan disyorkan: Token unik + expiry + QR/Verify URL pada sijil (opsyen) + rekod audit di Sheet.

Setup Teras (A–D)

Sijil Auto • Token • Email
A. Struktur Google Sheet (Tab: IQRDC_2026)
Buat satu tab bernama IQRDC_2026 dan sediakan kolum berikut (disyorkan ikut susunan).
  • Timestamp
  • ParticipantID (cth: IQRDC-2026-000123)
  • FullName
  • Email
  • Category
  • PaymentStatus (PAID / UNPAID)
  • SubmissionStatus (SUBMITTED / NOT_SUBMITTED)
  • VerificationStatus (PENDING / VERIFIED)
  • Award (GOLD / SILVER / BRONZE / PARTICIPATION)
  • CertificateID (auto)
  • Token (auto)
  • TokenExpiry (auto)
  • CertPdfFileId (auto)
  • CertPdfUrl (auto)
  • EmailSent (YES / NO)
  • EmailSentAt
  • UpdatedAt
Logik pemprosesan: Sistem hanya menjana sijil apabila PaymentStatus=PAID, SubmissionStatus=SUBMITTED, VerificationStatus=VERIFIED, dan Award sudah diisi.
B. Google Drive Folder
Sediakan folder output PDF untuk sijil.
B1 — Buat Folder
Drive
Cipta folder: IQRDC_2026_Certificates (PDF output). (Opsyen) folder template: IQRDC_2026_Templates.
B2 — Ambil Folder ID
Copy ID
Buka folder → lihat URL → salin ID folder (akan digunakan dalam Apps Script sebagai CERT_FOLDER_ID).
C. Template Sijil (Google Slides)
Sediakan satu Google Slides template sijil dengan placeholder yang konsisten (supaya script boleh replace).
  • Letak teks placeholder pada slide, contoh: {{FULL_NAME}}, {{PARTICIPANT_ID}}, {{AWARD}}, {{CERTIFICATE_ID}}, {{DATE_ISSUED}}, {{VERIFY_URL}} (opsyen)
  • Simpan sebagai “Template IQRDC 2026 Certificate”
  • Ambil Slides Template ID daripada URL (untuk SLIDES_TEMPLATE_ID)
D. Apps Script (Auto-generate + Auto-email + Token Portal)
Paste kod Apps Script penuh, kemudian isi 4 konfigurasi utama.
CONFIG YANG PROF PERLU SET (4 perkara)
const SHEET_NAME = "IQRDC_2026";
const CERT_FOLDER_ID = "PASTE_FOLDER_ID";
const SLIDES_TEMPLATE_ID = "PASTE_TEMPLATE_ID";
let PORTAL_BASE_URL = "PASTE_WEB_APP_URL"; // isi selepas deploy Web App
Trigger disyorkan: time-driven setiap 15 minit untuk scan row VERIFIED dan auto proses sijil + email.
TRIGGER — CREATE TIME TRIGGER (RUN ONCE)
function createTimeTrigger() {
  ScriptApp.newTrigger("runCertificatePipeline")
    .timeBased()
    .everyMinutes(15)
    .create();
}
Nota: Kod Apps Script penuh biasanya panjang. Jika Prof mahu, saya boleh “inject” kod penuh itu dalam page ini juga (single page), tetapi page akan jadi sangat panjang. Untuk operasi, cukup Prof simpan kod di Apps Script dan gunakan portal HTML (F) sebagai muka peserta.
E Teruskan ke Deploy Web App

Ringkasan Aliran End-to-End

Registration → Payment → Submission → Verification → Results → Certificate
1) Registration
Entry
Peserta daftar. Sistem simpan ParticipantID + Email.
2) Payment (wajib sebelum submit)
PAID
Set PaymentStatus=PAID selepas pengesahan bayaran.
3) Submission
SUBMITTED
Dokumen dihantar. Set SubmissionStatus=SUBMITTED.
4) Verification (3 komponen)
VERIFIED
Penilaian dokumen + ujian objektif + temubual kompetensi. Bila siap, set VerificationStatus=VERIFIED dan isi Award.
5) Auto-certificate + Auto-email
Automation
Trigger Apps Script jana sijil PDF + token + hantar email portal.
6) Certificate Portal (Download)
Done
Peserta buka link token → download sijil.
Opsyen naik taraf (jika Prof mahu): QR code pada sijil untuk verifikasi awam (verify URL) + expiry token + had jumlah muat turun.