EducatedOn
Opis projektu
Ten projekt to platforma testowa, na której quizy i materiały edukacyjne są generowane z wykorzystaniem AI. Testy są zarządzane przez Umbraco, a konfiguracja treści odbywa się za pomocą aplikacji AI.
Cel: Głównym celem tego projektu było maksymalne zautomatyzowanie tworzenia treści i integracja ich w uporządkowanym środowisku nauki – przy zachowaniu pełnej kontroli redakcyjnej w Umbraco. Oznaczało to wdrożenie śledzenia wyników SCORM, aby kursy mogły prawidłowo wysyłać i przechowywać dane uczestników podczas pracy w dowolnym systemie LMS obsługującym SCORM, rozszerzenie i refaktoryzację istniejącego pakietu Umbraco w celu wsparcia nowych funkcji bez regresji oraz osadzenie generowania wspomaganego AI bezpośrednio w panelu Umbraco – obejmującego pola tekstowe, edytory tekstów sformatowanych oraz obrazy tworzone przez Stability API i automatycznie wstawiane do treści. Skupiono się na tym, aby system był szybszy, bardziej inteligentny i łatwiejszy w samodzielnej obsłudze przez redaktorów.
Kluczowe informacje o projekcie
Branże
Platformy e-learningowe, rozwój produktów EdTech, systemy szkoleniowe i onboarding korporacyjny, narzędzia edukacyjne wspomagane AI, systemy zarządzania nauką (LMS), dostarczanie kursów zgodnych 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 zautomatyzowanego pipeline’u mediów
Rozwiązania
Kompleksowe śledzenie i przechowywanie wyników SCORM, generowanie tekstu wspomagane AI dla pól string, textarea i RTE, automatyczne generowanie obrazów przez Stability API, programistyczne przesyłanie 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ł skoncentrowanym, pełnostosowymi zaangażowaniem obejmującym backend, rozszerzalność CMS oraz integrację AI realizowaną równoległymi etapami: infrastruktura SCORM, refaktoryzacja CMS, funkcje generowania tekstu/obrazów AI oraz ostateczna walidacja na Umbraco Cloud. Celem była automatyzacja przy zachowaniu kontroli redakcyjnej, z AI zaprojektowanym do wspomagania — nie zastępowania — decyzji redaktorów.
Śledzenie i przechowywanie wyników SCORM
Wdrożono pełny pipeline śledzenia wyników SCORM — zbieranie danych o ukończeniu kursu, wynikach i statusie zaliczenia, a następnie prawidłowe przechowywanie i przetwarzanie wyników, gdy kurs działa w LMS kompatybilnym ze SCORM. Zaprojektowano model przechowywania dla wiarygodnego zapytań i raportowania.
Refaktoryzacja i aktualizacja pakietu Umbraco
Refaktoryzowano istniejący pakiet Umbraco — oczyszczono kod z legacy, zaktualizowano wszystkie zależności do obecnych wersji, rozszerzono model typu dokumentu i ustanowiono jasne punkty rozszerzeń dla nadchodzących funkcji AI i generowania mediów bez łamania istniejących treści.
Generowanie tekstu AI przez API ChatGPT
Zintegrowano API OpenAI ChatGPT bezpośrednio w edytorach właściwości backoffice Umbraco. Redaktorzy mogą teraz wywoływać generowanie treści AI dla pól typu string, textarea i Rich Text Editor z poziomu standardowego interfejsu edycyjnego — bez konieczności przełączania narzędzi.
Generowanie i wstawianie obrazów
Zintegrowano Stability API do generowania obrazów wspomaganego AI. Zbudowano zautomatyzowany pipeline, 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 ręcznych działań 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 środowiskach deweloperskim, stagingowym i produkcyjnym przed uruchomieniem.
Projektowanie workflow i przekazanie
Zakończono projektowanie end-to-end workflow redakcyjnego — określając, jak redaktorzy korzystają z wyzwalaczy generowania AI, przeglądają wygenerowane treści i zarządzają zasobami medialnymi. Udokumentowano wszystkie nowe funkcje panelu i zapewniono, że zespół może obsługiwać platformę samodzielnie, bez udziału programistów.
Rozwiązania
Kluczowe cechy rozwiązania
Śledzenie wyników SCORM— Wdrożono kompatybilne z LMS śledzenie statusu ukończenia, wyników i postępu uczestników.
Rozszerzenie pakietu Umbraco — Refaktoryzowano i rozszerzono pakiet Umbraco o wsparcie automatyzacji AI i mediów.
Generowanie tekstu AI w Backoffice — Zintegrowano generowanie tekstu oparte na ChatGPT z edytorami własnoś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.
Kompatybilność z Umbraco Cloud — Zapewniono kompatybilność z Umbraco Cloud, pipeline’ami wdrożeniowymi i synchronizacją uSync.
Zautomatyzowany przepływ pracy redakcyjnej — Zbudowano przepływ pracy oparty na AI dla szybszego tworzenia quizów, opisów i obrazów.
Wyniki w liczbach
100%
Wszystkie wyniki kursu poprawnie rejestrowane i przechowywane — każde zdarzenie ukończenia, wynik oraz status zaliczenia/niezaliczenia są śledzone we wszystkich środowiskach SCORM bez utraty danych
3x
Szybkość tworzenia treści potrojona dzięki generowaniu wspieranemu przez AI — redaktorzy tworzą pytania do quizów, opisy kursów i treści RTE znacznie szybciej
65%
Znacznie zmniejszone wysiłki związane z długoterminową konserwacją dzięki modułowej architekturze — zmiany są izolowane, przewidywalne i wymagają minimalnego czasu inżynieryjnego na wdrożenie lub wycofanie
100%
Wszystkie integracje AI, śledzenie SCORM i pipeline’y mediów pozostają w pełni stabilne na Umbraco Cloud we wszystkich środowiskach deweloperskich, testowych i produkcyjnych bez dryfu konfiguracji