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.

Image

Kluczowe informacje o projekcie

Branże

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

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

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

Technologie

.NET, C#, REST APIs, JavaScript, HTML, CSS, Umbraco, Umbraco Cloud, Block List, uSync, OpenAI API, ChatGPT, Stability API, Image Gen

Wyzwania

Obsługa wyników SCORM

Obsługa wyników SCORM

Wdrożenie solidnego śledzenia wyników SCORM — zapewnienie prawidłowego przechowywania i przetwarzania wyników podczas pracy kursu w zewnętrznym systemie nauki obsługującym SCORM.

Refaktoryzacja pakietu Umbraco

Refaktoryzacja pakietu Umbraco

Aktualizacja i refaktoryzacja istniejącego pakietu Umbraco bez utraty funkcjonalności, przy jednoczesnym przygotowaniu architektury pod rozszerzenia funkcji AI.

Integracja pola ChatGPT

Integracja pola ChatGPT

Integracja ChatGPT do generowania treści w różnych typach pól Umbraco — zwykłe łańcuchy tekstu, pola textarea oraz pola Rich Text Editor (RTE).

Stability API dla obrazów

Stability API dla obrazów

Generowanie obrazów za pomocą Stability API oraz automatyczne przesyłanie i wstawianie ich do biblioteki mediów i węzłów treści Umbraco bez ręcznych działań redaktorów.

Stabilność Umbraco Cloud

Stabilność Umbraco Cloud

Zapewnienie stabilności i kompatybilności wszystkich integracji — SCORM, generowanie tekstów AI, generowanie obrazów — w ramach ograniczeń i modelu wdrożeniowego Umbraco Cloud.

Stabilność systemu pod pełnym obciążeniem

Stabilność systemu pod pełnym obciążeniem

Zapewnienie, że wszystkie elementy — logika backendu, warstwa CMS, wywołania API, przechowywanie wyników — działają jako spójny, zintegrowany system pod rzeczywistym obciążeniem.

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

Ś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

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

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

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

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

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.

Image

Wyniki w liczbach

Śledzenie SCORM

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

Szybsze tworzenie treści

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

Mniej konserwacji

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

Stabilność w chmurze

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

Zbuduj platformę wykorzystującą AI dla swojego produktu edukacyjnego!

Integrujemy AI z Twoim CMS, automatyzujemy przepływy treści i zapewniamy zgodność ze SCORM – aby Twój zespół mógł skupić się na nauczaniu, a nie infrastrukturze.

Message not sent.
Message not sent.
×
Nie wiesz, od czego zacząć? Pomożemy Ci wyznaczyć kolejne kroki!
Zgoda na przetwarzanie danych osobowych
×
Masz wyzwanie? Nasz zespół zamieni je w rozwiązanie.
Zgoda na przetwarzanie danych osobowych