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