Skip to main content
Ada dua jenis sertifikat: PDF TrainerHub (otomatis setelah kursus selesai) dan BNSP (upload file resmi).

Tipe sertifikat

Alur TrainerHub (otomatis)

Syarat generate

Kode: apps/api/src/certificates/certificate.service.ts

Nomor sertifikat

Format dibangun dari tahun + judul kursus + urutan tahun itu:
QR mengarah ke: {FRONTEND_URL}/validate/{certificateNumber}

Validasi publik

Tanpa login:
Mengembalikan data peserta, kursus, tanggal selesai — untuk verifikasi pihak ketiga.

API peserta

Frontend route: /:slug/sertifikatSertifikat.tsx

BNSP upload

Admin atau peserta bisa upload sertifikat BNSP resmi:
  • File disimpan di R2 path peserta/{id}/sertifikat/
  • Field opsional: nomorSertifikat, lsp
  • Satu record BNSP per peserta (update jika sudah ada)

Sequence generate

Halaman terkait