Education-On



An AI-powered quiz and learning content platform where test questions and course material are generated using AI. We implemented SCORM result tracking so courses report back correctly from any SCORM-compatible LMS, integrated ChatGPT for generating text across all Umbraco field types, and added Stability AI image generation with automatic upload and insertion into content — all from within the Umbraco back-office.
Challenges
SCORM result handling across LMS environments
SCORM implementations vary significantly between LMS platforms. We had to implement the result tracking in a way that stored and surfaced data correctly regardless of which SCORM-compatible system was running the course.
AI generation across three Umbraco field types
Plain text, textarea, and Rich Text Editor fields have different data contracts in Umbraco. Each required a separate integration path to the ChatGPT API, with the RTE needing HTML-structured output rather than plain prose.
Automatic image generation and insertion
Generating an image via Stability AI is one step; getting it into Umbraco as a properly referenced media item — associated with the correct content node — is another. We built the full upload, registration, and field-insertion flow to run in a single editor action.
Our approach
SCORM integration
Implemented SCORM result tracking and the result-handling logic for courses running inside SCORM-compatible LMS environments. Tested across multiple LMS platforms to ensure results were stored and reported consistently.
Umbraco package refactor
Refactored and updated the existing Umbraco package to stabilize the foundation before adding AI capabilities. Ensured compatibility with Umbraco Cloud constraints throughout.
ChatGPT text generation integration
Integrated the ChatGPT API for all three Umbraco field types — plain text, textarea, and RTE. The RTE integration required prompting for HTML-structured output and injecting it into the editor without corrupting existing content.
Stability AI image generation
Added Stability API integration for image generation, then built the full downstream pipeline: upload to Umbraco media, register the media item, and insert a reference into the target content field — all triggered from a single editor action in the back-office.
Result
Editors generate full course content from Umbraco without leaving the back-office. SCORM results tracked and stored correctly across LMS environments.
By the numbers
3 (text, textarea, RTE)
AI-generated field types supported
fully implemented
SCORM result tracking
automated
Image generation and upload
Tech stack
We want to hear your thoughts.
our CTO Kyrylo Osadchuk, will reply within 24 hours. No SDR funnel.
Start a conversation
We want to hear your thoughts
Re: Education-On

