Skip to content
Flagship Engineering ProjectLiveFlagship · Scheduling

EduCore Ratiba

Whole-school timetable engine (CBC / 8-4-4)

Public demo
Live
Clash + FET CI
Tests
Band templates
CBC
EduCore Ratiba schedule matrix.
EduCore Ratiba schedule matrix.Open Live Application

The Problem & Context

Administrators spend days building term timetables; shared teachers and labs collide under KICD grade-band rules.

Target Users & Stakeholders

  • Academic deans & deputies
  • Timetabling committees
  • Department heads
  • Subject teachers

System Architecture

PHP + FET with pure-PHP clash unit tests and GitHub Actions CI.

01

Application

PHP 8 admin UI with multi-school isolation and PDO access.

02

Solver

Whole-school FET XML generation and safe proc_open execution of fet-cl.

03

Clash rules

ClashDetector for pre-flight, post-gen, and manual edit validation.

04

Export

PDF / print export via Dompdf.

Core Engineering Challenge

Proving teacher/room/class conflict rules without production school data; live quality still depends on configuration.

Result & Operational Impact

Live demo plus automated clash and FET diagnostic tests.

Interested in Building Something Similar?

I engineer reliable full-stack systems, institutional platforms, and M-Pesa payment workflows for Kenyan schools and businesses.