Sign in to run registration through readiness — or start a free trial.
Or continue with SSO
Lifecycle overview
Click a stage to jump into the next ops step for this academy.
Conversion funnel
Courses
Courses
Create a course, then open Batches / Enrollments. Use Builder for sections and lessons.
| Title | Code |
|---|
Course builder
Professional+ · sections and lessons (video/pdf/quiz/assignment/scorm stub). Not a full SCORM runtime yet.
Quiz question
SCORM package upload
Assignment submissions
Trainees
CSV columns: email,display_name (optional password)
| Name |
|---|
Batches
| Name | Course |
|---|
Enrollments
| Name | Course |
|---|
Attendance
Classroom roster (bulk)
| Date | Enrollment | Present |
|---|
Assessments
| Learner | Score |
|---|
Certificates
| Serial | Verify |
|---|
Learning paths
Professional+ · ordered courses toward a readiness goal. Assign to a trainee to track Learning.
| Title | Steps | Assigned |
|---|
Steps for selected path
| Order | Label | Course |
|---|
Schedule
Session calendar tied to batches.
| When | Title | Batch | Trainer | Meet |
|---|
Forms / TNA
Lightweight training-needs forms (schema stub — collect structure before enrollment).
| Title | Kind |
|---|
Notifications
Queue email / WhatsApp. Email sends when SMTP_* is set on the server; otherwise queued.
| Channel | Status | Payload | When |
|---|
Readiness
Professional+ · job-ready % from skills + attendance + assessment on this trainee’s enrollments.
| Title | Code |
|---|
Skills catalog
Define skill codes used by targets and trainee levels.
| Code | Name |
|---|
Recent snapshots
| Score | Trainee | When |
|---|
Training Intelligence
Professional+ · cohort risk board, skill gaps, path recommendations, and trainer insights from live ops data.
Learner risk board
| Learner | Risk | Att % | Assess % | Readiness |
|---|
Recommended paths
| Path | Why |
|---|
Trainer insights
| Trainer | Sessions | Insight |
|---|
Integrations
Enable ecosystem connectors. WhatsApp via Evolution sends when EVOLUTION_* env is set on the SaaS container; otherwise jobs stay queued.
| Connector | Status |
|---|
Recent webhook deliveries
| Event | Status | Code | When |
|---|
Developer · Public API
Bearer API keys for /v1/* read endpoints (courses, trainees, enrollments, certificates).
| Name | Prefix | Created |
|---|
Audit log
Tenant security events (login, enrollments, certificates, keys, branding, SSO).
| When | Action | Actor | Meta |
|---|
Branding
White-label — logo, primary color, optional custom domain (DNS CNAME → VPS, then mark active in Platform Admin / status).
SSO (OIDC + SAML)
Enterprise · OIDC multi-IdP and SAML SP lite. Start: /api/auth/sso/start?slug=&provider=. SCIM Users + Groups: /scim/v2/Users, /scim/v2/Groups.
| Name | Protocol / Issuer | Enabled |
|---|
Team
Staff accounts on @{slug}.s3ody.tech. Copy the temporary password once.
CSV: email,role,display_name or local,role,display_name
| Role | Name |
|---|
Change my password
My MFA
Protect staff login with authenticator TOTP.
Org units
Enterprise · companies → departments → employees (link trainees). Requires corporate feature.
Companies
| Name | Company | Dept | Trainee |
|---|
Billing
Current plan and optional Stripe Checkout. Without Stripe keys, change plans via Platform Admin (manual invoice).
Finance
Enrollment-linked invoices — create open, mark paid when collected.
| Trainee | Amount | Status |
|---|