Naija Prime School Sprint 5 Smoke Test | Assessments, Results & Report Cards | .NET 10 + Blazor + Radzen Blazor Components

In this video, we walk through a full end-to-end smoke test of the Sprint 5 implementation of the Naija Prime School system — a school management platform built with .NET 10, Blazor Web App (Auto), EF Core 10, SQL Server, and Radzen Blazor.

Sprint 5 closes the academic loop by introducing a three-stage results pipeline:

Stage 1 — The Gradebook (Assessments): We create TermAssessment records for a given Term, Class, and Subject — specifying assessment types such as CA1, CA2, Mid-Term, Assignment, Project, and Exam — along with max scores and multiplier weights. We then open each score sheet, key in per-pupil scores, and publish the assessments.

Stage 2 — Computing Subject Results: From the Results page, we pick a Term and Class combination and trigger the Recompute action. The system calculates weighted percentages per pupil per subject, looks up the appropriate GradeBand, and ranks the class using dense ordering (ties get the same position). We also verify the Finalise and Reopen workflow.

Stage 3 — Generating Report Cards: We navigate to the Report Cards page, generate report cards for the selected Term and Class, and verify that subject totals match the computed results. We also confirm that attendance data from Sprint 4 is correctly pulled into the report card. We then key in the class teacher's and head teacher's comments, apply affective trait ratings (e.g., Punctuality, Honesty) and psychomotor skill ratings (e.g., Handwriting, Music), and finally publish the report card — which locks it from further edits.

Error Path Verification: We also test all guarded operations — attempting to delete a published assessment, delete a finalised result, delete a published report card, and entering an out-of-range score — confirming that the system's OperationResult guards respond correctly in every case.

The entire smoke test is based on Chapter 12 of the Sprint 5 Implementation Guide, covering:

  • :white_check_mark: Build, migrate & run (dotnet restoredotnet builddotnet run)

  • :white_check_mark: Verifying sidebar navigation (Results & Reports panel)

  • :white_check_mark: Confirming seeded lookups via SQL Server queries

  • :white_check_mark: Creating assessments, entering scores, and computing results

  • :white_check_mark: Generating, reviewing, and publishing report cards

  • :white_check_mark: Validating all error and guard paths


:link: Source Code The full source code for this project is available on GitHub. Clone or pull the branch for this sprint using:

git clone https://github.com/benjaminsqlserver/NaijaPrimeSchool.git

Then switch to the sprint branch: sprint/5-results-reports

The project is released under the MIT Licence — free to use, study, and build on.


:page_facing_up: Download the Sprint 5 Implementation Guide You can download the full implementation guide for this sprint (the document this video is based on) directly from GitHub: :backhand_index_pointing_right: https://github.com/benjaminsqlserver/NaijaPrimeSchool/raw/main/Sprint%205%20-%20Implementation%20Guide.pdf

The guide is a long-form, step-by-step walkthrough covering every design decision, domain entity, DTO, service, EF Core migration, Razor page, and troubleshooting tip in Sprint 5 — written so that any engineer who has followed Sprints 1–4 can recreate every change without looking at the diff.


#dotnet #blazor #efcore #csharp #schoolmanagementsystem #smoketest #naijaprimeschool #sprint5