net·devs
← Work
Education-OnEdTech

Education-On

Education-On screenshot 1
Education-On screenshot 2
Education-On screenshot 3

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

01

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.

02

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.

03

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.

04

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

.NETUmbraco CloudJavaScriptOpenAI APIStability AISCORM

We want to hear your thoughts.

our CTO Kyrylo Osadchuk, will reply within 24 hours. No SDR funnel.