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