Build status
What is finished, and what is not.
Twenty-four modules, averaging 69% against our own written specification. The real matrix from our tracker, published unedited — including the rows we would rather not show.
Updated 2026-07-31. The percentage is functional completeness against the specification, not effort spent.

The module completion matrix
| Module | % | What is real | What is not |
|---|---|---|---|
| SearchIntelligence | 88% | Global permission-trimmed search, typeahead, saved searches, Postgres or Meilisearch behind one port, kept current by incremental sync. | — |
| Audit & CompliancePlatform & Trust | 85% | Hash-chained immutable log, field diffs, CSV export, retention, legal holds, GDPR subject requests, restore from diff, SOC 2 evidence pack. | A SOC 2 certificate. We have the machinery, not the badge. |
| Identity & AccessPlatform & Trust | 84% | Argon2id with lockout, JWT plus rotating refresh with family revocation, MFA/TOTP with recovery codes, OAuth ×3, invitations, sessions, impersonation with dual audit attribution. | SAML, OIDC, SCIM, phone OTP. |
| Learning DeliveryDelivery & Engagement | 80% | Player, progress, resume, notes, questions with moderation, offline sync. | Downloadable offline media. |
| Attendance & GradebookAssessment & Outcomes | 80% | Registers, records, grade categories, scales, bands, overrides with reasons. | Transcripts. |
| NotificationsPlatform & Trust | 80% | In-app inbox, email through a transactional outbox drained by a worker, templates rendered per locale, per-user channel preferences, a delivery log with retry. | SMS, WhatsApp, push, digests. |
| Tenancy & OrgPlatform & Trust | 78% | Tenants, branches, domains, branding, plans, quotas, suspension enforced at session establishment. | Multi-region residency — designed and deliberately not built. |
| AuthorizationPlatform & Trust | 78% | 272 keys, roles and templates, scopes, per-user overrides, delegation, a role editor with a diff before save, access review. | Access requests, cross-tenant provisioning. |
| Assessment EngineAssessment & Outcomes | 76% | Banks, questions, papers, sections, targets, attempts, anonymised marking queue, item analysis, integrity signals. | Third-party proctoring; not all eleven designed question types. |
| Catalog & CoursesAcademics & Content | 72% | Hierarchy, versions, publish, restore and diff, duplication, approval, categories, Markdown lesson bodies. | SCORM and xAPI. |
| Enrollment & BatchesDelivery & Engagement | 72% | Enrolments, batches, members, waitlists with promotion, timetables, invite codes, seat quotas. | Prerequisite graphs. |
| Live ClassesDelivery & Engagement | 72% | Sessions, joining, attendance rules, records, regularisation. | A meeting-provider adapter — you paste the link. |
| CRM & AdmissionsAdmissions & Growth | 72% | Pipelines, stages, leads, timeline, follow-ups, round-robin rules, dedupe and merge, applications, conversion, public web-to-lead. | Campaign attribution, email sequences. |
| Content & MediaAcademics & Content | 70% | Upload, signed-URL playback, chapters, captions, a storage port with local, S3 and Azure Blob drivers. | Transcoding and HLS — the port exists, the worker does not. |
| AssignmentsAssessment & Outcomes | 68% | Assignments, rubrics with criteria and levels, submissions, criterion marks. | Plagiarism detection. |
| Analytics & ReportsIntelligence | 65% | Dashboards, report definitions and runs, exports. | Scheduled delivery, pivot tables. |
| Finance & BillingMoney & People | 62% | Fee plans, invoices, lines, tax, coupons, scholarships, discounts, payments, credit notes, pricing, reports. | A payment gateway. No online checkout. |
| CMS & Marketing siteAdmissions & Growth | 60% | Per-tenant public site, pages, posts, events, gallery, sitemap, safe Markdown rendering. | Forms builder, SEO editor. |
| Interview & PlacementMoney & People | 60% | Drives, job posts, applications, interviews, scorecards, ratings. | A recruiter portal. |
| CertificatesAssessment & Outcomes | 55% | Templates, issuance, revocation, public verification with no account. | Digital signatures, bulk issuance from the interface. |
| HRMoney & People | 55% | Staff profiles, leave types, balances, requests, register, holidays, settings. | Payroll — records only, by design, permanently. |
| Platform OpsPlatform & Trust | 55% | Feature flags and overrides, API keys, webhooks with delivery logs, saved views, export jobs, custom fields, approval chains, health, PWA. | A job console, a storage console. |
| AI ServicesAcademics & Content | 45% | A provider port defaulting to disabled, token budgets, generation cache, course-outline and lesson drafting, dropout risk, adaptive paths, interview practice. | Tutor chat, AI grading, transcription, text to speech. |
| Parent portalDelivery & Engagement | 40% | Guardian links, a per-child view of courses and marks, read-only by construction. | Digests, paying a fee from the portal. |
Not built at all
Some are on the way. Some are decisions we do not intend to reverse, and say so.
A payment gateway
You can raise, track and reconcile an invoice. You cannot take a card inside the product.
SAML, OIDC and SCIM
Sign-in with Google, Microsoft and GitHub is built. Enterprise SSO is not.
A meeting-provider adapter
You paste a Zoom, Meet, Teams or Jitsi link onto the session.
Video transcoding
The storage port and player are built; the transcoding worker is not.
A visual workflow builder
Approval chains, assignment rules and scheduled jobs are configuration, not a canvas.
Camera proctoring
Deliberately. Integrity signals shown to a human, disclosed to the candidate, and never an automatic verdict.
Native iOS and Android apps
Deliberately. It is an installable PWA, designed at 360 pixels first.
Statutory payroll filing
Deliberately, and permanently. HR holds records.
Multi-region data residency
Designed and not built. A region field that moves no bytes reads as a guarantee and is false.
A telemetry exporter
The environment variables are validated; nothing consumes them yet. Hence no status page — one that cannot go red is theatre.
Why publish this
Because you will find out anyway, and the only question is whether that happens before or after you have committed a term to us.
Because a vendor who publishes their weak modules is one whose strong claims are worth reading. Everything else here is more believable because this page exists.
And because the product follows the same rule: an unbuilt surface renders an honest “not built yet” component rather than a fake chart. We did not invent that rule for the website.
If none of that was a dealbreaker, look at the software.
The sandbox is a real institute with seeded data, read-only, and every role visible.
Or open the sandbox (opens in a new tab) and click around first. No form.