Gibbon
A free, open-source school platform covering timetables, attendance, markbooks, reports and a parent portal. Runs on PHP and MySQL, so it fits a small VPS and is straightforward for a local developer to maintain.
Host your school management system, fees module and parents' portal on a VPS with root access. Paybill payments reach the ledger through a public HTTPS callback, report forms generate without freezing the server, and you can add capacity before exams rather than after the complaints.
Eight gigabytes of RAM lets the database cache marks and fee records and keeps the parents' portal responsive on results night. Also the right floor for OpenEduCat or Moodle.
Order VPS V2A school system has a year unlike any other business. For most of term it is quiet: attendance, a few fee payments, teachers entering marks. Then exams close, report forms are generated for every learner in one evening, and hundreds of parents open the portal at once to check results and fee balances. A server that copes on an ordinary Tuesday can fall over that night.
Fee collection makes uptime matter even more. When parents pay through the school's M-Pesa paybill using the admission number as the account, Safaricom sends a confirmation to a callback URL on your system. If that system lives on a desktop in the bursar's office and the power is off, the money still leaves the parent's phone, but the ledger never hears about it and the bursar reconciles by hand.
A VPS gives a school, or a developer serving several schools, a server with a public HTTPS address, root access to tune PHP and the database before exams, and space for years of marks, timetables and scanned documents. We set up the server and operating system; your developer installs Gibbon, OpenEduCat, Moodle or your own system. Free support is there by ticket, email, phone or WhatsApp.
Parents all log in within the same hour of an SMS saying results are out. On shared hosting or an office PC, that spike exhausts connections and the portal stops responding just when the school most needs it to work.
If the callback URL is down when Safaricom sends a confirmation, the fee is paid but the learner's balance does not change. Parents get reminders for fees already settled, and the bursar spends days matching statements.
Generating a PDF report form for every learner, with charts and comments, is heavy work. On weak hardware it runs one at a time for hours. More cores and a queue let the job finish while staff are still in the building.
Marks, medical notes and family details for children deserve better than a computer anyone in the staffroom can use. A dedicated server with separate logins for teachers, bursar and parents keeps each group to their own data.
Kenyan schools use a mix of open-source platforms and systems built by local developers. All of these run on a Linux VPS.
A free, open-source school platform covering timetables, attendance, markbooks, reports and a parent portal. Runs on PHP and MySQL, so it fits a small VPS and is straightforward for a local developer to maintain.
A school and college management system built on Odoo, with admissions, fees, exams and timetables. Because it is Odoo underneath, it needs PostgreSQL and more RAM than PHP school systems.
The community edition of Fedena is a Ruby on Rails application with student records, exams and fees. It is older and less actively maintained than the commercial product, so check its state before committing.
The widely used open-source learning platform for online lessons, assignments and quizzes. PHP with a database and a data folder outside the web root, plus a cron job that must run regularly.
Many Kenyan schools use a system built by a local developer for CBC assessments, fee balances and SMS to parents. These need PHP or Python, a database, a queue worker and a public HTTPS callback for the paybill.
Slide to the total number of learners on the system. If you host several schools, add their enrolment together.
This is a guide, not a guarantee: real load depends on how many parents log in when results are released and whether report forms are rendered on the server.
0 of 8 done. Tick them off as you go.
The Data Protection Act 2019 sets stricter conditions for processing children's data, including consent from a parent or guardian, and schools may need to register with the ODPC. Hosting on a server you control makes it easier to restrict access and show who can see what.
Most parents pay fees by M-Pesa to the school paybill, using the admission number as the account. Daraja can post each payment to your system in real time, but only if the system has a public HTTPS address that stays online.
Fee balances, closing dates and results notices reach Kenyan parents fastest by SMS. Bulk SMS providers such as Africa's Talking are called from your server and post delivery reports back to it, which a hosted VPS handles reliably.
Plans from KES 2,000 a month, paid by M-Pesa or card.
Size your server