Sprint 3 of NaijaPrimeSchool is here — and it's a big one!
In this sprint, we plugged students and their families into the academic
structure built in Sprint 2. For the first time, the system has people in
it who are not staff members — and every future module (attendance, results,
fee invoices, parent portals) now has somewhere to attach to.
Here's what was built and shipped in Sprint 3:
Student Management — Admit new pupils with full demographic profiles,
blood groups, allergies, and medical notes. Browse the student directory
with full-text search, filter by session and class, and toggle
active/inactive records.
Parent & Guardian Directory — Capture parent details including title,
phone numbers, email, occupation, employer, and marital status. Browse
and search the parent directory with ease.
Parent–Student Linkage — Link parents/guardians to pupils using a
dedicated many-to-many linkage table that tracks relationship type (Father,
Mother, Uncle, Guardian, etc.), primary contact status, and pickup
authorisation.
Enrolment System — Enrol pupils into class arms for a given session,
withdraw or transfer them, and browse all enrolments across the school
with session, class, and status filters.
Soft Delete & Audit — Every record supports soft-delete with friendly
error messages when a record is still referenced elsewhere (e.g., you
cannot delete a student with an open enrolment).
Under the hood, Sprint 3 added:
- 8 new domain entities (Student, Parent, StudentParent, Enrolment + 4
lookup tables) - 3 new service contracts and implementations
- 1 EF Core migration with 8 new tables and 16 indexes
- 6 new Razor pages under the Family navigation panel
- Role-based access: only SuperAdmin and HeadTeacher can access the
Family panel
Stack: .NET 10 · Blazor Web App (Auto) · EF Core 10 · SQL Server ·
Radzen Blazor · Visual Studio Code with C# Dev Kit
The Sprint 3 Implementation Guide (PDF) — a full, step-by-step
walk-through of every design decision, domain entity, service, migration,
and Razor page built in this sprint — is available for FREE download here:
https://github.com/benjaminsqlserver/NaijaPrimeSchool/raw/main/Sprint%203%20-%20Implementation%20Guide.pdf
The guide is written so that any engineer who has the codebase checked out
can recreate every change in this sprint without referring to the diff.
Grab it, follow along, and build with us!
GitHub Repository: GitHub - benjaminsqlserver/NaijaPrimeSchool · GitHub
Subscribe and hit the bell to follow along as we continue building
NaijaPrimeSchool — Nigeria's open-source school management system —
sprint by sprint!
#Blazor #DotNet10 #NaijaPrimeSchool #EFCore #CSharp #WebDevelopment
#NigerianDeveloper #OpenSource #SchoolManagementSystem #RadzenBlazor