Skip to content
Code Serve Tech logo

A national school network's learning platform, rebuilt

Migrated 40,000 students from a third-party LMS to an owned platform with cohort tooling, in two terms.

12 MONTHS · 6 ENGINEERS · LMS + REPORTING

§01 / THE BRIEF

A national school network with 40,000 enrolled students was running on a third-party LMS that had become a constraint on academic operations. Reporting was opaque, the integration with their student information system was brittle, and any new academic workflow needed a vendor change request that took weeks. They wanted to own the learning layer end to end without rebuilding what was already working.

§02 / THE WORK

  1. 01

    Migration architecture

    Designed a phased migration that ran the new platform alongside the third-party LMS for one term, with a single source of truth for cohort enrolments. Cut over by cohort, not by date, so individual classes could move without disrupting the rest of the network.

  2. 02

    Cohort tooling

    Built rostering, attendance, and progress tracking that matched the network's actual academic workflow rather than the LMS vendor's default. Mixed self-paced and instructor-led delivery in the same cohort.

  3. 03

    Reporting

    Stood up a reporting layer that academic ops could query directly, with cohort-level and learner-level views. Replaced four scheduled CSV exports with one live dashboard.

  4. 04

    Integration

    Rebuilt the SIS integration as an event-driven sync with idempotent processing. Cut data drift to under 0.1% from a previous baseline of 3-4%.

§03 / RESULTS

STUDENTS MIGRATED
40,000
MIGRATION WINDOW
Two terms
DATA DRIFT, POST-CUTOVER
< 0.1%
VENDOR CHANGE REQUESTS RETIRED
11

§04/ TEAM & STACK

TEAM

  • Architect×1
  • Engineers×5
  • Designer×1
  • Duration12 MONTHS

STACK

  • TYPESCRIPT
  • POSTGRESQL
  • NEXT.JS
  • TEMPORAL
  • TERRAFORM

Have a brief that looks like this?

Bring it to us