FaizBlog LogoFaizBlog
Back to all articles
Google Apps ScriptSertifikatGoogle SlidesOtomatisasiWebinar

Cara Membuat Sertifikat Otomatis dengan Google Apps Script + Slides + Sheets

Panduan lengkap generate ratusan sertifikat PDF otomatis dari Google Sheets menggunakan template Slides dan Apps Script. Cocok untuk webinar, training, kursus, dan kompetisi.

AI Insights

Generate a summary and suggested tags for this post.

Selesai bikin acara webinar, training, atau lomba dengan ratusan peserta? Tugas berat berikutnya: buat sertifikat satu per satu di Word/Canva. Bayangkan 500 peserta × 3 menit per sertifikat = 25 jam kerja.

Dengan Google Apps Script + Google Slides + Sheets, kamu bisa generate 500 sertifikat PDF sekaligus dan langsung email otomatis ke peserta — dalam hitungan menit, gratis.

Alur sertifikat otomatis

Cara Kerja Singkat

Alurnya sederhana:

  1. Data peserta disimpan di Google Sheets (Nama, Email, Acara, Tanggal).
  2. Template sertifikat dibuat di Google Slides dengan placeholder ({{nama}}, {{acara}}, dst).
  3. Apps Script menyalin template untuk tiap peserta → replace placeholder → export ke PDF.
  4. PDF sertifikat disimpan ke Google Drive dan dikirim otomatis ke email peserta.

Langkah 1: Siapkan Data Peserta

Buat Google Sheets dengan struktur berikut:

NamaEmailAcaraTanggalStatus
Budi Santosobudi@mail.comWebinar React 202520 Mei 2025
Siti Aisyahsiti@mail.comWebinar React 202520 Mei 2025
Andi Pratamaandi@mail.comWebinar React 202520 Mei 2025

Langkah 2: Buat Template di Google Slides

Template Slides dengan placeholder

  • Buat file Google Slides baru dengan 1 slide ukuran landscape.
  • Desain sertifikat sesuka hati (border, logo, medali, dll).
  • Tulis placeholder pakai tanda {{...}}:

"Diberikan kepada {{nama}} atas partisipasinya dalam {{acara}} yang diselenggarakan pada {{tanggal}}."

Placeholder ini akan diganti otomatis oleh script untuk tiap peserta.

Catat ID file Slides dari URL: docs.google.com/presentation/d/**ID_INI**/edit

Langkah 3: Tulis Script Generator

Buka Sheets → Extensions → Apps Script → paste kode:

const TEMPLATE_ID = "ID_SLIDES_TEMPLATE";        // dari URL Slides
const FOLDER_ID   = "ID_FOLDER_DRIVE_OUTPUT";    // folder tujuan PDF

function generateSertifikat() {
  const sheet = SpreadsheetApp.getActiveSheet();
  const data = sheet.getDataRange().getValues();
  const folder = DriveApp.getFolderById(FOLDER_ID);

  for (let i = 1; i < data.length; i++) {
    const [nama, email, acara, tanggal, status] = data[i];
    if (status === "Selesai") continue;
    if (!email) continue;

    // 1. Copy template Slides
    const copy = DriveApp.getFileById(TEMPLATE_ID).makeCopy(`Sertifikat - ${nama}`, folder);
    const slides = SlidesApp.openById(copy.getId());

    // 2. Replace placeholder
    slides.getSlides()[0].replaceAllText("{{nama}}", nama);
    slides.getSlides()[0].replaceAllText("{{acara}}", acara);
    slides.getSlides()[0].replaceAllText("{{tanggal}}", tanggal);
    slides.saveAndClose();

    // 3. Export ke PDF
    const pdf = DriveApp.getFileById(copy.getId()).getAs("application/pdf");
    const pdfFile = folder.createFile(pdf).setName(`Sertifikat-${nama}.pdf`);
    copy.setTrashed(true); // hapus file Slides sementara

    // 4. Kirim email dengan attachment
    GmailApp.sendEmail(email, `Sertifikat ${acara}`,
      `Halo ${nama},\n\nTerlampir sertifikat digital untuk partisipasi Anda di ${acara}.\n\nSalam,\nPanitia`,
      { attachments: [pdfFile.getAs("application/pdf")] });

    sheet.getRange(i + 1, 5).setValue("Selesai");
    Utilities.sleep(1500);
  }
}

Ganti TEMPLATE_ID dan FOLDER_ID sesuai punyamu. Klik Save → Run, setujui izin, tunggu selesai.

Hasil: tiap peserta punya PDF sertifikat sendiri di Drive + email masuk otomatis.

Kasus Nyata

4 kasus pemakaian sertifikat otomatis

Sertifikat otomatis paling sering dipakai untuk:

  • Webinar online — kirim sertifikat H+1 acara ke ratusan peserta.
  • Training karyawan — dokumentasi kompetensi tanpa ribet.
  • Kompetisi & lomba — sertifikat peserta / juara langsung terkirim.
  • Kursus & workshop — bukti kelulusan digital yang bisa di-share ke LinkedIn.

Tips Penting

TipsKenapa
Gunakan folder Drive khusus outputBiar tidak nyampur dengan file lain
Test 1 baris duluSebelum generate 500, cek 1 dulu — pastikan layout PDF rapi
Kolom "Status"Wajib, supaya tidak double-generate saat script diulang
Sleep 1-2 detikHindari rate limit Drive/Gmail
Batas 100 email/hariAkun gratis; upgrade Workspace kalau > 100 peserta

Kombinasi dengan Trigger

Untuk event yang selesai jam 20:00, pasang trigger otomatis:

  1. Time-drivenDay timer9pm-10pm → jalankan generateSertifikat.
  2. Peserta baru bisa isi form kehadiran sampai jam 20:00, dan sertifikat auto-kirim jam 21:00 tanpa perlu kamu buka laptop.

Kesimpulan

Kombinasi Sheets + Slides + Apps Script adalah cara paling cepat, gratis, dan skalabel untuk:

  • Buat ratusan sertifikat PDF dalam hitungan menit.
  • Personalisasi tiap sertifikat (nama, acara, tanggal, tanda tangan).
  • Otomatis kirim ke email peserta.
  • Rekap otomatis di Sheets ("Status: Selesai").

Sekali setup 30 menit, kamu punya sistem certificate generator sekelas platform kursus online — tapi 100% gratis dan pakai akun Google biasa. 🎓