Skip to content
Labmania Training Platform

Labmania Training Platform

Tasks & responsibilities

Build the end-to-end training platform: enrollment, payments, testing, grading, and certificates.

The Labmania Training Platform is a full training management and evaluation system I built for PT Labmania Indonesia Jaya. It runs the whole training lifecycle, from enrollment and payment through testing, grading, and certificates.

Background

PT Labmania Indonesia Jaya runs professional training and needed to move the entire process online: signing people up, taking payment, running pre and post tests, grading, and issuing certificates. It had to handle both individuals and corporate groups, and work for online, offline, and hybrid sessions.

The Challenge

  • Automate the full training lifecycle, from enrollment to certificate
  • Take online payments without locking into a single provider
  • Score tests automatically, and give staff one place to grade the work that needs a person
  • Issue certificates anyone can trust and verify
  • Support individual and invoice-based corporate enrollment across online, offline, and hybrid modes

Solution

I built it in Laravel with a Filament admin and Livewire for the participant side. Each participant moves through the training in fixed steps: the rules, pre-test, materials, exercises, post-test, feedback, and scoring. A step opens only when the one before it is done. Individuals pay before they start; corporate participants start while their company’s invoice is settled. Tests are scored automatically, exercises are graded by staff, and the final score combines the pre-test, exercises, and post-test with weights set per training. Certificates are generated as branded PDFs with a QR code that links to a public verification page.

Payments sit behind a provider-agnostic gateway. The platform launched on Xendit and moved to Midtrans in June 2026, and the switch was confined to the payment layer.

Technical Implementation

Tech Stack

  • Backend: Laravel 12, Filament 5, Livewire
  • Data: PostgreSQL, with Redis for cache, sessions, and queues
  • Payments: Midtrans, behind a provider-agnostic gateway
  • Documents: mPDF certificates, DOMPDF invoices, simple-qrcode verification
  • Audit and access: Spatie ActivityLog, role-based permissions with Filament Shield
  • Delivery: automated CI/CD pipeline

Key Features

  • Enrollment with online payment
  • Auto-scored pre and post tests, with multiple-choice and fill-in questions and optional shuffling
  • Test questions imported from Excel
  • Exercises answered in writing, with an optional file, graded with feedback on an admin grading board
  • Remedial attempts granted per participant
  • Final scores weighted across the pre-test, exercises, and post-test
  • Session attendance check-in with a photo
  • Branded PDF certificates in standard and licensed formats, verified publicly by QR code or certificate number
  • Online, offline, and hybrid training modes
  • Invoice-based corporate enrollment, priced per participant
  • Role-based admin panel

Screenshots

Landscape Labmania training certificate in its licensed variant, with the IAF, KAN and SNI marks above the participant name

A licensed training certificate, carrying the IAF, KAN, and SNI marks and a QR code for verification

Portrait BSN-licensed certificate beside its second page, which lists the workshop topics and their lesson hours

An unreleased BSN-licensed portrait template developed for the platform, shown with sample data

Landscape Labmania training certificate with the participant name, course title, predicate, signatory and QR code

The standard certificate, using the same layout without the IAF, KAN, and SNI marks

Labmania training catalogue with search, type and category filters, and course cards

The public training catalogue, with search and filters

Training detail page with the course banner, fee, available slots and enrollment panel

A training page with its fee, slots and enrollment options

Pre-test question with a countdown timer, progress counter and multiple-choice answers

A timed pre-test, one question at a time

Training room with the course steps in a side rail and the learning materials open

The training room: each step unlocks in order, from payment to certificate

Admin grading board listing participants by phase, score, predicate and result

The admin grading board, where staff grade participants’ work and calculate final scores

Completed training showing the certificate with its QR code, grade and certificate number

A finished training, with the certificate, its QR code and a PDF download

A licensed training certificate, carrying the IAF, KAN, and SNI marks and a QR code for verificationAn unreleased BSN-licensed portrait template developed for the platform, shown with sample dataThe standard certificate, using the same layout without the IAF, KAN, and SNI marksThe public training catalogue, with search and filtersA training page with its fee, slots and enrollment optionsA timed pre-test, one question at a timeThe training room: each step unlocks in order, from payment to certificateThe admin grading board, where staff grade participants’ work and calculate final scoresA finished training, with the certificate, its QR code and a PDF download
1 / 9

The certificates above use fictional names, numbers, and signatures.

Results

Nearly Rp 1 billion

collected since launch, with 660+ paid enrollments in just 4 months

Paid enrollments per month

  • Corporate
  • Individual
Paid enrollments per month, June to September 2026, with September to date. As of 26 September 2026.

Before the platform, Labmania ran training by hand. Registrations came in through WhatsApp and Google Forms, staff checked every transfer receipt themselves, tests were taken on paper, and each certificate was designed one at a time in PowerPoint or Canva. All of that now runs in one system, which their team has used every day since June 2026. Staff still grade exercises that no answer key can score, sign off final scores, and confirm company invoices. In a review meeting, Labmania’s project lead thanked me for taking that manual work off their team.

  • Certificates anyone can verify by scanning a QR code
  • One system serving both individual learners and corporate groups
  • A payment provider change, from Xendit to Midtrans, with enrollment and grading left untouched

Work with me

Interested in something like this?

Tell me about your project and I'll get back to you with how I can help.