Base Platform
The school record every other module is built on — pupils, staff, classes, subjects, terms, attendance, results and access control — plus the staff, student and parent portals and everything the school says (announcements and in-app messaging, free and unlimited), included with every subscription.
What this module bills
- Active students₦10.00 per student/day · billed daily
- Staff accounts₦15.00 per staff/day · billed daily
- Object storage₦10.00 per GB/month · first 5 free each month
- Document renders₦0.05 per render · first 500 free each month
- Emails sent₦2.00 per email · first 500 free each month
- SMS segments₦10.00 per SMS segment · pay-as-you-go
What this module is
Most school software is sold as a stack of features and delivered as a stack of silos. The register does not know the timetable, the timetable does not know the gradebook, the gradebook does not know which child moved class in January, and none of them know the parent. The result is a school that re-types the same eight hundred names into four systems every September, and a head teacher who cannot answer "how is this child doing" without opening three of them.
The Base Platform is the answer to that, and it is not an add-on: it ships with every active subscription and cannot be switched off. It holds the school itself — sessions and terms, stages, grades and class arms, the subject catalogue, the rooms — and the people in it: every pupil with their guardians, every employee with their department and role. On top of that record sit the things a school does daily: attendance, assessments and the gradebook, broadsheets and psychomotor reports, result approval and publication, promotion at the end of the session, behaviour and discipline, notifications, the request queue that carries approvals, the reporting suite, and an audit trail that records who did what.
It also includes the three portals, which are not modules and never will be. Every employee gets a staff workspace the day they are created. Every pupil gets a student portal. Every guardian linked to a pupil gets a parent portal. Add-ons like Library, Health Clinic or School Fees surface inside those same portals when a school buys them — but the portals themselves, and everything above, are the base.
What follows walks the whole core, role by role: the school office that sets it up and runs it, the two teaching workspaces a role grants, the self-service every employee has, and the student and parent portals on the other side of the record.
What you get
One record, entered once
A pupil exists once. The library, the clinic, the bursary, the register and the parent portal all read the same row — so admissions, transfers and leavers propagate instead of being re-keyed per system.
The school year is a real object
Sessions carry terms, one of which is current. Every mark, register, invoice and report is stamped with the term it belongs to, which is what makes "last term" a query rather than an archive folder.
Structure that matches your school
Stages, grades and class arms are configured, not assumed — a junior and senior secondary school looks different from a through-school, and both are describable without a workaround.
Access control you compose yourself
Roles are built from the platform's own action catalogue rather than chosen from three tiers. A bursar sees finance, a librarian sees the desk, a form teacher sees their class — and you decide where those lines fall.
Marks that become results without re-typing
Assessments feed the gradebook, the gradebook feeds the broadsheet, the broadsheet is submitted for approval, and approval publishes to pupils and parents. One chain, no spreadsheet in the middle.
Attendance that means something
Registration and per-lesson attendance both exist, both feed the pupil record, and both feed the at-risk calculation — so a child present at 8am and missing from period four is visible as exactly that.
Three portals, included
Staff, student and parent portals ship with the subscription. They are integral constituents of the platform, not seats or upgrades, and their availability does not depend on which add-ons you buy.
Reporting over the whole school
Enrolment, attendance, academics, behaviour, health, finance, HR, operations and communication each get a section of one reporting suite, drawn from the live record rather than an export.
An audit trail that records refusals too
Consequential actions are logged with the actor, the resource and the outcome — including attempts that were denied, which is the half most systems throw away and every inspection asks for.
Your mark, not ours
Branding is included, not an upsell. The sidebar shows your logo and school name, your palette applies across every portal by default, your careers site is served your colours, and there is no “Powered by” line on your public pages.
Every message on the record
Announcements, direct messages and in-app notifications are part of the base, free and unlimited — not a messaging add-on. A notice is aimed at an audience the platform can resolve (a grade, a class, a group, a role), a direct message is a thread between real school accounts, and both are auditable from a per-channel delivery log.
How Base Platform actually works
The screens below are the real application, running live on this page with sample school data — not screenshots. Each one is the same screen your team would use.
On this page
- School office
- Start on the school's own dashboard
- Describe the school itself
- Define the session and its terms
- Set out the shape of the school
- Build the subject catalogue
- Put the pupils on the record
- Link guardians to their children
- Create the employees
- Group them into departments
- Decide who can see what
- Watch attendance across the school
- See which children need attention
- Approve and publish results
- Promote at the end of the session
- Report on the whole school
- Answer for what happened
- Own the screen before the login
- Keep more than one look
- Make it look like your school
- Start at the communication hub
- Work the announcement outbox
- Compose to an audience the platform can resolve
- Hold the school’s own conversations
- Review what has been escalated
- Set the rules everyone operates under
- Subject teachers
- Form teachers
- Every other employee
- Students
- Parents & guardians
School office
The school office is where the record is created and governed. These sixteen screens are the base platform in the order a school meets it: describe the institution, describe its year and its shape, put the people in, decide who may see what — then run the year, and answer for it afterwards.
Start on the school's own dashboard
The landing page is assembled from the modules the school actually runs, so it grows as the subscription does. On the base package alone it already carries enrolment, attendance, academic standing and risk.
Describe the school itself
Before anything else exists there is the institution: its name, its contact details, the currency it bills in, and the locale its dates and money render in. This screen is also where a new school learns what it still has to do.
Define the session and its terms
The academic year is the spine of everything else. Marks, registers, invoices, promotions and reports are all stamped with the term they belong to, and this is where that calendar is declared.
Set out the shape of the school
Stages, grades and class arms are configured rather than assumed. A school running a junior and senior secondary section describes exactly that; a through-school describes something else. Nothing downstream has to be told twice.
Build the subject catalogue
Subjects are defined once and referenced everywhere: on the timetable, in the gradebook, on the broadsheet, on the report card and in a teacher's assignment. Adding one here makes it available to all of them — and the three pages beside it are about the same subject record at a different grain, which is why they are route tabs rather than four sub-modules in the sidebar.
Put the pupils on the record
This is the roll — and it is the only roll. Every add-on module, every portal and every report reads pupils from here, which is the single biggest reason a school stops maintaining four lists.
Link guardians to their children
A parent portal is not an account someone signs up for — it is the consequence of a guardian being linked to a pupil. This screen is where that relationship is made, and it is what makes fee notices, results and announcements reach a family.
Create the employees
Every member of staff is a record here first. Creating one is what brings their staff portal into existence — before any role is granted, before any module is bought.
Group them into departments
Departments are the organisational structure the rest of the platform reports, approves and covers by. Teaching, finance, operations, student support — whatever the school actually uses.
Decide who can see what
Access control is composed, not chosen. Roles are built from the platform's own action catalogue, so the line between what a bursar and a form teacher can reach is a decision the school makes rather than a tier it pays for.
Watch attendance across the school
Registers are taken by teachers; this is where the office sees the consequence. Today's position, the pupils drifting below threshold, and the definition of "below threshold" itself.
See which children need attention
Risk monitoring is the base platform doing something with the data it holds rather than only storing it: attendance, academic standing and behaviour combined into one score per pupil, so support goes where it is needed instead of where it is noticed.
Approve and publish results
This is the gate between a teacher's marks and what a family sees. Results arrive per class from form teachers, are checked here, and are published in one action — which is the moment they appear in the student and parent portals.
Promote at the end of the session
End of year is the one process every school does the same way and every school does by hand. Here it is candidates per class, measured against rules the school wrote, decided in a batch.
Report on the whole school
Every module carries its own Reports & Analytics page, and the Reports module gathers them into one view. Students & Attendance is shown here. Each card is a metric owned by the module whose data it describes, so a school sees exactly the cards its permissions and subscription allow — nothing is duplicated, and nothing is hidden in the nav while staying reachable underneath.
Answer for what happened
The audit trail records consequential actions with the actor, the resource, the action and the outcome — and it records refusals as well as successes, which is the half that matters when someone asks whether a control actually held.
Own the screen before the login
The sign-in page is the surface a school has least control over in most systems, and the one its people see most often. Here it is yours: your photographs beside the form, your mark and name above it.
Keep more than one look
Themes holds up to three presets. Colours split into the two groups schools actually reason about: brand colours, which come from a style guide, and interface colours, which most schools never touch.
Make it look like your school
Schools spend years building a name, a crest and a set of colours, and most school software hands their families a portal that belongs to a software company. One Settings page replaces all of that with yours — and it is base, not an upsell.
Start at the communication hub
Communication is part of the base now, and it splits into two jobs that should not be confused: getting a message out, and governing how messaging works. The hub holds both.
Work the announcement outbox
Every notice the school has written lives here — published, scheduled and draft together — so the state of school-wide communication is one list rather than a memory.
Compose to an audience the platform can resolve
The recipients are chosen as school concepts — not a mailing list somebody keeps up to date by hand — and the platform expands them at send time from the live roll.
Hold the school’s own conversations
The same messaging workspace every portal uses, seen from the office: threads with guardians, teachers and students, each attached to the school rather than to whoever happens to be handling it.
Review what has been escalated
Open messaging between adults and children is only defensible if someone is watching. Anyone in a thread can escalate a message, and it arrives here with the reported content attached.
Set the rules everyone operates under
A grid of who may open a conversation with whom, and a second for who may close one. Each cell is one relationship, so the school can allow a subject teacher to write to the pupils they teach without also opening a line to those pupils’ parents.
Ready to run your school on this?
Every screen in “School office” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.
Subject teachers
A subject teacher is a member of staff whose role adds a teaching workspace. Nothing here is bought separately — assessments, the gradebook, assignments and per-lesson attendance are all base. What the role decides is which classes and subjects appear.
Keep the marks
The gradebook is where continuous assessment actually lives. Marks are entered against the assessment scheme the school configured, and the weighting is applied for you rather than re-derived in a spreadsheet each term.
Set and mark work
Assignments are created here and appear immediately in the pupils' portal. Submissions come back into a marking queue, and the mark posts to the gradebook rather than being copied into it.
Take attendance per lesson
Registration attendance answers whether a pupil came to school. Subject attendance answers whether they came to your lesson — a distinction most systems collapse and most schools care about.
See this on your own school’s data.
Every screen in “Subject teachers” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.
Form teachers
A form teacher owns a class rather than a subject. Their workspace is the other teaching half of the base platform: the daily register, the whole-class picture across every subject, the conduct report, and the submission that sends both to the office.
See the class as a whole
The form teacher's landing screen is the class in one view — attendance, academic standing and the pupils who need attention — rather than a subject at a time.
Take the morning register
Registration attendance for the form class, marked in a few clicks. The panel beside it carries the term's pattern and the pupils the data says to watch.
Build the broadsheet without building it
Every subject's marks for the whole class on one sheet, with averages and positions computed. This is the document form teachers traditionally assemble by hand each term; here it is a view over marks that already exist.
Record conduct and skills
The affective and psychomotor half of a report card — punctuality, neatness, participation, handwriting — recorded against the school's own template rather than a fixed list.
Submit the term to the office
One action sends the broadsheet and the psychomotor reports to the school office for approval, with the class's completeness visible before it goes.
Set this up for your team.
Every screen in “Form teachers” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.
Every other employee
The staff portal is not a module and is not a seat. Every employee gets it the day their record is created — before any role is granted and regardless of which add-ons the school has bought. What a role adds is extra sections; what it can never do is take this away.
A workspace for every employee
A bursar, a caretaker, a lab technician and a head of year sign in to the same self-service workspace. It is the platform's answer to the assumption that only teachers need an account.
The school calendar, as it applies to them
Terms, school events and — for teaching staff — the periods they are timetabled for, in one calendar rather than one per source.
The same workspace, in the school’s colours
Staff get no branding screen and nothing to configure. What they get is that the workspace they were already using stops looking like a vendor product.
Read what the school sent them
A member of staff sees the notices aimed at them — staff-wide, their role, their classes — in their own portal, with the urgent ones marked.
Hold their own threads
The same messaging workspace, scoped to this employee: their conversations with the office and with the guardians of the children they teach, on the school’s record.
Ready to run your school on this?
Every screen in “Every other employee” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.
Students
The student portal ships with the subscription. Everything in this chapter is base platform — a pupil needs no module bought on their behalf to see their timetable, their work, their marks or their attendance.
Their own starting page
A pupil lands on today rather than on a menu: the lessons ahead, what is due, and anything the school needs them to see.
Know where to be
The full weekly timetable as the school configured it — the same source the teacher's timetable is drawn from, so the two cannot disagree.
See the subjects they take
The subjects on their record, with the teacher for each — derived from the class they are in and the school's subject catalogue rather than entered per pupil.
Do the work
Assignments set by their teachers, with due dates, submission state and — once marked — the feedback that came back.
Get the resources
Notes, revision packs and resources their teachers published, organised by subject and week, with progress tracked per item.
See their marks when the school publishes them
Results appear in the pupil's portal at the moment the office publishes them — not before, and not as a photocopy weeks later.
See their own attendance
Their register history, so a pupil can see the pattern the school is seeing rather than hearing about it in a meeting.
Follow their own progression
The classes they have moved through and the decision behind each move — their record of progress through the school, held by the school.
Their school, not a product
An ordinary student screen — here a timetable — themed the moment the school activates a preset. No per-student setting, no first-run prompt. Students are the largest audience for a school’s brand and the least likely to configure anything, so it reaches them by default.
The school’s notices, in writing
Announcements aimed at students land in their own portal, newest first, with priority marked. An exam timetable notice is now something a student can re-read at home.
Ask a teacher, on the record
Students get their own messaging workspace, limited to the teachers the school’s policy allows them to reach. Every exchange is held by the school and can be escalated.
See this on your own school’s data.
Every screen in “Students” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.
Parents & guardians
A guardian gets a portal because they are linked to a pupil, not because a module was bought. This chapter is the point of the whole record: everything the school knows about a child, gathered per child, for the person who asks about them most.
Sign in to their children, not to a system
A guardian lands on a summary of every ward before clicking anything — which is the difference between a parent portal people use and one they are chased to log into.
One page per child
The ward page pulls every module together for one pupil — attendance, results, fees, clinic, library, discipline — so a parent has one destination per child rather than one per module.
See published results
Results reach the family at the moment the school publishes them, in the same form the school approved.
See attendance as it happens
A ward's register history and this week's totals, so an absence is a conversation on the day rather than a surprise at the end of term.
Follow what has been happening
An ordered feed of what the school recorded about their child recently — marks published, a register mark, a notice, a receipt.
See the end-of-session decision
The promotion decision with the evidence behind it, visible to the family at the same time as the school office rather than by letter weeks later.
A school-branded parent portal
Parents form an impression of a school from its digital surfaces long before they sign in to one. They see the school’s colours and mark rather than ours — on a child’s results here, and on the public pages that lead to the portal.
School notices where the rest of the record is
A guardian reads the same notice they were emailed or texted, kept beside their ward’s results, attendance and invoices rather than lost in a personal inbox.
A direct line the school can see
Threads with the form teacher and with the office, held on school accounts. The school sets whether guardians may open a conversation, and every message can be escalated by either side.
Set this up for your team.
Every screen in “Parents & guardians” is the live product, not a mockup. Create your school account, or have us walk you through it on a call.
How it connects to the rest of the platform
Every add-on is built on this record
Library borrowers, clinic patients, hostel residents, store customers and fee payers are all the same pupils and staff held here. That is why enabling a module takes minutes rather than a migration: there is no membership list to import and no roster to keep in step.
The three portals are not modules
Staff, student and parent portals ship with every active subscription and cannot be purchased, disabled or gated. An add-on adds sections inside them; it never determines whether a pupil or a guardian has a portal at all.
Billing bills the people on this recordrequires Finance
Fee categories apply to grades defined here, invoices are raised against pupils held here, and reminders are dispatched to the guardians linked here. The finance ledger reports alongside attendance and academics in the same reporting suite.
HR extends the staff record rather than replacing itrequires Human Resource Management
Leave, performance, training and disciplinary all attach to the employee and department records the base platform already holds — the same row the staff portal and the role grant read from.
Every module’s notifications leave through the base
Announcements target classes, grades and roles that already exist, and reach guardians through the links held here. The dispatch pipeline, templates and delivery log are shared platform machinery: a fee reminder, a clinic visit notice, a hostel leave-pass approval and a results release are all requests in the same queue, which is why one place shows a school everything it has sent.
Access control treats branding as its own job
Branding has its own permission namespace and a Brand Manager role, so the person who owns the school's look does not need broad settings access — and a settings administrator does not silently inherit the brand.
The careers site wears your brandrequires Human Resource Management
Where recruitment is in use, the public job board is one of the branded surfaces — often the first page a candidate ever sees of the school, and served your palette and logo rather than ours.
Document templates share the brand kit
Generated documents draw on the same logo and brand assets through the document-template engine, so a report card and a sign-in screen agree on what the school looks like.
Common questions
Is the base platform an extra cost on top of the modules?+
It is the other way round. The base platform is what the subscription's base fee buys, and it is included with every active subscription. Add-on modules are priced on top of it. There is no configuration in which a school has modules but not the core.
Do we pay per portal, or per parent and student account?+
No. The staff, student and parent portals are integral constituents of the platform, not seats. Every employee, every pupil and every linked guardian gets their portal as a consequence of being on the record.
Can we turn parts of the core off?+
The core cannot be disabled, but what any individual can reach is entirely yours to decide. Roles are composed from the platform's action catalogue, so a school that does not want, say, behaviour points visible to teachers simply does not grant those actions.
What happens to a pupil's record when they leave?+
They move to a withdrawn or alumni status rather than being deleted. Their results, attendance history, promotion record and any outstanding balances stay attached and attributable, which is what makes a transcript or a reference possible years later.
Can our class structure be described accurately, or do we have to fit a template?+
Stages, grades and class arms are configured per school. You select the stages you actually run, define the grades inside them, and create as many class arms per grade as you have — each with its own room, capacity and form teacher.
Does attendance distinguish between missing school and missing a lesson?+
Yes. Registration attendance is taken by the form teacher and per-lesson attendance by the subject teacher. Both feed the same pupil record and the same at-risk calculation, so a pupil who registers and then misses period four is visible as exactly that.
How do marks become a report card?+
Subject teachers enter marks in the gradebook against the school's assessment scheme. The broadsheet is a view over those marks for the whole class, and the form teacher adds the psychomotor report. Both are submitted together, the office approves, and approval publishes to the pupil and their guardians. Nothing is re-typed at any point in that chain.
Is the audit trail a real audit trail?+
It records the actor, resource, action and outcome of consequential events, including denied attempts with the reason for the refusal. Rows carry a correlation id, a monotonic sequence number and a hash of the previous row for tamper-evidence, and the log can be filtered and exported as CSV.
Can we import our existing pupil and staff data?+
Yes, and a good deal more than that. Twenty-nine spreadsheet imports now cover the school itself (departments, year groups, rooms, subjects, class arms, terms, the calendar and the timetable), the people in it (staff, pupils, guardians), and the modules a school has bought — fee categories, store categories and products, inventory suppliers, items and assets, library titles, copies and acquisitions, behaviour categories and rewards, leave types and policies, hostels, rooms and bed spaces, subject selections and alumni outcomes. Every one runs through the same upload, dry run and apply: refusals land on the rows that caused them in an editable grid, so a bad row is corrected rather than the whole file rejected.
In what order do the imports have to be loaded?+
In the order the school is built, and the sheets say so: no sheet ever creates the thing another sheet references. Class arms name a year group that has to exist; a timetable names a subject, a room and a class; a store product names its category; a library acquisition names a title. Load the catalogues first, then the people, then what the people do.
Is messaging included, or is Communications still an add-on?+
Included. Communication & Messaging was a paid module until August 2026; announcements, meetings and internal in-app messaging now ship with every active subscription and are free and unlimited — there is no per-message charge for in-app threads. Only the delivery channels that cost real money are metered: transactional email (the first 500 each month are free) and SMS (billed per segment), because every send costs the platform a provider fee.
Can we stop parents from messaging teachers directly?+
Yes. The communication settings screen turns initiation on or off per role — parents, form teachers, subject teachers, students and administrators — so a school can allow parent-to-form-teacher threads while keeping subject teachers out of the loop, or route everything through the office.
Do parents and teachers need each other’s phone numbers?+
No, and that is much of the point. Conversations run between school accounts inside the portal, so a teacher never gives out a personal number and the school retains a complete record of what was said.
Is branding really included, or is it an add-on?+
Included. Theme presets, the school logo and tagline, the brand kit and the white-label public pages are all part of the base fee. Branding & Customization was a paid module until August 2026; it is now a page in Settings that every school has.
How many themes can we keep, and do we need brand colours to hand?+
Up to three saved presets, one of them active for the school. You do not need hex codes: upload your logo and the brand kit reads its dominant colours, proposing a primary, secondary and accent plus contrast-safe text, which you can then adjust.
Can a member of staff or a pupil turn the school theme off?+
Yes. Choosing plain light or dark in the theme menu opts that person out — an accessibility escape hatch that does not affect anyone else.
Can we serve the portal from our own domain?+
Not today. A custom domain needs DNS and certificate infrastructure and is treated as a separate premium tier. Branding covers the colours, the mark and the public pages, and the Settings page says plainly what it does not cover rather than implying otherwise.
Run your whole school on one connected platform
Start with the base package, switch on the modules you need, and give every parent, student and staff member a single place to log in.
