The institute operating system
From the first enquiryto the final certificate.
No signup for the sandbox. It is a real institute with seeded data, read-only, and you can see every role.
The System of Record
Algoryq Learn is the system of record for an institute — admissions, teaching, assessment, fees, staff and outcomes in one platform, where every action carries a permission and an audit trail.
I am a…
app.learn.algoryq.com/dashboard
Admissions
- Enquiries awaiting a first callUnassigned queue
- Applications waiting on a decisionBoth campuses
Money
- Invoices issued this monthFinance
- Outstanding, by ageAging report
Branches
- Main campusActive
- North centreActive
Needs a decision
- Leave requests
- Courses submitted for approval
We have no customer logos to show you yet. Here are six things you can check without asking us.
Verifiable by
- A live sandbox (opens in a new tab)A real institute with seeded data. No signup.
- The API referenceEvery endpoint, versioned and permission-checked.
- A certificate you can checkPaste a code. No account. It answers.
- docker compose upThe whole platform, on your laptop, no cloud account.
- Our accessibility statementIncluding what still fails.
- What we have not builtThe real completion matrix, all twenty-four rows.
The stack you actually run
Nothing reconciles.
Most institutes run on five or six tools that have never met each other. Each one works. The seams are where the money and the students go missing.
| The job | What you use today | What it costs you |
|---|---|---|
| Host course content | Drive, unlisted YouTube | No progress, no access control |
| Deliver live classes | Zoom, scheduled over WhatsApp | Attendance reconciled by hand |
| Assess | Google Forms, printed papers | No item analytics, manual grading |
| Attendance and marks | Excel | Error-prone, invisible to parents |
| Collect fees | A payment link and a spreadsheet | Manual reconciliation, no chasing |
| Admissions | Phone and a notebook | Enquiries leak, no attribution |
| Certificates | Canva and email | Unverifiable, forgeable |
| Report to management | Compiled by hand, monthly | Decisions run 30 days late |
A course platform is not an institute.
Moodle, Classroom and Canvas are good at handing out coursework. None of them knows what an enquiry is, what a fee is, or who is about to drop out. So the other half of the institute goes back into the spreadsheet — and now you have two systems of record, which is none.
A CRM does not know what a batch is.
Bolt a generic CRM onto a course platform and you get a pipeline that cannot spend a seat, an invoice that does not know what was taught, and a certificate nobody can verify.
The integration is the product.
The value is not in any one module. It is in the enquiry that becomes an enrolment that becomes a progress record that becomes a mark that becomes a certificate — in one database, with one permission model, in one audit trail.
Why we built it
One database. One login. One version of the truth.
Algoryq Learn is a single backend, a single PostgreSQL database and a single frontend. Thirty-one modules share one tenant boundary, one permission catalogue and one audit log. A learner's enquiry, enrolment, attendance, marks, fees and certificate are rows that can see each other.
That is the whole idea. Everything below is a consequence of it.
31
backend modules, one deployment
497
API routes, every one permission-checked
135
database models, one database
The whole product
This is the whole thing.
Seven clusters, thirty-one modules, one tenant. Choose one to look inside — every surface below is built from the product's own components and tokens.
app.learn.algoryq.com/crm
Enquiry2
Ananya Deshmukh
Web form · Priya
Faizan Qureshi
Walk-in · Unassigned
Possible duplicate
Contacted1
Ritu Bansal
Phone · Priya
Counselled1
Joseph Mathew
Referral · Priya
Application1
Neha Pillai
Web form · Priya
Enrolled1
Sana Khan
Walk-in · Priya
Move with a select and reorder with arrow buttons — there is no drag-and-drop, because drag works from neither a keyboard nor a phone.
3 modules · 61 API routes
Four of these are still being finished, and we publish exactly how far along each one is — the twenty-four rows average 69% against our own specification. See what's built.
Automation
The repetitive half, done for you.
Approvals that route themselves
Configurable approval chains on courses, leave and applications: steps, approvers, decisions, and an audit entry for each.
Rules that assign work
Round-robin on a cursor stored on the rule — not “whoever has fewest”, which two simultaneous enquiries defeat. A rule naming someone who has left leaves the enquiry unassigned, because an unclaimed queue is a thing somebody looks at.
A queue that will not drop a message
Every notification is written to a transactional outbox in the same transaction as the thing that caused it, then drained by a worker with retries and a delivery log you can inspect and re-run.
There is no visual workflow builder.
Approval chains, assignment rules, waitlist promotion and scheduled jobs are configuration, not a canvas. If you need a drag-and-drop automation designer today, we are not there — and it is on the build-status page with everything else.
Artificial intelligence
Drafts, never decisions.
Paste an outline, get a course structure. Ask for a lesson, get Markdown you can edit. Nothing an AI produces reaches a course until a human presses apply — that is a separate, audited action, not a setting.
The provider is a port: OpenAI, Azure OpenAI or Anthropic, chosen by an environment variable. The default is disabled, and when it is disabled the feature is hidden rather than broken. Token budgets are per institute. Generations are cached.
app.learn.algoryq.com/admin/courses/1
- Changed: Module 2 · renamed “Recursion” → “Recursion and induction”
- Added: Module 2 · Unit 3 · new lesson “Master theorem”
- Removed: Module 4 · lesson “Legacy sorting demo” removed
- Changed: Course · passing band raised from 40% to 45%
The spine
One record travels the whole way.
Seven steps, six modules, one row that keeps its history. This is the part a five-tool stack cannot do at any price.
01 · Enquiry
No enquiry goes cold.
It arrives from your website, a phone call or a walk-in and lands on a board with an owner, a timeline and a follow-up. The same person enquiring twice is suggested as a duplicate, never silently swallowed.
02 · Application
Your stage names. Our stage meaning.
Call the first column Enquiry or Qualified — nothing in the code reads the label. Won, lost and open are the facts every funnel counts, so your conversion rate survives your vocabulary.
03 · Enrolment
One press, two honest outcomes.
Already a member? Enrolled. Not yet? Invited, and the application says so until they accept. Press it twice and nothing doubles; a seat limit refuses out loud rather than pretending.
04 · Learning
Every learner, one record.
Courses, batches, timetable, live classes, attendance, notes, questions and progress — including progress captured on a phone with no signal and replayed in order when it returns.
05 · Assessment
Marks that stand up.
Question banks, papers with sections, attempts, an anonymised marking queue, item analysis, rubrics, grade scales and overrides — each with a reason and an audit entry.
06 · Certificate
Verifiable by a stranger.
Issued from a template, revocable, and checkable by anyone holding the code at a public URL with no account. An unverifiable credential is worth less than a verifiable one.
07 · Placement
The outcome you are judged on.
Drives, openings, applications, interview panels and scorecards — with a practice interview the learner runs on their own first.
And every one of those steps has a person attached.
Eleven role templates you can clone and reshape, scoped to a branch, a department, a course or a single record. Per-user overrides. Out-of-office delegation. Comments and questions on the work itself, not in a group chat. Nothing in the code branches on a role's name — which is why you can invent a role we never thought of.
Analytics, reports and risk
Who is about to fall behind.
Dashboards for each role, a report builder that saves definitions and runs them, exports collected in one place, and a risk score per learner with the signals that produced it.
Dashboards
Per role, not one dashboard with things greyed out.
A report builder
Definitions you save and runs you can come back to.
Exports
Collected in one place, because a file outlives the screen that asked for it.
Risk and interventions
A score with its signals, and a record of what you did about it.
Scheduled report delivery and pivot tables are not built. Reporting sits at 65% against our own specification, and we publish the number.
app.learn.algoryq.com/risk
- Ritu BansalHigher risk
- No login for 11 days
- Two missed submissions
- Attendance below the rule
- Joseph MathewWatch
- Progress stalled mid-module
- One missed submission
- Neha PillaiWatch
- Attendance below the rule
Security
Isolation you can inspect.
Not “enterprise-grade”. Here is the mechanism, and here is where it lives.
Tenant isolation is a database policy
Every tenant-owned table carries a tenant id and a policy applied with ENABLE and FORCE — without FORCE, the table owner bypasses every policy. The application connects as a role that is not the owner, not a superuser and holds no BYPASSRLS. The policy set is derived from the database catalogue, so a new table is covered automatically and a gap fails CI. 114 tables. The 13 exemptions are named and reasoned — we publish them.
Authorization is deny-by-default, and the build enforces it
Every route carries a permission key or an explicit @Public(); a lint rule and a coverage check fail the build otherwise. 272 keys, 264 enforced on a route. The rest belong to surfaces not yet built, and that number is published too. Roles are per institute and fully customisable; nothing in the code branches on a role's name.
The audit log is a hash chain
Every mutation emits an event with a field-level diff, chained to the hash of the entry before it. Retention, legal holds and subject-access requests are built. Erasure tombstones the record; it never rewrites the chain that proves it. Hold beats retention; retention beats erasure.
Accessibility is a build gate
WCAG 2.2 AA. Automated checks run in the component library and in the browser suite — at 360 pixels among other widths — and fail the build. There is no drag-and-drop anywhere without a keyboard and a touch path; the admissions board uses a select and arrow buttons for exactly that reason.
app.learn.algoryq.com/admin/roles
- Super AdminGLOBALEverything, and every action audited
- Institute AdminTENANTOne institute, end to end
- Academic HeadTENANTCurriculum quality and course approvals
- TeacherTENANTTheir own courses and batches
- Content AuthorTENANTWrites and submits, cannot publish
- Admissions CounsellorTENANTEnquiries through to enrolment
- Finance OfficerTENANTInvoices, payments, pricing
- HR ManagerTENANTStaff records, leave, the register
- Placement OfficerTENANTDrives, openings, panels
- StudentRECORDTheir own records only
- ParentRECORDTheir own children, read-only
app.learn.algoryq.com/verify/AK-7F3C-90D2
Certificate verification
This certificate is valid.
- Learner
- Sana Khan
- Course
- Data Structures & Algorithms
- Issued by
- Sunrise Academy
- Issued on
- 12 June 2026
Code AK-7F3C-90D2. No account needed.
Customisation, integrations and the API
Shape it without us.
Your roles
Clone a template, change what it holds, scope it to a branch or a course. Nothing reads the name.
Your fields
Custom fields on every major entity, stored as JSONB with an index — designed in from day one, not retrofitted.
Your brand
Logo, colours, radius and your own domain. One build serves every institute; branding is injected into the server-rendered shell.
Your flow
Approval chains, assignment rules, feature flags with per-institute overrides, saved views.
The API is the same one this page uses
The demo form on this website posts to the product's public enquiry endpoint, against our own institute. Our marketing leads land on our own admissions board.
POST /public/institutes/{slug}/enquiries
Content-Type: application/json
{ "name": "Ananya Deshmukh",
"email": "ananya@example.com",
"message": "Interested in the evening batch" }It forces the source, has no field for stage or owner, returns a fixed acknowledgement so it cannot be asked whether an email is on file, and answers identically for an unknown institute so it cannot enumerate them.
Integrations, without a logo wall
A logo grid implies partnerships we do not have. Here is the list instead — both columns of it.
Built
- Google, Microsoft, GitHub sign-in
- SMTP
- S3, MinIO, Azure Blob
- Meilisearch
- OpenAI, Azure OpenAI, Anthropic
- Webhooks with HMAC and a delivery log
- API keys
- CSV import and export
A port with no driver yet
- Meeting providers — you paste a link
- Payment gateways
- SMS and WhatsApp
- SCIM
- SAML and OIDC
- Transcoding
- Plagiarism
- Proctoring
The arithmetic
Do the arithmetic yourself.
Every input below is your number. We have pre-filled nothing, we compute only what your inputs support, and the formula is printed on the page.
Type your own numbers. We have not pre-filled anything, because a default that flatters us is not a calculator, it is an advertisement with a text box.
Show the maths
toolsAnnual = monthlyToolSpend × 12
hoursAnnual = hoursPerWeek × 52
reconcileCost = hoursAnnual × loadedHourlyCost
algoryqAnnual = plan(learners).price × 12 (Starter is ₹0)
difference = toolsAnnual + reconcileCost − algoryqAnnualThis is arithmetic on the numbers you typed, not a study. We have not measured a customer's savings, because we do not have a customer yet. Nothing here is sent anywhere — there is no form to submit and no field is stored.
The same table, with the right-hand column replaced
| The job | Today | With Algoryq Learn |
|---|---|---|
| Host course content | Drive, unlisted YouTube | Courses & media, with signed playback |
| Deliver live classes | Zoom, scheduled over WhatsApp | Sessions on the timetable, with a register |
| Assess | Google Forms, printed papers | Question banks, marking queue, item analysis |
| Attendance and marks | Excel | Register and gradebook, visible to guardians |
| Collect fees | A payment link and a spreadsheet | Fee plans, invoices, payments, aging |
| Admissions | Phone and a notebook | A board with owners and follow-ups |
| Certificates | Canva and email | Issued, revocable, publicly verifiable |
| Report to management | Compiled by hand, monthly | Dashboards and a report builder |
Six rows, side by side
Where they are better, this table says so. A comparison one column wins outright is an advertisement, and nobody reads it twice.
| Capability | Algoryq Learn | Moodle | Google Classroom |
|---|---|---|---|
| Admissions and enquiries | Built in, same database | No | No |
| Fees and invoices | Built in (no card payments yet) | Plugin | No |
| Permission model you can reshape | 272 keys, 11 editable role templates | Roles and capabilities — yes | Fixed roles |
| Tenant isolation you can inspect | Postgres row-level security, forced | Separate instance per tenant | Google-managed |
| Accessibility conformance published | Yes, with open items listed | Yes | Yes |
| Self-hostable | Yes — docker compose up | Yes | No |
The full comparisons, with a source and a date on every cell
We have no case studies yet.
Algoryq Learn has not shipped to a paying customer. We are taking 3 design partners: the Growth plan free for 12 months, direct access to the people who built it, weekly calls, and a named case study at 90 days — yours to approve, or to refuse. In exchange: your real workload, your real complaints, and permission to fix things in front of you.
Pricing
Free for one campus. Priced for a group.
Starter
No card₹0
For a single campus getting started.
- 100 seats
- 25 courses
Growth
₹14,999 / month
For a growing institute with several branches.
- 1,000 seats
- 250 courses
Enterprise
Let’s talk
Unlimited scale, negotiated commercially.
- Unlimited seats
- Unlimited courses
There is no online checkout yet — the billing module has no payment-gateway adapter, so every paid plan starts with a short conversation. The free tier starts without one. What is included on every plan.
Questions people actually ask
Can we self-host it?
Where is our data?
Can we import from Excel?
Do you have single sign-on?
Is it accessible?
Can parents see marks?
Can we take fees online?
What if we outgrow you, or you disappear?
Start on the free tier. Bring your spreadsheet.
A hundred seats, twenty-five courses and no conversation. If you would rather see it driven by someone who knows it, that takes twenty minutes.
Or open the sandbox (opens in a new tab) and click around first. No form.