Skip to content

Features Overview

Learnify Childcare is a corporate e-learning platform designed for early childhood education centres in Singapore. It supports three distinct user roles, each with purpose-built features for professional development management.

Platform Highlights

Purpose-Built for Childcare

  • Courses cover childcare-specific topics: CPR, child development, nutrition, regulatory compliance
  • CPD (Continuing Professional Development) points tracking aligned with Singapore's ECDA requirements
  • Organisation-based structure mirrors how childcare centres actually operate
  • Fixed pricing model (SGD 60 per assignment) removes pricing complexity

SCORM-Compatible Progress Tracking

  • Industry-standard SCORM 2.0 progress data stored per enrollment and per lecture
  • Tracks lesson status, score, total time, suspend data, and lesson location
  • Enables interoperability with existing LMS content and reporting standards

Corporate Assignment Workflow

  • Corporate admins assign courses directly to learners (no self-enrollment marketplace)
  • Deadlines ensure timely completion of mandatory training
  • Assignment statuses track the full lifecycle: Assigned, In Progress, Completed, Overdue
  • Optional Stripe billing per assignment for organisations with billing enabled

Role-Based Access

graph TD
    A[User] --> B{Role?}
    B -->|LEARNER| C[Complete Training]
    B -->|CORPORATE_ADMIN| D[Manage Organisation]
    B -->|SUPER_ADMIN| E[Manage Platform]
    C --> F[View Assigned Courses]
    C --> G[Track Progress & CPD Points]
    C --> H[Earn Certificates]
    D --> I[Assign Courses to Learners]
    D --> J[Monitor Learner Progress]
    D --> K[Manage Learner Accounts]
    E --> L[Create & Publish Courses]
    E --> M[Manage Organisations]
    E --> N[Manage Users]

Key Features by Role

Childcare workers (teachers, assistants, support staff) who complete assigned training courses.

  • Personal dashboard with assigned courses and upcoming deadlines
  • Complete assigned courses with video, text, and quiz content
  • Track learning progress with SCORM-compatible data
  • Earn CPD points upon course completion
  • Download completion certificates with organisation name and CPD points
  • Manage account settings (name, job title, profile image)

Centre managers or training coordinators who manage their organisation's learning programme.

  • View and manage learners within their organisation
  • Assign courses to individual learners with optional deadlines
  • Monitor learner progress and completion rates
  • Organisation dashboard with key metrics
  • Optional Stripe billing for course assignments (SGD 60 per assignment)
  • Track assignment statuses across the organisation

Platform administrators who manage the entire Learnify Childcare system.

  • Create courses with sections, lectures (video, text, quiz), and CPD points
  • Publish and manage course lifecycle (Draft, Published, Archived)
  • Manage organisations (create, edit, configure billing, set learner limits)
  • Manage all users across all organisations
  • Manage course categories
  • Platform-wide dashboard and oversight

Architecture

+---------------------------------------------------------------+
|                         Frontend                              |
|  +-------------+  +-------------+  +-------------------------+|
|  |   Next.js   |  |  React 19   |  |  Tailwind + shadcn/ui  ||
|  |  App Router |  |   Client    |  |      Components        ||
|  +-------------+  +-------------+  +-------------------------+|
+---------------------------------------------------------------+
                              |
                              v
+---------------------------------------------------------------+
|                         Backend                               |
|  +-------------+  +-------------+  +-------------------------+|
|  |  API Routes |  |  NextAuth   |  |   Server Components     ||
|  |   (REST)    |  |    v5       |  |   (Data Fetching)       ||
|  +-------------+  +-------------+  +-------------------------+|
+---------------------------------------------------------------+
                              |
                              v
+---------------------------------------------------------------+
|                      Data Layer                               |
|  +-------------+  +-------------+  +-------------------------+|
|  |   Prisma    |  | PostgreSQL  |  |      Cloudinary         ||
|  |     ORM     |  |   (Neon)    |  |   (Media Storage)       ||
|  +-------------+  +-------------+  +-------------------------+|
+---------------------------------------------------------------+
                              |
                              v
+---------------------------------------------------------------+
|                  External Services                            |
|  +-------------------------+  +-------------------------------+|
|  |   Stripe (Optional)     |  |   SCORM Data Persistence     ||
|  |   Course Assignment     |  |   (Progress Tracking)        ||
|  |   Billing               |  |                              ||
|  +-------------------------+  +-------------------------------+|
+---------------------------------------------------------------+

Data Flow

Learner -> Dashboard -> Assigned Courses -> Lecture Viewer -> Progress API -> SCORM Data Storage

Corporate Admin -> Org Dashboard -> Assign Course -> Learner + Deadline -> Monitor Progress

Super Admin -> Admin Dashboard -> Create Course -> Sections/Lectures -> Publish
                               -> Create Organisation -> Add Users

Security Features

  • Secure authentication with NextAuth.js v5 (Credentials + OAuth providers)
  • Role-based access control enforced at middleware, API, and component levels
  • JWT session management with role claims
  • Organisation-scoped data isolation (corporate admins only see their own centre's data)
  • Secure database connections with SSL (Neon PostgreSQL)
  • PCI-compliant payments via Stripe (when billing is enabled)

Course Assignment Lifecycle

graph LR
    A[Corporate Admin<br>Assigns Course] --> B[ASSIGNED]
    B --> C[Learner Starts<br>Course]
    C --> D[IN_PROGRESS]
    D --> E{Completed<br>Before Deadline?}
    E -->|Yes| F[COMPLETED]
    E -->|No| G[OVERDUE]
    F --> H[Certificate Generated<br>CPD Points Awarded]

Pricing Model

Unlike marketplace platforms with variable pricing, Learnify Childcare uses a straightforward corporate pricing model:

  • Fixed price: SGD 60 per course assignment
  • Billing is per-organisation: Each organisation can have billing enabled or disabled
  • No billing required: Organisations without billing enabled can still assign courses (useful for pre-paid contracts or subsidised training)
  • Stripe integration: When billing is enabled, a Stripe Checkout session is created for each assignment