Plateau, Nigeria
Management Information System

Borno Agile MIS

A multi-school management information system with bulk import of beneficiary records exported from Agile MIS and KoboToolbox.

Category
Management Information System
Year
2026
Status
Live
Website
bornoagilemis.org
Overview

What Borno Agile MIS does

Borno Agile MIS is a Django management information system that brings the administration of many schools into one platform — schools, students, cohorts, enrolments, payments and attendance — and can take in field data collected with KoboToolbox.

  • Bootstrap
  • Django
  • JavaScript
  • PostgreSQL
  • Python
  • openpyxl

The problem

Programme data is collected in the field and exported as spreadsheets. Turning those exports into usable school and student records by hand is slow, and re-importing an updated export easily creates duplicates.

What we built

An import tool that reads Agile MIS and KoboToolbox CSV or Excel exports, recognises their column headers, and creates or updates schools, students and enrolments without duplicating them. The rest of the MIS then works from those records: approvals, payments, attendance and reports.

Key features

01

Bulk import from field exports

Upload CSV or Excel exported from Agile MIS or KoboToolbox; headers are detected automatically.

02

No-duplicate re-imports

Existing schools and students are matched and updated rather than created again.

03

School management

Schools by name, LGA, type and status, with generated school IDs.

04

Students and cohorts

Student records, cohorts, and a history of promotions.

05

Enrolment approvals

An approve-or-reject queue for enrolments.

06

Payments

Payment schedules, recorded payments and printable receipts.

07

Attendance

Attendance sessions taken per cohort.

08

Reports and activity log

Attendance, performance and revenue reports, plus an audit trail of actions.

09

Import template

A downloadable CSV template with every supported header.

Engineering challenges

Matching records that were typed by hand

Field exports spell the same school differently, so schools are matched case-insensitively and cached for the length of an import, and students are matched by email in one bulk query rather than row by row.

Result

Deployed at bornoagilemis.org.

Start a project

Let’s build the system your organisation needs

Tell us what the software has to do and who will use it. You get a scoped approach, a realistic timeline and a clear price — not a sales call.