EducatedOn
Case overview
This project is a testing platform where quizzes and learning content are generated using AI. Tests are managed through Umbraco, and content configuration is handled via the AI app.
Goal: The core objective of this project was to automate content creation as much as possible and integrate it into a structured learning environment - while keeping full editorial control inside Umbraco. This meant implementing SCORM result tracking so courses could correctly send and store learner datawhen running inside any SCORM-compatible LMS, extending and refactoring the existing Umbraco package to support new features without regression, and embedding AI-powered generation directly into the Umbraco backoffice - covering text fields, rich text editors, and images generated via Stability API and inserted automatically into content. The focus was on making the system faster, smarter, and easier for editors to maintain independently.
Key project info
Industries
E-Learning platforms, EdTech product development, Corporate training and onboarding systems, AI-assisted education tools, Learning Management Systems (LMS), SCORM-compliant course delivery
Services
AI API integration, SCORM protocol implementation and result handling, CMS architecture and package development, REST API integration, backend engineering in .NET, automated media pipeline design
Solutions
End-to-end SCORM result tracking and storage, AI-powered text generation for string, textarea and RTE fields, automatic image generation via Stability API, programmatic media upload and content insertion
Technologies
.NET, C#, REST APIs, JavaScript, HTML, CSS, Umbraco, Umbraco Cloud, Block List, uSync, OpenAI API, ChatGPT, Stability API, Image Gen
The challenges
The process
The project was a focused full-stack engagement covering backend, CMS extensibility, and AI integration delivered in parallel phases: SCORM infrastructure, CMS refactoring, AI text/image features, and final validation on Umbraco Cloud. The goal was automation without losing editorial control, with AI designed to assist—not replace—editors’ judgment.
SCORM Result Tracking & Storage
Implemented the full SCORM result tracking pipeline — capturing course completion data, scores, and pass/fail status, then storing and processing results correctly when the course runs inside a SCORM-compatible LMS. Designed the storage model for reliable querying and reporting.
Umbraco Package Refactor & Update
Refactored the existing Umbraco package — cleaned up legacy code, updated all dependencies to current versions, extended the document type model, and established clear extension points for the upcoming AI and media generation features without breaking existing content.
AI Text Generation via ChatGPT API
Integrated the OpenAI ChatGPT API directly into Umbraco backoffice property editors. Editors can now trigger AI content generation for text string fields, textarea fields, and Rich Text Editor fields from within the standard editing interface — no switching between tools required.
Image Generation & Insertion
Integrated the Stability API for AI-driven image generation. Built an automated pipeline that generates images based on content context, uploads them directly to the Umbraco media library, and programmatically inserts them into the correct content nodes — zero manual steps for editors.
Cloud Validation & Deployment
Ensured all integrations — SCORM tracking, ChatGPT generation, and Stability API image pipeline — were fully compatible with Umbraco Cloud's deployment model and environment constraints. Conducted cross-environment testing across dev, staging, and production before go-live.
Workflow Design & Handover
Finalised the end-to-end editorial workflow — defining how editors interact with AI generation triggers, review generated content, and manage media assets. Documented all new backoffice features and ensured the team could operate the platform independently without developer involvement.
Solutions
The key features of solution
SCORM Result Tracking— Implemented LMS-compatible tracking of completion status, scores, and learner progress.
Umbraco Package Extension — Refactored and extended the Umbraco package with AI and media automation support.
AI Text Generation in Backoffice — IIntegrated ChatGPT-powered text generation into Umbraco property editors.
Automatic Image Generation & Insertion — Added Stability API integration for automatic image generation and insertion into content nodes.
Umbraco Cloud Compatibility — Ensured compatibility with Umbraco Cloud, deployment pipelines, and uSync synchronisation.
Automated Editorial Workflow — Built an AI-driven workflow for faster generation of quizzes, descriptions, and images.
Results in numbers
100%
All course results correctly captured and stored — every completion event, score, and pass/fail status is tracked across SCORM environments without data loss
3x
Content creation speed tripled through AI-assisted generation — editors produce quiz questions, course descriptions, and RTE content much faster
65%
Long-term maintenance effort significantly reduced through modular architecture — changes are isolated, predictable, and require minimal engineering time to implement or roll back
100%
All AI integrations, SCORM tracking, and media pipelines remain fully stable on Umbraco Cloud across dev, staging, and production environments without configuration drift