A management information system for UK schools — attendance, behaviour, assessment, exams, timetabling, SEND and reporting over a single pupil record.
MyPortal is built by Block.
One system covering the school day, with one permission model and one audit trail across all of it:
- Attendance — statutory session and lesson marks, registers, absence follow-up
- Behaviour — incidents, sanctions, achievements, and the reporting behind them
- Assessment and exams — marksheets, grade sets, entries, access arrangements, results
- Curriculum and timetabling — subjects, classes, teaching groups, and the timetable itself
- Students and staff — the full pupil record, personnel records, roles and permissions
- SEND — provisions, plans, and the review cycle around them
- Admissions and documents — application through to enrolment, with attachments bound to the records they belong to
Staff, students and parents are served by the same application through role-based routing, rather than by separate products kept in sync overnight.
Permissions, auditing and safeguarding controls are enforced centrally rather than reimplemented per module.
| Layer | Technology |
|---|---|
| Backend | ASP.NET Core 8 Web API, C# |
| Data | SQL Server, Dapper with versioned migrations |
| Frontend | Angular 20, TypeScript, Tailwind CSS |
| Identity | OAuth 2.0 / OpenID Connect |
| Timetabling | Google OR-Tools |
API-first: the web interface is a consumer of the same documented REST API that integrations use.
Under active development. Core services and the foundational modules are in place and the rest is being built out. MyPortal is not yet holding live school data.
The repositories in this organisation are private. MyPortal is proprietary software, and its source is not publicly available.
Earlier versions were published under the GNU AGPL v3. Copies obtained under that licence remain governed by it, on the terms under which they were received; the relicence applies to current and future versions and is not retrospective.