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, included with every subscription.
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.
How Base Platform actually works
Everything below is the real application, running live on this page with sample school data — not screenshots. Each screen is the same one 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
- Work the approvals queue
- Report on the whole school
- Answer for what happened
- 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.
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.
Work the approvals queue
A school runs on small approvals — a record change, a result submission, a document request. The platform routes them into one queue with an owner and a state, rather than into somebody's inbox.
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.
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.
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.
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.
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.
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.
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 School Fees & 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.
Messaging addresses the platform's own audiencesrequires Communication & Messaging
Announcements target classes, grades and roles that already exist, and reach guardians through the links held here. Basic notifications are base; campaigns and moderated messaging are the add-on.
Branding re-skins these portalsrequires Branding & Customization
The staff, student and parent portals every school gets are what the Branding module puts the school's own colours and mark on — the module changes their appearance, not their availability.
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 — pupil records support bulk import, so a school arriving with an existing roll does not type it in. Guardians and their links come in with them.
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.
