School operating system · Est. 2026 · Kampala

Every mark, every shilling,every desk — one system.

Learnexa is the operating system for the school you actually run — enrollment, academics, timetable, exams, finance, SchoolPay, staff and payroll on one platform, built around how East African secondary schools work.

Tenancy per school · UNEB O & A-Level · SchoolPay ready
Live · St. Teresa Girls' S.STerm 2 · Week 8
Enrolled1,248
Attendance · today93.4% +1.2
Term 2 collectionUGX 412M 76%
SchoolPay · 24h214 3 open
Right now · period 3Chemistry · S.3-C
The argument

Software for schools tends to be either a CRUD app with a school skin, or a textbook from 2008.

A — Tenancy

Each school stands alone.

Data is isolated at the model layer, scoped by schoolId. Not just a UI filter. One school can't see another's records — and we can't either, unless invited in.

B — Modularity

Operations over features.

Modules turn on as your school is ready. Roll out core operations first, then finance, payroll, timetable generation, SchoolPay — without bloating the everyday.

C — Composition

Familiar role names. Built-up permissions.

Your bursar is still a bursar. What your bursar can do is composed from a permission catalog — by you, not us. One staff member can hold several roles cleanly.

The platform · index

Thirteen modules. One system of record.

Read the full platform
01
Enrollment & admissions
Bulk import, stream & house assignment, EMIS + SchoolPay number fields, day/boarding status, parent links.
Live
02
Curriculum
UNEB, South Sudan secondary, A-Level initialization, elective groups, subject rules per level.
Live
03
Timetable generator
Period types, teacher load, elective blocks, conflict-checked auto-generation, manual refinement.
Live
04
Attendance
Per-session marking by stream, teacher-assignment-aware sessions, per-student history that flows into report cards.
Live
05
Exams & marks
Exam types, weighting, grading scales, comment templates, term & class marks views.
Live
06
Report cards
Per stream, per term. Ranks, aggregate points, attendance, comments, PDF export — curriculum-aware.
Live
07
Finance core
Fee structures, bursaries, invoices, allocations, outstanding balances, defaulters, daily collections.
Live
08
SchoolPay integration
Webhook · poll · adhoc callback. Encrypted per-school credentials. Manual resolution for the edge cases.
Live
09
Teachers
Invite & onboarding tokens, subject & class assignment, class teacher roles, workload & coverage reports.
Live
10
HR & staff
Teaching and non-teaching. Categories from accounts to transport. GPS-verified self check-in & out, leave, duty rosters.
Live
11
Payroll
Monthly runs, allowances, deductions, single & bulk payment, printable payslips, full gross-to-net totals.
Live
12
ID cards
Customisable staff & student IDs — school colours, crest, barcode + QR — bulk-printed from records you already hold.
Live
13
AI insights
Term-end signals across attendance, marks & finance. Currently in preview — not yet a production engine.
Spread no. 1 · report card

Term results, ready for parents — without the design night.

Per-stream, per-term outputs with ranks, aggregate points, attendance, class teacher and head teacher remarks. Curriculum-aware rendering for both O-Level and A-Level. Publish, unpublish, export to PDF.
Output · PDFAudit · fullCurriculum · UNEB / A-Level
app.learnexa.cloud/st-teresa/reports/S3-C/term-2-2026
ST
St. Teresa Girls' Secondary School
Wakiso, Uganda · CENTRE 010472
TERM 2 · 2026
Senior Three · Stream C
Student
NAKATO, Annet
Adm. No.
STG-2024-0418
House
Kintu
Residence
Boarding
SubjectEOTBOTAVGGradeRemark
Mathematics827880D1Excellent
English Language747172D2Very good
Physics686365C3Good
Chemistry716668C4Good
Biology596260C5Improve practicals
Geography797576D2Very good
History666867C4Good
CRE727071C3Good
Aggregate
14
Position
7 / 64
Attendance
96%
Class teacher
"Annet has settled well into the term. With more lab discipline her Biology will recover." — Ms. Nabwire
Head teacher
"A solid term. Keep the momentum into Term 3 — promotion to S.4 looks well-placed." — Mr. Ssemakula
Branded · per schoolRanks · aggregate pointsPublish / unpublishPDF · printable
Spread no. 2 · timetable

From staffing constraints to a working timetable in minutes.

