Industry Served: EdTech
A Bilingual Web Platform Where Pupils Learn, Compose, Record and Build a Portfolio That Follows Them Through School
The tin whistle is where most Irish primary pupils first meet an instrument. Teaching it usually falls to a class teacher who may not read music, working from photocopied sheets, a CD of backing tracks and whatever confidence they have. Pupils practise, play and move on. Nothing is kept, so there is no record of what a child could do in second class by the time they reach sixth.
Ceol4All set out to put the whole programme online. Lessons are structured for the class teacher to run as they are, in English or in Irish, with video instruction, practice audio at adjustable tempo, sheet music, listening activities, a composition workspace and a recording tool. Pupils keep everything they make.
We were the development partner for the platform, delivered across two phases. Phase 1 built the core: an Admin panel for the learning content and school onboarding, and a shared Teacher and Student interface covering lessons, composition, recording and the pupil portfolio. Phase 2 added bilingual English and Irish delivery, a structured response system with Spotify listening, a moderated class sharing gallery, a longitudinal portfolio held at school level, school licensing with free trials and online payment, an analytics module, and a public website for schools to find and trial the programme.
Children aged seven to twelve had to log in unaided, with no email accounts, and teachers had to be able to onboard a full class in minutes.
Composition had to stay musically valid for beginners, holding each bar to the beats its time signature allows rather than letting a child fill a stave freely.
Interface, lesson content, resources and response questions all needed English and Irish versions, with the language a pupil sees controlled by their teacher.
Image uploads, avatars and any peer visibility had to be designed so that nothing a child shares reaches classmates without teacher approval.
A portfolio tied to a teacher account resets every September, so pupil work had to belong to the school and follow the child up through the classes.
Trials and licences are started by individual teachers but paid for and held by the school, so identity had to hang off the Department roll number.
We built a role-based web platform for music teaching and learning, delivering:
Teachers and pupils share one interface with role-based permissions, so a teacher sees exactly what the class sees plus the controls to manage it. Content is authored once in Admin and appears in the correct language, at the correct tempo, in the correct workspace configuration.
The control layer for the Ceol4All team, covering the whole programme and the commercial side of the platform:
One shared web interface for pupils and teachers, with each lesson covering five sections:
The front door for schools evaluating the programme, managed through the Admin CMS:
Notes and rests are dragged onto the stave within a system-defined time signature. An overfull bar is refused with a plain-language message rather than accepted and played back incorrectly.
Phase 2 replaced separate uploads per tempo with dynamic playback speed, cutting the content team's upload work to a third and letting pupils slow a track down mid-practice.
Interface and content both switch. Teachers set the language for a class and decide whether pupils may switch it themselves, which suits Gaelscoileanna and English-medium schools from the same build.
Work is held against the school account, so it persists through a change of class, module or teacher. Pupils can archive or hide items but cannot delete them permanently.
Sharing is optional and always pending until the teacher approves it. Rejected work returns quietly to the pupil's private portfolio, and approved work can be removed from the gallery at any time.
Video backing tracks show the music on screen as the pupil plays, so nobody has to hold a PDF open beside the recorder. Audio backing is merged with the microphone into a single file.
Trials and paid licences attach to the school, identified by its roll number. A second teacher registering the same school joins the existing account instead of creating a duplicate.
Teachers award preset badges such as Great Listening or Confident Performer, adding written comment only when they want to. Pupils are notified and see the feedback on the item itself.
Classroom
Video instruction, graded practice audio and teacher resources mean a class teacher without a music background can deliver the lesson as it stands.
Progression
Compositions, recordings and responses build into a portfolio the school holds for the length of a pupil's time there, giving evidence of musical progress that paper never produced.
Commercial
A teacher signs up for a thirtyday trial from the public site and buys a school licence in the platform, with no sales step needed in between.
Admin panel, the shared Teacher and Student interface, and the public website.
Shared APIs with role-based access for admin, teacher and pupil.
Schools, licences, lesson content in both languages, and portfolio records.
Stave, note and rest rendering with beat constraints enforced per bar.
Dynamic tempo playback, composition playback, in-browser microphone capture, and merging backing track with the recording.
Lesson video with speed control and Spotify tracks for listening activities.
School licence purchase and renewal, with transactions logged against the school.
Behaviour and conversion tracking alongside in-platform usage reports and exports.
Audio, video, PDFs and pupil uploads served quickly to school networks.
School-level data separation, PIN handling for minors, and automated teacher credential delivery.
We came with a music programme and a lot of opinions about how children learn, and the team turned it into something teachers can pick up and use on a Monday morning. The composition tool behaves the way a music teacher would want it to, the Irish language work was handled properly rather than bolted on, and the licensing side means we can grow school by school. Two phases in, they still understand the classroom as well as the code.
Share a few details about what you're building, and we'll take it from there.