Super Admin Features¶
Super Admins have full control over the Learnify Childcare platform. They create and manage courses, configure organisations, and oversee all users across the system.
Admin Dashboard (/admin)¶
The admin dashboard provides a platform-wide overview:
- Total users across all organisations and roles
- Total organisations (childcare centres) on the platform
- Total courses with status breakdown (Draft, Published, Archived)
- Total enrollments and active assignments across the platform
- Recent activity feed showing new registrations, course completions, and assignments
Course Management (/admin/courses)¶
Super Admins are the only role that can create, edit, and publish courses on the platform. Courses are designed for the early childhood education sector in Singapore.
Creating a Course¶
To create a new course:
- Navigate to
/admin/coursesand click the create button - Enter the course title and select a category
- A DRAFT course is created, and you are redirected to the course editor
Course Editor¶
The course editor provides a structured workflow for building complete training courses:
Course Details
- Title -- Course name visible to learners and corporate admins
- Subtitle -- Short summary (120 character limit)
- Description -- Detailed course description with rich text formatting (TipTap editor)
- Category -- One of the seven childcare-specific categories
- Level -- Beginner, Intermediate, Advanced, or All Levels
- Language -- Course language (default: English)
- Thumbnail -- Course image uploaded via Cloudinary
- Estimated hours -- Expected time to complete the course
- CPD points -- Continuing Professional Development points awarded upon completion
- SCORM version -- SCORM compatibility version (default: 2.0)
Learning Outcomes
- Define what learners will achieve after completing the course
- Editable list of outcome statements
Curriculum (Sections and Lectures)
- Create sections to organise course content
- Add lectures within each section
- Drag-and-drop reordering for sections and lectures (powered by dnd-kit)
- Three lecture types supported:
- VIDEO -- Upload videos via Cloudinary with automatic transcoding
- TEXT -- Rich text content
- QUIZ -- Multiple choice, multiple select, and open-ended questions
Pricing
- Fixed price of SGD 60 per assignment (configured at the platform level)
priceSgdfield on the Course model
Course Lifecycle¶
| Status | Description |
|---|---|
| DRAFT | Course is being created or has been unpublished |
| PUBLISHED | Live and available for assignment by corporate admins |
| ARCHIVED | Retired from active use but retained for records |
graph LR
A[DRAFT] --> B[PUBLISHED]
B --> C[ARCHIVED]
B --> A Publishing a Course¶
- Fill in all required course details (title, description, category, at least one section with lectures)
- Set CPD points and estimated hours
- Click Publish to make the course available for assignment
- Published courses appear in the course catalogue that corporate admins use to assign courses
Course Categories¶
Super Admins manage the seven childcare-specific categories:
| Category | Typical Course Topics |
|---|---|
| Child Development | Developmental milestones, play-based learning, cognitive development |
| Health & Safety | CPR certification, first aid, workplace safety, infection control |
| Nutrition & Wellness | Meal planning, food allergies, healthy eating habits |
| Curriculum Planning | Lesson planning, NEL framework, activity design |
| Special Needs | Inclusive education, early intervention, developmental screening |
| Parent Communication | Parent-teacher communication, progress reporting, engagement |
| Regulatory Compliance | ECDA licensing, child protection, legal requirements |
Organisation Management (/admin/organizations)¶
Super Admins create and configure organisations representing childcare centres.
Creating an Organisation¶
Each organisation record includes:
| Field | Description |
|---|---|
| Name | Organisation name (e.g., "Sunshine Childcare Centre") |
| Slug | URL-safe identifier (auto-generated, unique) |
| Contact name | Primary contact person |
| Contact email | Organisation email address |
| Phone | Contact phone number |
| Address | Physical address of the childcare centre |
| License number | ECDA or government-issued licence number |
| Max learners | Maximum number of learner accounts (default: 50) |
| Billing enabled | Whether Stripe billing is required for course assignments |
| Stripe customer ID | Linked Stripe customer for billing (auto-created when billing is enabled) |
Organisation Settings¶
Super Admins can configure per-organisation settings:
- Billing toggle -- Enable or disable Stripe billing for the organisation
- Learner cap -- Set the maximum number of learners
- Contact details -- Update contact name, email, phone, and address
- License number -- Record the childcare centre's licence for compliance
Viewing Organisation Details¶
The organisation detail view shows:
- Organisation information and settings
- List of all users (corporate admins and learners) in the organisation
- Total assignments and completion statistics
- Billing status and history (if billing is enabled)
User Management (/admin/users)¶
Super Admins manage all users on the platform.
User Overview¶
The user management page displays all users with:
- Name, email, and role
- Organisation membership
- Job title and staff ID
- Account creation date
- Actions (edit, change role)
Role Management¶
graph TD
A[SUPER_ADMIN] -->|Creates| B[CORPORATE_ADMIN]
A -->|Creates| C[LEARNER]
A -->|Changes role| B
A -->|Changes role| C Three roles are available:
| Role | Description | Access |
|---|---|---|
| LEARNER | Childcare workers who complete assigned training | Learner dashboard, my courses, certificates |
| CORPORATE_ADMIN | Centre managers who assign and monitor training | Organisation dashboard, learner management, assignments, progress |
| SUPER_ADMIN | Platform administrators with full access | Admin dashboard, courses, organisations, users |
User Actions¶
| Action | Description |
|---|---|
| View | See user details, organisation, and activity |
| Edit | Update user information (name, email, job title, staff ID) |
| Change role | Assign or change user role |
| Set organisation | Assign user to an organisation |
| Disable | Temporarily disable a user account |
Adding Users to Organisations¶
When creating or editing a user, Super Admins can:
- Assign the user to an organisation
- Set their role (LEARNER or CORPORATE_ADMIN)
- Set job title and staff ID
- The user inherits the organisation's context for all scoped operations
Platform Configuration¶
Super Admins configure platform-wide settings:
- Course pricing -- Fixed SGD 60 per assignment (stored as
priceSgdon Course model) - SCORM version -- Default SCORM version for new courses (2.0)
- Category management -- Create, edit, or archive course categories
- System health -- Monitor database connections and service status