Define your periods, teacher assignments, elective blocks and stream structure. Learnexa generates a working timetable that respects coverage, prep and break times. Edit by hand from there.
Period types · 5Conflicts · checkedElectives · native
app.learnexa.cloud/st-teresa/timetable/S3-C
S.3 Stream C · Mon–Fri36 periods · 0 conflicts · regenerated 11:42
Regenerate
Mon
Tue
Wed
Thu
Fri
08:00
MathematicsR-12 · Kato
EnglishR-04 · Akello
MathematicsR-12 · Kato
HistoryR-09 · Ssemakula
GeographyR-07 · Nabwire
09:00
ChemistryLAB-1 · Okello
CRE / IREElective
BiologyLAB-2
MathematicsR-12
Music / ArtElective
10:00
Break
Break
Break
Break
Break
10:30
PhysicsLAB-3
MathematicsR-12
EnglishR-04
ChemistryLAB-1
PhysicsLAB-3
11:30
GeographyR-07
HistoryR-09
CRER-11
BiologyLAB-2
MathematicsR-12
12:30
Lunch
Lunch
Lunch
Lunch
Lunch
5 period typesTeacher-load awareElective blocksBulk · duplicate · clearAuto-generate
Spread no. 3 · SchoolPay

Mobile-money payments that post to the right student — automatically.

Webhooks, polling and ad-hoc callbacks all flow into a single transaction store. Encrypted per-school credentials. Manual resolution for the edge cases your bursar already knows about.
Sources · 3Posting · autoCredentials · encrypted
app.learnexa.cloud/st-teresa/finance/schoolpay
SchoolPay · 24 May 2026
Posted · 214Unmatched · 3All
Transaction
Source
Student
Amount
Status
TX-4F9A2C1
Webhook
Nakato, A. · S.3-C
UGX 480,000
Posted
TX-81B7E0D
Webhook
Okello, J. · S.3-A
UGX 240,000
Posted
TX-229001E
Adhoc
— · "S3 Okello"
UGX 120,000
Resolve
TX-6CC13F2
Webhook
Asiimwe, R. · S.5-A
UGX 360,000
Posted
TX-1A45E07
Webhook
Mugisha, B. · S.2-B
UGX 200,000
Posted
TX-554A1B0
Adhoc
— · no ref
UGX 80,000
Resolve
Webhook · poll · adhocManual matchingEncrypted credentialsAudit-logged
From a school's terms

We speak the language your school actually uses.

Generic edtech tools rename your operations to fit their data model. Learnexa speaks the vocabulary your deputy head, bursar and registrar already use every morning.

Glossary · 9 of 41
UNEB / noun /
The Uganda National Examinations Board. Our curriculum, grading scales, and report-card outputs are UNEB-aware out of the box.
A-Level / S.5 — S.6 /
Senior Five and Senior Six. Subject combinations and principal/subsidiary logic handled natively, not retrofitted.
Stream / n. a class section /
A subdivision of a class level. S.3-A, S.3-B, S.3-C. Attendance, timetable, marks and report cards are all stream-scoped.
House / n. /
A cross-stream grouping for pastoral life, sports, and bursaries. Mutesa, Kintu, Kabaka. Students belong to one for the year.
SchoolPay / n. /
Uganda's mobile-money rails for school fees. We integrate as a first-class citizen — webhook, polling, ad-hoc callback.
Defaulter / n. /
A student whose outstanding balance exceeds a threshold for a given term. Surfaced as a live report, not an end-of-term shock.
Bursary / n. /
A partial or full fee waiver. Stored as a structured allocation against the right fee line, not as a comment in a spreadsheet.
Prep period / n. /
Structured private study, common in boarding schools. A first-class period type in the timetable generator, like teaching or lunch.
EMIS / noun /
The Education Management Information System number — Uganda's per-student identifier. Captured at enrollment, ready for return.
The same platform · four offices

One system of record — read differently depending on who's signed in.

From admissions to audit, in a single line of sight.

Headmasters and directors see the whole school — enrollment, attendance, finance, staff coverage — without chasing four systems and three spreadsheets.

01
Cross-module dashboards scoped to your school only.
02
Delegate safely — bursar, registrar, deputy, ICT — without exposing data they shouldn't see.
03
Branded term report cards leave your office looking like your office.
app.learnexa.cloud/dashboard
Live · St. Teresa Girls' S.STerm 2 · Week 8
Enrolled1,248
Attendance · today93.4%
Term 2 collectionUGX 412M
Staff on duty41 / 44
Defaulters over UGX 200k37 students
SchoolPay · unresolved3 items
Report cards · S.4Published
Leave requests pending2
One school first. Many to follow.

Pilot with one school.
Scale to many — on the same platform.

Kampala · hello@learnexa.cloud · v1.4 · all systems nominal