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.

Image

Key project info

Industries

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

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

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

Technologies

.NET, C#, REST APIs, JavaScript, HTML, CSS, Umbraco, Umbraco Cloud, Block List, uSync, OpenAI API, ChatGPT, Stability API, Image Gen

The challenges

SCORM Result Handling

SCORM Result Handling

Implementing robust SCORM result tracking — ensuring results are correctly stored and processed when a course runs inside an external SCORM learning system.

Umbraco Package Refactoring

Umbraco Package Refactoring

Updating and refactoring the existing Umbraco package without breaking existing functionality, while preparing the architecture for AI feature extension.

ChatGPT Field Integration

ChatGPT Field Integration

Integrating ChatGPT to generate content across multiple Umbraco field types — plain text strings, textarea fields, and Rich Text Editor (RTE) fields.

Stability API for Images

Stability API for Images

Generating images via Stability API and automatically uploading and inserting them into Umbraco media library and content nodes without manual editor steps.

Umbraco Cloud Stability

Umbraco Cloud Stability

Keeping all integrations — SCORM, AI text, image generation — stable and compatible within the constraints and deployment model of Umbraco Cloud.

Full-System Load Stability

Full-System Load Stability

Ensuring every moving part — backend logic, CMS layer, API calls, result storage — functioned as a seamless unified system under real-world load.

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

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

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

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

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

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

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.

Image

Results in numbers

SCORM Tracked

100%

All course results correctly captured and stored — every completion event, score, and pass/fail status is tracked across SCORM environments without data loss

Faster Content

3x

Content creation speed tripled through AI-assisted generation — editors produce quiz questions, course descriptions, and RTE content much faster

Less Maintenance

65%

Long-term maintenance effort significantly reduced through modular architecture — changes are isolated, predictable, and require minimal engineering time to implement or roll back

Cloud Stable

100%

All AI integrations, SCORM tracking, and media pipelines remain fully stable on Umbraco Cloud across dev, staging, and production environments without configuration drift

Build an AI-powered platform for your learning product!

We integrate AI into your CMS, automate content workflows, and ensure SCORM compliance - so your team focuses on education, not infrastructure.

Message not sent.
Message not sent.
×
Not sure where to begin? We'll help you outline the next steps!
Consent to the processing of personal data
×
Got a challenge? Our team will turn it into a solution.
Consent to the processing of personal data