Selected Work / 01

NECA ICT Academy

Engineering the operating system
behind a modern training academy.

NECA ICT Academy coordinates learners, courses, centres, schedules, instructors, attendance and stipend-related operations. Mannova's work focuses on bringing those moving parts into one structured digital environment.

OrganisationNECA ICT Academy
FocusTraining Operations Platform
EngagementProduct & Systems Engineering
StatusIn development

The operating context / 02

Training delivery creates more
operational complexity than the classroom reveals.

Running the academy means coordinating multiple layers of activity at once.

Who is enrolled, and in what programme

Which centre and course each learner belongs to

Which class group and schedule applies

Which instructor is responsible for a session

Whether a scheduled training session actually took place

Who attended, and when

What that attendance means for stipend eligibility

Which partners or programmes are involved

Who should have access to which information

As operations grow, manual coordination becomes increasingly difficult to manage consistently.

Before the platform / 03

The operating context
the platform is designed to improve.

Attendance capture relied on paper sign-in sheets with pre-printed learner names. Manual processes can make it difficult to connect attendance with schedules, learners, cohorts and stipend calculations in one consistent operational record.

Manual RecordsSeparate OperationsReconciliationLimited System Visibility

The system question / 04

How do you turn an academy
into one connected operating system?

The challenge is not simply digitising paper. The platform must understand the relationships between an organisation, its centres, programmes, courses, cohorts, class groups, schedules, sessions, learners, instructors, attendance, stipends, partners and access — and keep them consistent as the academy runs.

Academy domain map / 05

One academy.
Many connected parts.

01NECA ICT AcademyThe organisation running the training programme.
02CentresPhysical locations where training is delivered, including Lagos and Abuja.
03ProgrammesThe structured offerings the academy runs at each centre.
04Cohorts / Class GroupsHow learners are grouped for a given programme.
05Schedules / Training SessionsWhen and how a class group actually meets.
Connected people
LearnersInstructorsPartners
Connected operations
AttendanceStipendsReportingAccess

Key workflows / 06

Four workflows.
One operating rhythm.

Learner Journey
Applicant / LearnerEnrolmentProgramme / CohortClass GroupScheduleTraining SessionAttendance
Attendance Journey
Scheduled SessionAttendance WindowLearner Check-InAttendance RecordReview / ValidationStipend Eligibility Input
Instructor Journey
InstructorAssignmentClass GroupTraining SessionDelivery Context
Stipend Journey
Eligible AttendanceAttendance RecordsPeriod CalculationStipend ComputationReview

QR attendance / 07

A QR code is not
the attendance system.

The QR interaction must connect to the correct session, the right class and group context, eligible learners, attendance records, operational review and downstream stipend logic. The attendance foundation and QR-supported workflow direction are established as part of the platform's engineering direction.

SessionClass / Group ContextEligible LearnersAttendance RecordOperational ReviewStipend Logic

Attendance → stipend logic / 08

From a verified session
to a stipend calculation.

Training SessionAttendanceEligible DayStipend RulePeriod Calculation

The platform must support the academy's current stipend rule — ₦3,000 per eligible attendance day — and connect that rule to verified attendance records, computed on a weekly basis. This describes the operating rule the system is designed to apply, not a record of payments made.

Access & responsibility / 09

Access should
follow responsibility.

Academy data should not be universally visible or editable. Access-control foundations are being designed so that users can operate within the organisational context appropriate to their role — across centres, programmes, cohorts, class groups and training sessions.

RolesPermissionsCentresProgrammesCohortsClass GroupsTraining Sessions

Engineering the foundation / 10

Engineering the foundation
underneath the interface.

01Interface

A responsive operational interface built with Next.js and React.

02Application

Academy workflows and domain logic — programmes, cohorts, sessions, attendance.

03Data

A structured relational data model, built on a Supabase-backed foundation.

04Access

An authentication and role/permission foundation for organisational context.

05Operations

Attendance, scheduling, learner and instructor coordination, and stipend logic.

Designed to grow / 11

Designed around entities,
not one location.

The architecture is structured around entities such as centres, programmes, courses and cohorts, rather than a single hardcoded location or course. This is designed to accommodate additional centres, new programmes, new courses, new cohorts and groups, evolving schedules, and further operational workflows.

Current state / 12

A platform being
engineered in stages.

NECA ICT Academy Platform is currently in development.

Foundation established
  • Academy domain model
  • Core relational schema
  • Authentication / role-based access foundation
  • Operational interface foundation
  • Attendance / QR workflow foundation
  • Data-access architecture
Being developed / extended
  • Broader operational workflows
  • Attendance operations
  • Stipend workflows
  • Scheduling experience
  • Reporting
  • Programme / centre administration
  • Further product refinement

What this project demonstrates / 13

The work is not the dashboard.
The work is understanding the operation behind it.

01

Systems thinking before screen design

02

Modelling complex operations

03

Connecting physical-world activity to digital records

04

Role-aware platform architecture

05

Turning policy and rules into system logic

06

Designing for multiple operational entities

07

Building foundations that can evolve

Next step / 15

Have an operation
that needs to become a system?