EducatedOn
Przegląd przypadku
Ten projekt to platforma testowa, na której quizy i materiały edukacyjne są generowane za pomocą AI. Testy są zarządzane przez Umbraco, a konfiguracja treści realizowana poprzez aplikację AI.
Cel: Głównym celem projektu było maksymalne zautomatyzowanie tworzenia treści i integracja ich w uporządkowanym środowisku edukacyjnym — przy jednoczesnym zachowaniu pełnej kontroli redakcyjnej w Umbraco. Oznaczało to implementację śledzenia wyników SCORM, aby kursy mogły poprawnie przesyłać i przechowywać dane o uczniach podczas działania w dowolnym LMS kompatybilnym ze SCORM, rozbudowę i refaktoryzację istniejącego pakietu Umbraco celem wsparcia nowych funkcji bez regresji oraz osadzenie generowania opartego na AI bezpośrednio w zapleczu Umbraco — obejmujące pola tekstowe, edytory tekstu sformatowanego oraz obrazy generowane przez Stability API, wstawiane automatycznie do treści. Skupiono się na uczynieniu systemu szybszym, inteligentniejszym i łatwiejszym do samodzielnej obsługi przez redaktorów.
Kluczowe informacje o projekcie
Branże
Platformy e-learningowe, rozwój produktów EdTech, systemy szkoleń i wdrożeń dla firm, narzędzia edukacyjne wspierane przez AI, systemy zarządzania nauką (LMS), dostarczanie kursów zgodne ze SCORM
Usługi
Integracja API AI, implementacja protokołu SCORM i obsługa wyników, architektura CMS i rozwój pakietów, integracja REST API, inżynieria backendu w .NET, projektowanie zautomatyzowanych procesów medialnych
Rozwiązania
Kompleksowe śledzenie i przechowywanie wyników SCORM, generowanie tekstu oparte na AI dla pól tekstowych, textarea i edytorów RTE, automatyczne generowanie obrazów przez Stability API, programistyczny upload mediów i wstawianie treści
Technologie
.NET, C#, REST APIs, JavaScript, HTML, CSS, Umbraco, Umbraco Cloud, Block List, uSync, OpenAI API, ChatGPT, Stability API, Image Gen
Wyzwania
Proces
Projekt był kompleksowym zaangażowaniem full-stack obejmującym backend, rozszerzalność CMS i integrację AI realizowane w równoległych fazach: infrastruktura SCORM, refaktoryzacja CMS, funkcje generowania tekstu/obrazu AI oraz ostateczna walidacja na Umbraco Cloud. Celem była automatyzacja bez utraty kontroli redakcyjnej, z AI zaprojektowaną jako wsparcie — nie zastępstwo — dla decyzji redaktorów.
Śledzenie i przechowywanie wyników SCORM
Wdrożono pełny proces śledzenia wyników SCORM — rejestrowanie danych ukończenia kursu, punktacji oraz statusu zdania lub niezaliczenia, a następnie prawidłowe przechowywanie i przetwarzanie wyników, gdy kurs działa w LMS kompatybilnym ze SCORM. Zaprojektowano model przechowywania dla niezawodnego wyszukiwania i raportowania.
Refaktoryzacja i aktualizacja pakietu Umbraco
Przeprowadzono refaktoryzację istniejącego pakietu Umbraco — oczyszczono przestarzały kod, zaktualizowano wszystkie zależności do aktualnych wersji, rozszerzono model typu dokumentu oraz ustanowiono jasne punkty rozszerzeń dla nadchodzących funkcji AI i generowania mediów, bez łamania istniejących treści.
Generowanie tekstów AI przez API ChatGPT
Zintegrowano API OpenAI ChatGPT bezpośrednio z edytorami właściwości w zapleczu Umbraco. Redaktorzy mogą teraz wywoływać generowanie treści AI dla pól tekstowych, textarea i edytorów RTE bez wychodzenia z normalnego interfejsu edycji.
Generowanie i wstawianie obrazów
Zintegrowano Stability API do generowania obrazów wspomaganego AI. Stworzono w pełni zautomatyzowany proces, który generuje obrazy na podstawie kontekstu treści, przesyła je bezpośrednio do biblioteki mediów Umbraco i programistycznie wstawia do odpowiednich węzłów treści — bez żadnych manualnych kroków redaktorów.
Walidacja i wdrożenie w chmurze
Zapewniono pełną kompatybilność wszystkich integracji — śledzenia SCORM, generowania ChatGPT i pipeline’u obrazów Stability API — z modelem wdrożenia i ograniczeniami środowiska Umbraco Cloud. Przeprowadzono testy międzyśrodowiskowe na etapach deweloperskim, testowym i produkcyjnym przed uruchomieniem.
Projektowanie workflow i przekazanie
Finalizacja end-to-end workflow redakcyjnego — definiowanie jak redaktorzy korzystają z wyzwalaczy generowania AI, przeglądają wygenerowane treści i zarządzają zasobami medialnymi. Udokumentowano wszystkie nowe funkcje w zapleczu i zapewniono zespołowi możliwość samodzielnej obsługi platformy bez udziału programistów.
Rozwiązania
Kluczowe cechy rozwiązania
Śledzenie wyników SCORM— Wdrożono śledzenie kompatybilne z LMS dla statusu ukończenia, wyników i postępu ucznia.
Rozszerzenie pakietu Umbraco — Przebudowano i rozszerzono pakiet Umbraco o wsparcie AI i automatyzacji multimediów.
Generowanie tekstu AI w Backoffice — Zintegrowano generowanie tekstu zasilane przez ChatGPT w edytorach właściwości Umbraco.
Automatyczne generowanie i wstawianie obrazów — Dodano integrację z API Stability do automatycznego generowania obrazów i wstawiania ich do węzłów treści.
Zgodność z Umbraco Cloud — Zapewniono zgodność z Umbraco Cloud, pipeline’ami wdrożeniowymi oraz synchronizacją uSync.
Zautomatyzowany proces redakcyjny — Stworzono proces oparty na AI dla szybszego generowania quizów, opisów i obrazów.
Wyniki w liczbach
100%
Wszystkie wyniki kursu poprawnie rejestrowane i przechowywane — każde zdarzenie ukończenia, wynik i status zaliczenia jest śledzony w środowiskach SCORM bez utraty danych
3x
Szybkość tworzenia treści potrojona dzięki generowaniu wspieranemu AI — redaktorzy tworzą pytania do quizów, opisy kursów i treści RTE znacznie szybciej
65%
Znacząco zmniejszono wysiłek związany z długoterminowym utrzymaniem dzięki modularnej architekturze — zmiany są izolowane, przewidywalne i wymagają minimalnego nakładu czasu inżynieryjnego na wdrożenie lub wycofanie
100%
Wszystkie integracje AI, śledzenie SCORM oraz pipeline’y multimedialne pozostają w pełni stabilne na Umbraco Cloud we wszystkich środowiskach: dev, staging i produkcji, bez dryfu konfiguracji