EducatedOn
Огляд кейсу
Цей проєкт є платформою тестування, де вікторини та навчальний контент генеруються за допомогою ШІ. Тести керуються через Umbraco, а налаштування контенту здійснюється через AI-додаток.
Мета: Основною метою цього проєкту було максимально автоматизувати створення контенту та інтегрувати його у структуроване навчальне середовище, зберігаючи повний редакторський контроль всередині Umbraco. Це означало впровадження відстеження результатів SCORM, щоб курси могли коректно надсилати та зберігати дані про навчання в будь-якій SCORM-сумісній LMS, розширення та рефакторинг існуючого пакету Umbraco для підтримки нових функцій без регресії, а також вбудовування генерації на базі ШІ безпосередньо в бекофіс Umbraco — охоплюючи текстові поля, розширені текстові редактори та зображення, згенеровані через Stability API і автоматично вставлені в контент. Основна увага була зосереджена на тому, щоб зробити систему швидшою, розумнішою та простішою для самостійного підтримання редакторами.
Основна інформація про проєкт
Галузі
Платформи електронного навчання, розробка продуктів EdTech, системи корпоративного навчання та адаптації, інструменти освіти з підтримкою ШІ, системи управління навчанням (LMS), доставка курсів зі сумісністю SCORM
Послуги
Інтеграція AI API, впровадження та обробка результатів за протоколом SCORM, архітектура CMS та розробка пакетів, інтеграція REST API, бекенд-розробка на .NET, автоматизоване проектування медіа-конвеєра
Рішення
Повне відстеження та зберігання результатів SCORM, генерація тексту на базі ШІ для полів рядка, текстової області та редактора форматованого тексту, автоматична генерація зображень через Stability API, програмне завантаження медіа та вставлення контенту
Технології
.NET, C#, REST API, JavaScript, HTML, CSS, Umbraco, Umbraco Cloud, Block List, uSync, OpenAI API, ChatGPT, Stability API, Image Gen
Виклики
Процес
Проєкт був сфокусованим повним стеком охоплення бекенду, розширюваності CMS та інтеграції AI, виконаним поетапно: інфраструктура SCORM, рефакторинг CMS, AI-функції для тексту/зображень та фінальна валідація в Umbraco Cloud. Мета — автоматизація без втрати редакторського контролю, з AI, що допомагає, а не замінює судження редакторів.
Відстеження та зберігання результатів SCORM
Реалізовано повний конвеєр відстеження результатів SCORM — фіксування даних про завершення курсу, оцінки та статус проходження, а також правильне збереження й обробку результатів при запуску курсу в SCORM-сумісній LMS. Спроєктовано модель зберігання для надійного запиту та звітування.
Рефакторинг та оновлення пакету Umbraco
Рефакторинг існуючого пакету Umbraco — очищення застарілого коду, оновлення усіх залежностей до актуальних версій, розширення моделі типу документів та встановлення чітких точок розширення для майбутніх AI і медіа-функцій без порушення існуючого контенту.
Генерація тексту на базі ChatGPT API
Інтеграція OpenAI ChatGPT API безпосередньо в редактори властивостей бекофісу Umbraco. Редактори тепер можуть запускати генерацію AI-контенту для текстових рядкових полів, текстових областей та редакторів форматованого тексту зі стандартного інтерфейсу редагування — без перемикання між інструментами.
Генерація та вставка зображень
Інтеграція Stability API для генерації зображень на базі ШІ. Побудовано автоматизований конвеєр, що генерує зображення відповідно до контексту контенту, завантажує їх безпосередньо до медіатеки Umbraco і програмно вставляє у відповідні контентні вузли — жодних ручних дій редактора.
Валідація та розгортання у хмарі
Забезпечення повної сумісності всіх інтеграцій — відстеження SCORM, генерація ChatGPT, конвеєр зображень Stability API — з моделлю розгортання та обмеженнями Umbraco Cloud. Проведено тестування на різних середовищах: розробка, підготовка, продакшен перед запуском.
Проектування робочого процесу та передача
Завершено повний редакторський робочий процес — визначено, як редактори взаємодіють із тригерами AI-генерації, переглядають згенерований контент та керують медіаактивами. Задокументовано всі нові функції бекофісу і забезпечено самостійну роботу команди з платформою без участі розробника.
Рішення
Ключові особливості рішення
Відстеження результатів SCORM— Реалізовано сумісне з LMS відстеження статусу завершення, оцінок та прогресу навчального процесу.
Розширення пакету Umbraco — Рефакторинг і розширення пакету Umbraco з підтримкою ШІ та автоматизації медіа.
Генерація тексту ШІ в бекофісі — Інтегрували генерацію тексту на основі ChatGPT у редактори властивостей Umbraco.
Автоматична генерація та вставка зображень — Додано інтеграцію з API Stability для автоматичної генерації зображень та вставки у контентні вузли.
Сумісність з Umbraco Cloud — Забезпечено сумісність з Umbraco Cloud, конвеєрами розгортання та синхронізацією uSync.
Автоматизований редакційний робочий процес — Створено робочий процес на базі ШІ для швидшої генерації тестів, описів та зображень.
Результати у цифрах
100%
Всі результати курсів коректно зафіксовані та збережені — кожна подія завершення, оцінка та статус проходження відстежуються у SCORM-середовищах без втрати даних
3x
Швидкість створення контенту збільшена у 3 рази завдяки генерації з підтримкою ШІ — редактори значно швидше створюють питання тестів, описи курсів і контент RTE
65%
Значно зменшені зусилля з довготривалого обслуговування завдяки модульній архітектурі — зміни ізольовані, передбачувані та вимагають мінімум часу інженерів для впровадження або відкату
100%
Усі інтеграції ШІ, відстеження SCORM і медіа-конвеєри залишаються повністю стабільними в Umbraco Cloud на середовищах розробки, тестування та продакшну без втрати налаштувань