Case study · education and CMS
Coders Lab. A course platform built for its team.
A custom CMS and a new course website for a programming school. We extended the client’s team so marketing could manage the offer and prospective students could find a learning path.
- 2
- GMI developers in the project team
- 7
- Sprints recorded in the project brief
- React + Symfony
- Technologies selected by the client
Starting point
Technical expertise was there. Available capacity was not.
Coders Lab taught programming, but its own website competed for specialist time with the school’s core work. It needed a new online offer and marketing tools without waiting through a lengthy recruitment process.
Inside the product
From a learning path to a specific course.
The catalogue organised the offer by learning format, course type and mode. Course entries showed level, dates, delivery format and price. This is the public website supported by the CMS.
Behind the product
A CMS for marketing. An API for the course website.
A Symfony and Sonata back office managed course information. An API supplied data to the React frontend. The team refined tools for course coordinators and marketing alongside the public-facing offer.
- 01
Marketing and course coordinators
- 02
CMS, course data and API
- 03
Public-facing React website
Project technologies: React · Symfony · Sonata · API
The offer in the student’s context
Course information and participation terms belonged on the same website. Marketing needed a back office to manage that offer.
Working together
Two teams. Shared priorities.
Two GMI developers and a Scrum Master worked with a Product Owner at Coders Lab. Scope and priorities were agreed together, and working increments were discussed in sprint reviews.
Technical decision
Test the risk before extending the module.
Part of the course-management module was difficult to estimate. Rather than plan around assumptions, the team built a proof of concept. The experiment tested the approach and informed the next scope decision with the Product Owner.
Choosing a learning path
Someone starting out could compare paths from frontend and backend development to testing and UX.
Outcome
A working CMS and a website for prospective students.
The collaboration delivered a custom CMS for course information and a connected public website. The client retained product control while the additional team provided delivery capacity.