02Własny produkt

SocraticAI: korepetytor AI, który uczy pytaniami, a nie gotowymi odpowiedziami

Aplikacja webowa i PWA, PL / EN · działa na socraticai.amcode.eu

Zakres
Własny produkt, od modelu do wdrożenia
Klient
Produkt AM CODE
Matematyka po sokratejsku: podpowiedzi i pytania, aż uczeń sam dojdzie do 2/3 + 1/4 = 11/12
Matematyka po sokratejsku: podpowiedzi i pytania, aż uczeń sam dojdzie do 2/3 + 1/4 = 11/12
Wykres funkcji narysowany przez korepetytora, z niewiadomym punktem oznaczonym „?”
Wykres funkcji narysowany przez korepetytora, z niewiadomym punktem oznaczonym „?”
Wykres z własnych pomiarów ucznia, ze źródłem
Wykres z własnych pomiarów ucznia, ze źródłem
Karta dziesięciu przykładów sprawdzanych przez samą aplikację, bez AI
Karta dziesięciu przykładów sprawdzanych przez samą aplikację, bez AI
Nauka języka: scenka z frazami do odsłuchania i powtórzenia
Nauka języka: scenka z frazami do odsłuchania i powtórzenia
Menu „Nauka języka” z siedmioma językami
Menu „Nauka języka”: siedem języków, także francuski
Panel rodzica: dzisiejsze wiadomości i koszty każdego dziecka
Panel rodzica: dzisiejsze wiadomości i koszty każdego dziecka
Ustawienia dziecka: dzienne limity, dozwolone godziny, głos i zdjęcia
Ustawienia dziecka: dzienne limity, dozwolone godziny, głos i zdjęcia
Wygląd: motywy, spokojne palety, wielkość tekstu i czcionka przyjazna przy dysleksji
Wygląd: motywy, spokojne palety, wielkość tekstu i czcionka przyjazna przy dysleksji
Logowanie: uczeń z e‑mailem rodzica, swoim imieniem i PIN‑em
Logowanie: uczeń z e‑mailem rodzica, swoim imieniem i PIN‑em
Rozmowa ucznia na iPhonie z kosztem rozmowyMenu ucznia: co zostało na dziś
Na iPhonie jako aplikacja: czat z kosztem rozmowy i menu z tym, co zostało na dziś
Ekran startowy z siedmioma językamiLista rozmów dziecka w panelu rodzica z kosztem każdej z nich
Ekran startowy z siedmioma językami i lista rozmów w panelu rodzica z kosztem każdej z nich
Panel rodzica na telefonie: wiadomości i koszty z dziśPostępy w panelu rodzica na telefonie
Rodzic na telefonie: wiadomości i koszty z dziś oraz postępy według przedmiotów

Zrzuty ekranu z danymi demonstracyjnymi.

