← All work

SEPAKAT Edu

Interactive Learning & Capacity Building Platform

Role
Fullstack / Front-End Engineer
Period
2024
Organisation
Kementerian PPN/Bappenas – SKALA Program

Overview

An educational and self-learning platform within the SEPAKAT ecosystem designed to train thousands of regional government planners on integrated planning, budgeting, and poverty diagnostics.

Context

Even the best analytical tools fail if local stakeholders do not understand poverty metrics. SEPAKAT Edu provides self-paced learning modules and certifications to build institutional capacity.

Problem

High turnover among regional government staff caused continuous knowledge gaps in using national planning tools, necessitating constant, costly in-person training.

Approach

Built a self-contained learning management platform with structured modules, interactive case assessments, dynamic media delivery, and progress tracking.

Flow

  1. 01

    Curriculum Onboarding

    Structured tracks based on regional official roles

  2. 02

    Interactive Lessons

    Rich media, simulated scenarios, and concept walkthroughs

  3. 03

    Knowledge Checkpoints

    Case-based assessments and practical quizzes

  4. 04

    Certification

    Automated verification of planning competency

Technical challenges

  • Delivering high-availability video and rich content across regions with variable internet bandwidth.
  • Designing a flexible content management system for trainers to author modules without developer intervention.

Engineering decisions

  • Utilized Nuxt.js SSR for rapid initial page loads and superior SEO/accessibility across government intranets.
  • Architected clean relational schema in PostgreSQL using Sequelize to track granular user progress and quiz attempts.

What shipped

  • Comprehensive self-learning curriculum for regional planners
  • Dynamic module authoring and content delivery system
  • Fullstack engineering from database architecture to client UI

Stack

Vue.js · Nuxt.js · Node.js · Express.js · PostgreSQL · Sequelize

Open live system