Wyzwanie
Pomoc w lekcjach od ogólnego czatu AI zwykle oznacza gotową odpowiedź do przepisania: uczeń ma wynik, ale nie rozumie, skąd się wziął, a rodzic nie wie ani co się działo, ani ile to kosztowało. SocraticAI działa odwrotnie: to korepetytor, który nie odrobi lekcji za dziecko, tylko pomoże mu dojść do rozwiązania samodzielnie, w granicach ustalonych przez rodzica.
Produkt
Jedno konto rodzinne: rodzic zakłada profile dzieci, a każde dziecko loguje się adresem e‑mail rodzica, swoim imieniem i PIN‑em, więc sprawdzi się też wspólny tablet czy telefon. Dziecko widzi tylko czat: pisze, dyktuje albo robi zdjęcie zadania, a odpowiedź pojawia się na bieżąco, ze wzorami, wykresami funkcji i rysunkami geometrycznymi, wykresami danych, mapami i ilustracjami na wolnych licencjach trzymanymi na własnym serwerze SocraticAI. Karty ćwiczeń dają dziesięć szybkich zadań, które aplikacja sprawdza sama, bez AI. Z menu „Nauka języka” dziecko otwiera osobny czat, który ćwiczy angielski, niemiecki, hiszpański, francuski, rosyjski, koreański lub chiński na poziomie dziecka, z odgrywaniem scenek, przygotowaniem do egzaminu ósmoklasisty i matury oraz opcjonalną oceną wymowy. W trybie rozmowy głosowej dziecko po prostu mówi: wiadomość wysyła się sama po chwili ciszy, a odpowiedź jest czytana na głos, także matematyka, tak jak przeczytałby ją nauczyciel. Interfejs jest po polsku lub po angielsku, z jasnym i ciemnym motywem, paletami kolorów, wielkością tekstu, czcionką przyjazną osobom z dysleksją i trybem skupienia, a klasa szkolna zmienia się sama co roku we wrześniu. Zainstalowana na telefonie działa jak aplikacja: górny pasek stoi pod wycięciem ekranu, a większe pole wiadomości nad dolną kreską.
Korepetytor
Korepetytor stosuje metodę sokratejską: jedno pytanie w wiadomości, krótkie odpowiedzi, konkretna pochwała i sześciostopniowa drabina podpowiedzi. Pełne rozwiązanie pojawia się dopiero po prawdziwych próbach, a proste fakty podaje od razu. W tle może sprawdzić fakt w źródłach i porównać pracę ucznia z ukrytym kluczem odpowiedzi, którego nigdy nie zdradza, i nie daje się nabrać na typowe sztuczki sprytnych uczniów, od prośby o „same cyfry” po zgadywanie seriami. Każda odpowiedź zapisuje, czy zadanie zostało rozwiązane samodzielnie, czy z pomocą, co zasila widok postępów. Zestaw scenariuszy z podchwytliwym uczniem przeprowadza całe rozmowy z prawdziwym korepetytorem, a osobny model ocenia jego zachowanie, więc każda zmiana instrukcji jest sprawdzana przed wydaniem.
Rodzice
Rodzic decyduje, ile i kiedy: dzienny limit wiadomości i budżet w złotych, euro lub dolarach, dozwolone godziny oraz to, czy włączony jest głos, zdjęcia i ilustracje z internetu. Może przeczytać każdą rozmowę (dziecko o tym wie), widzi postępy według przedmiotów z dniami nauki i serią, a co tydzień dostaje podsumowanie. Każda wiadomość i każde zdjęcie najpierw przechodzą przez filtr bezpieczeństwa: szkodliwe treści są blokowane, graniczne trafiają do korepetytora z adnotacją, a rodzic dostaje alert e‑mailem i powiadomieniem push. Kilka wiadomości z rzędu nie na temat wstrzymuje czat, a powtórzona wiadomość jest odrzucana, w obu przypadkach bez wydawania kredytów AI. Zdjęcia zadań są usuwane po 30 dniach, a rodzic może w każdej chwili wyeksportować wszystkie dane albo usunąć konto.
Dostęp i koszty
SocraticAI działa, a logowanie jest na zaproszenie: konta rodziców zakłada administrator, nie ma jeszcze publicznej rejestracji ani płatności. Każde wywołanie AI jest zapisywane z tokenami i kosztem, przeliczanym po dziennym kursie NBP; każde dziecko ma dzienny budżet, cała aplikacja dzienny bezpiecznik, a dziecko widzi, ile zostało mu na dziś. Koszt każdej rozmowy widzi uczeń w czacie, rodzic przy każdej rozmowie razem z sumą, a także administrator. Panel administratora pokazuje zużycie według usługi, zadania i modelu, sam czyta publiczne cenniki dostawców, co sześć godzin sprawdza, czy używane modele są nadal dostępne, i zbiera zgłoszenia błędów ze zrzutami ekranu.
Technologia
Ruby on Rails 8.1 na Ruby 4 z Hotwire i importmap (bez budowania w Node) oraz SQLite zarówno na dane, jak i na zadania w tle w Solid Queue; po zielonym CI GitHub Actions wdraża aplikację przez Capistrano. Odpowiedzi modelu są strumieniowane; rysunki, wykresy, mapy i ilustracje, o które prosi korepetytor, są sprawdzane na serwerze, zanim cokolwiek się pokaże, przy ścisłej polityce Content Security Policy z nonce’ami, a czcionki, mapy i obrazy są hostowane na własnym serwerze, więc przeglądarka dziecka nie łączy się z żadną inną stroną. Współpracuje kilka usług AI, ale dziecko rozmawia tylko z korepetytorem; zapytania mają limity częstotliwości i ograniczenia na jedną odpowiedź. Rodzice i administrator logują się hasłem lub przez Google, z weryfikacją dwuetapową (aplikacja uwierzytelniająca, klucze dostępu i klucze bezpieczeństwa, kody zapasowe). Około 1400 przykładów RSpec pokrywa około 99% linii; zewnętrzne API są w testach zastąpione nagranymi prawdziwymi odpowiedziami i sprawdzane osobnymi testami kontraktowymi na żywych usługach, a CI uruchamia RuboCop, ERB Lint, Brakeman i audyty zależności w równoległych zadaniach. Nocne kopie zapasowe są szyfrowane i kopiowane poza serwer, z odtwarzaniem całej aplikacji albo danych jednego dziecka.
Efekt
Pomoc w lekcjach, której rodzic może zaufać: myśli dziecko i dochodzi do rozwiązania z podpowiedziami, a rodzic widzi postępy i koszty zamiast odpowiedzi przepisanej z czatu.