Z aplikacji dla ósmoklasisty do platformy edukacyjnej dla całej szkoły podstawowej (kl. 1–8), z własnymi materiałami CBO, filmami, słownikami, dwoma asystentami (Gumka odpowiada, Korek odpytuje), własnym podręcznikiem do każdego tematu programu, silnikiem ćwiczeń interaktywnych (mapy, schematy, konstrukcje, bryły, głos), konsolą administracyjną i — w dalszym kroku — modułem korepetytora. Plan mówi co robić, w jakiej kolejności, czego nie robić i dlaczego. Nic z tego nie jest jeszcze wdrożone.
Ta tabela jest aktualizowana przy każdej zmianie (zasady: sekcja 15 instrukcji projektu). Wszystko nowe najpierw trafia na stronę testową; na stronę właściwą idzie po Twoim haśle „aktualizuj główną stronę", w oknie nocnym 22:30–6:00.
| Pozycja | Stan | Gdzie | Data | Uwagi |
|---|---|---|---|---|
| Planer kl. 8 — tryb „spokojny" (lekcje → rozgrzewka, blok szkolny z wyzwalacza, egzaminacyjne nie wracają, max 4 etapy, ≥1 blok egzaminacyjny) | na teście | baza (za flagą tryb_planera), włączone na koncie pokazowym | 24.09 | Marcel dostaje po haśle; przełącznik w panelu rodzica → Obciążenie nauką |
| Tablica „Teraz / Potem", dziennik lekcji nie blokuje dnia | na teście | TEST, paczka 20260924-1701 | 24.09 | tylko w trybie spokojnym — sprawdź na koncie pokazowym |
| Łagodna aktualizacja (pasek „jest nowa wersja", bez wyrzucania), piksel tylko na PROD, noindex na TEST | na teście | TEST | 24.09 | — |
| Nowy wygląd „szkolny" w stylu CBO (układ A — siatka kafli, kremowy papier w kratkę, wstążka „Klasa N", bohater, koralowy przycisk) + motyw wiekowy z klasy (junior / standard / egzamin) z nadpisaniem w panelu rodzica | na teście | TEST, paczka 20260924-1749; baza: kolumna motyw_wiekowy | 24.09 | na razie ekran „Dziś" i czat pomocnika; Przedmioty, panel rodzica i strona główna — w kolejce |
| Postacie z imionami (osobne dla wieku): Junior — Bit (pomocnik) i Pani Kredka (nauczycielka); Standard — Detektyw Lupa i Pani Linijka; Egzamin — Profesor Gumka i Profesor Kreda (dyrektorka) | do akceptacji | TEST — portrety z biblioteki CBO | 24.09 | asystenci językowi (PL-EN, PL-DE) jeszcze bez imion; nazwy można podmienić w jednym pliku postacie.js |
| Biurko na dużym ekranie (≥ 1000 px): aplikacja ucznia w szerokiej ramce tabletu (przewija się w środku, widoczny suwak, pasek skrótu po zjechaniu nagłówka; w ramce tylko informacje), obok: postać, kafle Dziś / Przedmioty / Ja, język, wskaźniki (poziom + XP, licznik dni, klasa) i szerokie zadokowane okno pomocnika; kafle z wyraźną ramką; „Zapytaj … o ten temat" wpisuje temat do okna pomocnika | na teście | TEST, paczka 20260924-1925 | 24.09 | poniżej 1000 px bez zmian; poprawiony kafel „Co było dziś w szkole?" |
| Licznik dni: kl. 8 → do egzaminu; inne klasy → do terminu wystawienia ocen (ustawia rodzic: I półrocze / koniec roku), bez wpisu → do końca roku szkolnego 25.06.2027 | na teście | baza: ustawienia_nauki.termin_ocen_1/2; panel rodzica | 24.09 | daty ocen są szkolne, nie ogólnopolskie |
Nowe logo — sowa (zmiana z plecaka, D13): sama sowa jako znak w pasku (56 px), favicon i ikona na telefonie; sowa w odznace „Plan na Szkołę" na ekranach logowania; nowy og.png. Plecak, zeszyt, kalendarz → grafiki w public/grafika/ | na teście | TEST, paczka 20260924-2049 | 24.09 | D13: sowa czy plecak — potwierdzić; PNG, SVG do druku później |
| Jedno miejsce na grafiki: folder „GRAFIKI PLAN NA SZKOŁĘ" (286 plików, 6 podfolderów, 00 CZYTAJ.md) | zrobione | Downloads (paczka zip + rozpakowany folder) | 24.09 | przenieść na Dysk do „5. EDUKACJA SP" — jedno przeciągnięcie (Mateusz) |
Analityka użycia — krok 1: tabela zdarzenie w bazie + wpisy z aplikacji (zmiana ekranu z czasem, start bloku, pytanie do pomocnika); jest_admin(); retencja 12 mies. | na teście | baza + TEST (paczka 2030) | 24.09 | zbiera dane od teraz na TEST; na PROD po haśle (+ wpis do polityki prywatności) |
| Analityka użycia — krok 2: pulpit w konsoli admin (TOP ekranów/funkcji, aktywni, klasy × przedmioty, porzucenia, „co się podoba") | w kolejce | sekcja 10, kafel „Analityka użycia" | — | po konsoli admin v1 |
| Repozytorium: zrzut logiki bazy do plików SQL (76 tabel, 27 widoków, 143 funkcje, 195 polityk, 6 wyzwalaczy) + kod aplikacji w git lokalnie | zrobione | sesja: /home/claude/repo (do wypchnięcia na GitHub — wymaga Mateusza) | 24.09 | Faza 0, krok 2; sumy md5 zgodne z bazą |
| Motyw szkolny na pozostałych ekranach ucznia (Przedmioty, podekrany, Ja): kafle z ramką i cieniem, listy działów jako kafle, przyklejony pasek przedmiotu | na teście | TEST, paczka 20260924-2049 | 24.09 | panel rodzica i strona główna dostają ramki kart automatycznie (te same klasy); pełna przebudowa panelu rodzica — osobna pozycja |
| Postać wg płci dziecka (6 postaci: wiek × płeć; rodzic ustawia lub z imienia) | na teście | TEST, paczka 20260924-2049; baza: profile.plec | 24.09 | dziewczynka kl. 7–8 z Gammy w stylu CBO |
| Słowniki — krok 1: częstość PL/EN/DE (20 tys.), odmiana PL (Polimorfologik), hunspell PL/EN/DE, licencje | zrobione | repozytorium slowniki/ | 24.09 | PL-EN / PL-DE do pobrania rano przez komputer Mateusza (Kaikki lub FreeDict); potem moduł „Słownik" w aplikacji |
Przyklejone nagłówki na wszystkich ekranach ucznia (Dziś, Przedmioty, przedmiot, podekrany, Ja); biurko v3 (postać na 2 rzędy, kafle nad wskaźnikami, ramka do 900 px); data i święto dnia w pasku górnym (38 dat stałych + ruchome; plik swieta.js) | na teście | TEST, paczka 20260924-2135 | 25.09 | „Czwartek, 24 września · za 6 dni: Dzień Chłopaka" |
| Bank dydaktyczny — noc 24/25.09: układ okresowy PL (JSON + SVG), mapa Polski (województwa, rzeki, miasta, ślepa), generator + 258 grafik matematycznych, 16 SVG sprzętu i 5 schematów doświadczeń chemicznych, 20 mitów + 18 frazeologizmów, 552 rysunki OpenStax Physics (CC BY 4.0); przedszkole: gotowość szkolna, 40 zwierząt / 40 rzeczy / 12 scenek, seria 20 słuchowisk (3 pełne teksty), zabawy ruchowe i zadania poza ekranem | zrobione | repozytorium bank/ + Downloads\POBRANE-BANK | 25.09 | opis: bank/00 CZYTAJ.md; do redakcji Mateusza |
Pobrane przez Chrome (zgoda na noc): Wolne Lektury — 340 tekstów + 133 mp3 (lektury E8/SP, baśnie, legendy, wiersze dla dzieci, kolędy, pieśni); Wikimedia Commons — 2 110 plików z licencją każdego (chemia, fizyka, matematyka, geografia, historia, biologia, przedszkole + 290 dźwięków: zwierzęta, pojazdy, urządzenia, pogoda, instrumenty); PhET — 50 symulacji PL; Tatoeba — 70 000 par zdań PL-EN / PL-DE / EN-DE; Kaikki — słownik polski 199 tys. haseł → slownik-pl-en.json (12 406 słów, IPA) | zrobione | Downloads\POBRANE-BANK (2,4 GB) + repozytorium bank/pobrane/ | 25.09 | lista „przed użyciem": filtr zdań, licencje CC BY-SA, zmniejszenie zdjęć chemii — bank/pobrane/00 CZYTAJ.md |
| Grafiki uzupełnione: logo-sowa, favicony, 6 postaci wg klas i płci, komplet grafik z aplikacji („07 w aplikacji") | zrobione | folder „GRAFIKI PLAN NA SZKOŁĘ" | 25.09 | do Dysku przeciąga Mateusz |
| Moduł przedszkolny (Junior 0): ekrany, gry T22–T31, odtwarzacz słuchowisk, głos (ElevenLabs) | w kolejce | sekcja 4e | — | treści są; potrzebny klucz ElevenLabs i decyzja o Bunny |
Bunny CDN + audiobooki w aplikacji: Storage plannaszkole-media + Pull Zone plannaszkole.b-cdn.net (Europa + Am. Płn., 0,01 $/GB); tabela lektura_audio — 315 części 17 lektur z Wolnych Lektur; funkcja media (kopiowanie WL → CDN, tylko admin); odtwarzacz na karcie lektury (części, pamięć miejsca, lektor i licencja) | CDN zasilony | TEST, paczka 20260925-0735; Bunny; baza | 25.09 | 315/315 części audiobooków na CDN; mapy SVG i flagi na CDN; Bunny: dopisać json do CORS (Mateusz); dalej: LibriVox EN, słuchowiska (TTS), rastry map; filmy — Bunny Stream (osobna decyzja) |
| Święta w treściach (lekcje/zabawy okolicznościowe) | w kolejce | sekcja 4h | — | kalendarz świąt już działa w pasku |
Głos w aplikacji — funkcja mowa (Azure Speech domyślnie, ElevenLabs na życzenie), „Odsłuchaj" lektorem, „🔊 Przeczytaj mi" na ścieżce dnia | na teście | TEST, paczka 20260925-0214; sekrety w Supabase | 25.09 | decyzja: głównie Azure (warstwa bezpłatna 0,5 mln znaków/mies.) |
| Geografia — mapy do ćwiczeń (pilne: Azja): państwa, stolice, mapa fizyczna (góry, wyżyny, pustynie, rzeki, jeziora, morza), 236 flag; trening /mapy/ z 6 trybami | na teście | TEST, paczka 20260925-0719; bank/geografia/ (Natural Earth, PD) | 25.09 | 25.09: Rosja, Turcja, Kazachstan, Egipt… na obu kontynentach; Grenlandia; mapy Arktyka / Antarktyda / Świat; karty tematu Azja oraz Afryka i Ameryki. W kolejce: mapy administracyjne państw (regiony), zestawy do nauki (karty państw do druku), zapis wyniku do SRS (T1) |
| Podstawy programowe 2017 / 2024 / 2026 jako tekst + JSON wymagań (kręgosłup kart tematów) | zrobione | repozytorium bank/podstawy-programowe/ | 25.09 | 2026/27: kl. 1 i 4 → 2026; kl. 2–3 → 2017; kl. 5–8 → 2024 |
Konsola admin v1 — ekran analityki (#/admin, kafel w panelu rodzica, flaga profile.admin) | na teście | TEST, paczka 20260925-0254 | 25.09 | następne ekrany: użytkownicy, treści, flagi, kopiowanie mediów na CDN |
Repozytorium na GitHubie (mateuszszenbek-collab/plannaszkole, prywatne, 12 commitów) | zrobione | GitHub | 25.09 | push z komputera Mateusza (token poza rozmową) |
| LibriVox — 8 audiobooków EN dla dzieci (490 MB, PD); słuchowiska 4–6 (pełne teksty, 6/20) | zrobione | POBRANE-BANK\librivox, bank/przedszkole | 25.09 | — |
| Nawigacja przedmiotów — „Drzwi": Uczę się → Ćwiczę → Sprawdzam się / Egzamin → Moje; junior 2 drzwi obrazkowe z głosem, standard 3, egzamin 3 + Egzamin + „wpisz temat z zeszytu"; nad drzwiami „jedna rzecz na dziś" | na teście | TEST, paczka 20260925-0719 | 25.09 | zaakceptowana („wdrażać już teraz"); sprawdź na koncie pokazowym w 3 wiekach; dalej: ekran „Przedmioty" i strona startowa w tej samej logice |
| Konsola admin v2: Konta (e-mail, data założenia, ostatnie logowanie, plan darmowy/próbny/płatny, historia płatności i cykle) · Zwroty (Stripe, 14 dni — klika Mateusz) · Komunikat o aktualizacji (pasek u wszystkich) · Zgłoszenia użytkowników · AI: zużycie i limity per konto · „Zobacz jak uczeń" (przedszkolak, kl. 1–8 — konta pokazowe, wejście jednym kliknięciem) | na teście | TEST 0819+ (#/admin); baza: komunikat, RPC admin_*; funkcja admin | 25.09 | admin: mateuszszenbek@ i wspolpraca@; przycisk „Konsola administratora" u góry panelu rodzica (0923); w kolejce: edycja limitów AI, e-mail przy komunikacie, podgląd bez zmiany domeny |
| Webinar + kampania FB (X 2026): strona zapisu, kampania z rejestracją, materiały; aplikacja na PROD dopracowana wcześniej | w kolejce | — | 25.09 | początek 2. połowy października |
| Mapy — trening v2: menu po lewej, start po kliknięciu, flagi wszystkich 194 państw, mapa Polski (województwa, miasta, rzeki, jeziora, krainy, parki narodowe, szczyty, skrajne punkty), Rekordy (100 pytań), zestaw do nauki dla Polski | na teście | TEST, paczka 20260925-0810 | 25.09 | dalej: mapy administracyjne państw, kontynenty/oceany, współrzędne, strefy krajobrazowe, zapis do SRS |
| Mapy — trening v3 (uwagi Mateusza, 2. runda): pytanie/odpowiedź nad mapą, błędy pod mapą, menu przewijalne; nowe rodzaje obiektów (wyspy, archipelagi, półwyspy, przylądki, krainy, wybrzeża, delty, kotliny, kaniony, przesmyki, szczyty); 118 punktów specjalnych (zabytki i cuda cywilizacji, cieśniny, kanały, rowy, wulkany, wodospady, lodowce, stacje polarne, depresje) + Polska (UNESCO, kopalnie, Pustynia Błędowska); tryb Zabytki i cuda świata; Rekordy z mapą („teraz wskaż na mapie"); zakres szkolny / rozszerzony / wszystko; SVG i flagi z CDN; mapy regionów 13 państw działają | na teście | TEST, paczka 20260925-0923 (zakres — następna) | 25.09 | w kolejce: mapy topograficzne i satelitarne (rastry na CDN), dorzecza, strefy klimatyczne, zapis do SRS |
| Atlas historyczny (nowa pozycja): mapy historyczne Polski (Mieszko I → PRL, 9 epok) i świata (starożytność, średniowiecze, odkrycia, 1815 / 1914 / 1939 / po 1945, kolonializm, zimna wojna); tryby: wskaż państwo w roku X, „co tu było", oś czasu z mapą | w kolejce | osobny moduł /atlas/ (ten sam silnik SVG) | 25.09 | najpierw 6 map Polski (kl. 4–8), potem świat; źródła: własne obrysy + domena publiczna |
| Konsola rodzica — układ jak konsola admina: wybór dziecka w nagłówku, zakładki Postępy · Plan i lekcje · Ustawienia dziecka (8 podsekcji) · Powiadomienia · Płatności · Moje konto | na teście | TEST, paczka 20260925-1018 | 25.09 | uwaga Mateusza: „lepiej to wygląda w konsoli"; sprawdzić na telefonie |
| Komunikaty: pasek także na stronie głównej; e-mail do rodziców z konsoli (próbny → wszyscy); Konta: nadaj/odbierz admina, usuń konto (kaskada, 2 potwierdzenia) | na teście | TEST 1011; funkcja admin v3 | 25.09 | lista kont do usunięcia czeka na potwierdzenie; wspolpraca@ = konto założycielskie |
| Płatności: naprawa webhooka (Stripe API 2025), 49 zł z 24.09 przypisane; decyzja: co po wygaśnięciu próby — dziś blokowany tylko Profesor Gumka (A / B / C) | decyzja czeka | funkcja platnosc-webhook v9 | 25.09 | — |
| Magazyn banku plannaszkole-bank.pages.dev (355 plików + galeria) i słuchowiska z lektorem (/probki/sluchowiska.html) | zrobione | Cloudflare + TEST | 25.09 | fizyka OpenStax i Commons — partiami |
| Pierwsze wdrożenie na PROD — paczka 1011 (bez konsoli rodzica); polityka 1.0 zostaje, projekt 1.1 w projekcie | czeka na hasło | PROD planosmoklasisty | 25.09 | „aktualizuj główną stronę" |
| Strona startowa — przebudowa: nawigacja wg wieku + darmowe materiały do podglądu z każdej kategorii bez logowania | w kolejce | stronaglowna.jsx | — | po nawigacji; potrzebna tabela „materiał pokazowy" |
| Karty tematów / własne podręczniki — start: geografia kl. 8 (Azja; Afryka i Ameryki) gotowe jako karty; szablon karty A + ekran w aplikacji (Wyjaśnienie · Przykłady · Zadania · Fiszki · Do druku) | w toku | projekt: claude/geografia-*-karta-kl8.md | 25.09 | następny krok: tabela karta_tematu + ekran + import 2 kart; potem matematyka kl. 8 |
Środowisko TEST — projekt Cloudflare Pages plannaszkole-test → plannaszkole-test.pages.dev | zrobione | Cloudflare | 24.09 | aktualna paczka 20260925-0923; ta sama baza co PROD; limit Cloudflare: paczka ≤ ~6,4 MB / ~430 plików — duże pliki tylko na CDN |
| Instrukcja projektu v1.1 (środowiska, hasło, okno nocne, żywy plan) + rejestr wdrożeń | zrobione | projekt „8 KLASA" | 24.09 | do wklejenia w pole „Instrukcje projektu" |
| Decyzje D1–D13 (D13: sowa — wybrana, do potwierdzenia) | czeka na Ciebie | sekcja 12 | — | „tak / nie / inaczej" przy każdej |
| Makieta ekranu „Dziś" w stylu CBO: kafle, 3 motywy wiekowe, 2 układy (A siatka / B jeden pod drugim) | zaakceptowana | artefakt „Makieta „Dziś” w stylu CBO" | 24.09 | decyzje: układ A; motyw automatycznie z klasy z możliwością zmiany przez rodzica; naklejki w Egzaminie — oszczędnie (bez tasiemek i listków, wstążka piaskowa) |
| Następne w kolejce (Faza 0): repozytorium + migracje, sprzątanie kodu, konsola admin v1, regulamin/polityka v1.1 + DPIA | w kolejce | — | — | zaczynam od repozytorium — nie wymaga Ciebie |
Tor egzaminacyjny kl. 8 (bloki, arkusze, rozgrzewka, pisanie) nie może się zepsuć w trakcie roku szkolnego. Każda zmiana silnika nauki wchodzi za flagą funkcji, testowana na koncie pokazowym, a od 1 kwietnia do 12 maja 2027 obowiązuje zamrożenie zmian w torze kl. 8.
Nie budujemy „drugiej aplikacji dla młodszych”. Rozszerzamy istniejący model (profil → klasa → wersja podstawy → działy → tematy) i dokładamy tryby wiekowe: Junior (1–3), Standard (4–6), Egzamin (7–8). Rodzic ma jedno konto i wiele profili dzieci.
Każda treść (temat, karta, film, pytanie, fiszka) wisi na wymaganiu z podstawy programowej. Podstawa jest wolna od praw autorskich (art. 4 pr. aut.) — podręczniki nie: z nich bierzemy wyłącznie metadane (tytuł, wydawca, numer dopuszczenia).
Nie kopiujemy podręczników, rozkładów wydawców ani arkuszy CKE bez zgody. Treści własne (CBO), otwarte (Wolne Lektury, ZPE z licencją CC BY, Wikisłownik, Tatoeba) albo linki. Każdy zasób w bazie ma pole „licencja” i „atrybucja”.
Bunny Stream na wideo (decyzja z CBO), self-host LanguageTool i słowniki na licencjach otwartych, Cloudflare Pages, Supabase. Zanim coś kupimy — sprawdzamy, czy w CBO już to mamy (głosy, grafiki, animacje, bank pytań).
Inwentaryzacja kodu w sesji, dokumentów projektu i folderu CBO na Dysku. To nie jest lista życzeń — to, co realnie istnieje.
ulozplan v3 (12 rodzajów bloków), SRS fiszek, XP i odznaki, diagnoza, ocena AI zadań otwartych i wypracowańWnioski z przeglądu rynku (Librus, Vulcan, Teams, Classroom, ZPE, Squla, Eduelo, Matlandia, Pi-stacja, Khan, Zdasz.to, PisuPisu, Quizlet, Duolingo, Wordwall, nauczyciel.ai, Novakid, EduGuard, LekcjeRazem, Pencil Spaces) zderzone z tym, co już masz.
Cel: do każdego tematu z podstawy programowej kl. 1–8 istnieje nasza własna karta tematu — wyjaśnienie, grafiki, przykłady rozwiązane krok po kroku, zadania z rozwiązaniami i typowymi błędami, fiszki, karta pracy, a docelowo film i nagranie. Baza rośnie bez końca, więc plan nie zakłada „skończenia podręcznika”, tylko stały tor treści z miernikiem pokrycia i kolejnością wg popytu.
szukaj_tematu) rozszerzona o tytuły rozdziałów podręcznika ucznia i synonimy — to jest „łatwe odnalezienie”Dziś uczeń ćwiczy mapę „ręcznie”: zakrywa, zamazuje, wpisuje z powrotem. Zamiast tego: jeden silnik ćwiczeń (JSON opisujący ćwiczenie → komponent, który je wyświetla → automatyczne sprawdzenie → wynik do SRS i słabych stron). Poniżej katalog typów: każdy typ to jeden komponent, a treści (mapa Polski, komórka, obwód) to dane. Typy zaznaczone jest już działają w aplikacji.
| # | Rodzaj wiedzy | Mechanika ćwiczenia | Przedmioty / przykłady | Jak zbudować (tanio) | Faza |
|---|---|---|---|---|---|
| T1 | Wskaż na obrazie (hotspot) | Rysunek z nazwanymi obszarami. Trzy tryby: pokaż gdzie jest X (klik), co to jest (klik → wpisz/wybierz), zakryj i podpisz — cyfrowa wersja tego, co Marcel robi ręcznie | geografia: rzeki, województwa, miasta, góry, państwa Europy/świata, kontynenty; historia: mapy bitew, zabory; biologia: narządy, komórka, kwiat, szkielet; fizyka/chemia: przyrządy, obwód; przyroda 4: krajobrazy, mapa okolicy | SVG z id na każdej ścieżce; mapy generowane z Natural Earth (domena publiczna) skryptem → własne SVG; schematy biologiczne rysowane w kodzie (uproszczone, własne) lub CC0 z Commons | 1–2 (mapa Polski pierwsza) |
| T2 | Podpisz schemat (etykiety) | Przeciągnij nazwy na właściwe miejsca; wariant: wpisz nazwę w pole przy strzałce | biologia (układ pokarmowy, liść), fizyka (dźwignia, obwód), chemia (zestaw do destylacji), geografia (przekrój doliny), technika | ten sam SVG co T1 + lista etykiet; drag-and-drop w React | 2 |
| T3 | Uporządkuj (kolejność) | Ułóż elementy w kolejności; sprawdzenie pozycji lub sąsiedztwa | historia (chronologia), biologia (etapy procesu), polski (plan wydarzeń, kolejność zdań), informatyka (kroki algorytmu), przyroda (obieg wody) | lista sortowalna; dane z banku pytań | 2 |
| T4 | Dopasuj pary | Połącz lewą i prawą kolumnę; wariant memory (odkrywanie kart) | języki (słowo–tłumaczenie), matematyka (wzór–nazwa), historia (data–wydarzenie), chemia (symbol–pierwiastek), polski (termin–definicja) | komponent linii/kart; jedna baza pytań (już jest w fiszkach) | 2 |
| T5 | Uzupełnij lukę | Tekst z lukami: bank wyrazów lub wpis własny; sprawdzenie z tolerancją ortograficzną (hunspell) | gramatyka, słownictwo, wzory, daty, definicje, teksty piosenek w językach | parser {{luka|odp1|odp2}} w treści karty tematu | 2 |
| T6 | Klasyfikuj do koszyków | Przeciągnij elementy do 2–5 kategorii | części mowy, rodzaje zdań, skały, ssaki/ptaki, liczby parzyste, prawda/fałsz w bezpieczeństwie w sieci (materiały CBO) | koszyki + drag; dane z banku | 2 |
| T7 | Zaznacz w tekście | Klik w wyraz/miejsce między wyrazami; podświetlenie fragmentów | interpunkcja (Twój pomysł: klik między wyrazami), części zdania, błędy w tekście, środki stylistyczne w wierszu, orzeczenia/podmioty | tekst tokenizowany na słowa i przerwy; klucz = zbiór indeksów | 2 |
| T8 | Oblicz krok po kroku jest częściowo | Każdy krok sprawdzany osobno; paleta znaków (pierwiastek, potęga) — już jest; wizualizacje: oś liczbowa, ułamki jako pola, procenty jako słupki | matematyka 1–8, fizyka (wzory z jednostkami), chemia (bilans reakcji) | rozszerzenie odpowiedzi.jsx; wizualizacje SVG w kodzie | 2–3 |
| T9 | Konstrukcje geometryczne | Wirtualny cyrkiel, linijka, kątomierz: narysuj okrąg o promieniu r, symetralną, trójkąt z boków; sprawdzenie geometryczne z tolerancją; podgląd właściwości figury (kąty, boki) na żywo | matematyka 4–8: okrąg, symetralna, dwusieczna, trójkąty, wielokąty, symetrie; technika (rysunek techniczny) | JSXGraph (licencja MIT/LGPL, bezpłatna) — nie GeoGebra (licencja niekomercyjna) | 3 |
| T10 | Bryły 3D | Obracaj bryłę, policz wierzchołki/krawędzie/ściany, rozłóż siatkę (animacja składania), przekroje, objętość na żywo | matematyka 5–8 (graniastosłupy, ostrosłupy, walec, stożek, kula), geografia (kula ziemska, strefy), chemia (modele cząsteczek) | Three.js (MIT); modele opisane parametrycznie, nie pliki | 3 |
| T11 | Odczytaj / narysuj wykres, pomiar | Odczytaj wartość z wykresu, tabeli, termometru, wagi, zegara (kl. 1–3), linijki; narysuj wykres funkcji; skala mapy | matematyka, fizyka, geografia (klimatogramy), przyroda, edukacja wczesnoszkolna (zegar, pieniądze, miary) | JSXGraph + własne SVG (zegar, termometr, linijka) | 2–3 |
| T12 | Symulacje | Zmień parametr, obserwuj skutek, odpowiedz na pytanie | fizyka (obwody, siły, fale), chemia (stężenia, pH), biologia (ekosystem), geografia (pory roku) | PhET (CC BY 4.0 — można osadzać, są wersje polskie) jako iframe + nasze pytania; własne tylko tam, gdzie PhET nie ma | 3–4 |
| T13 | Słuchaj i mów (języki) | Posłuchaj i wybierz/wpisz; dyktando; powiedz — mikrofon → tekst → porównanie z wzorcem; rozmowa z asystentem językowym głosem | angielski, niemiecki 1–8; polski kl. 1–3 (czytanie na głos — porównanie z tekstem) | Web Speech API (STT i TTS w przeglądarce — bezpłatne, Chrome/Edge); lepsza jakość: TTS z Twoich głosów (CBO) z pamięcią podręczną; STT chmurowe tylko gdy przeglądarka nie potrafi | 3 |
| T14 | Pisz jest | Wypracowanie z oceną formy i AI (jest); dyktando (audio → tekst → hunspell); kl. 1: pisanie liter po śladzie na ekranie dotykowym | polski 1–8, języki | istniejący moduł pisania + canvas do śladu liter | 2, 4 |
| T15 | Czytaj ze zrozumieniem jest w arkuszach | Tekst + pytania zamknięte/otwarte; dla 1–3 tekst czytany lektorem z podświetlaniem | polski, języki, historia (źródła), przyroda | istniejące zadania + podświetlanie synchronizowane z TTS | 2, 4 |
| T16 | Automatyzuj (szybkość) | Sprint na czas: tabliczka mnożenia, słówka, daty, wzory; wynik = poprawność + czas | matematyka 2–5, języki, chemia (symbole) | fiszki (jest) + stoper (jest) | 2 |
| T17 | Tabela / układ | Uzupełnij tabelę; interaktywny układ okresowy, tabela odmiany, tabela czasów | chemia, polski (odmiana), języki (czasy), matematyka (tabliczki) | siatka z polami; dane z karty tematu | 3 |
| T18 | Oś czasu | Umieść wydarzenie na osi; „co było wcześniej”; podpisz epokę | historia 4–8, polski (epoki literackie), przyroda (ewolucja) | komponent osi z przeciąganiem | 3 |
| T19 | Mapa myśli / notatka | Uczeń buduje mapę z węzłów (drag), Korek proponuje szkielet; eksport do notatnika i PDF | każdy przedmiot — powtórka działu, lektura, rozprawka | prosty canvas własny lub markmap (MIT) | 3 |
| T20 | Programuj | Bloki → wynik; proste zadania z klockami | informatyka 4–8 | Blockly (Apache 2.0) | później |
| T21 | Doświadczenie w domu | Instrukcja + lista rzeczy + pytania po; bez wgrywania zdjęć dzieci | przyroda, fizyka, chemia (bezpieczne), biologia | karta tematu + checklista | 4 |
cwiczenie: typ (T1…T21), dane JSON, klucz JSON, wymaganie, klasa, poziom trudności, licencja zasobu (np. „Natural Earth PD”)Cwiczenie wybiera renderer po typie; wynik zawsze w tym samym kształcie (poprawne/błędne elementy, czas, próby) → dziennik_bledow, SRS, słabe stronyDzisiejszy problem: niezrobione bloki przechodzą na jutro, jutro dokłada nowe, po trzech dniach dziecko widzi górę i przestaje wchodzić. Nowa zasada: dzień ma stały budżet, a nie kolejkę. Zaległości nie rosną — zmienia się tylko to, co wchodzi do budżetu.
etapow_dziennie zostaje twardym limitem, ale niezrobione bloki nie przechodzą 1:1 na jutroulozplan v3 zostaje bez zmian dla trybu Egzamin do 12.05.2027ulozplan_v4) za flagą ustawienia_nauki.silnik; najpierw konta pokazowe, potem nowi użytkownicy kl. 4–7Daty są ramą, nie obietnicą. Reguła: faza kończy się, gdy jej „cel” jest widoczny na koncie pokazowym i przetestowany na telefonie. Każda faza ma wyraźny podział: Claude = robię sam, Mateusz = tylko Ty (klucze, płatności, decyzje, wnioski).
wymaganie (wersja, klasa, przedmiot/obszar, treść); monitor zmian /eli/changesmaterial z polami: typ (pdf, wideo, audio, animacja, quiz, karta), klasa, wymaganie, licencja, atrybucja, autor, źródło; import z JSON-ów CBO (karty pracy + klucze → quiz interaktywny; testy → bank pytań)#/korek): przedmioty i temat u góry, kafle funkcji (wytłumacz, rozpisz, narysuj, przepytaj, fiszki, plan powtórki, sprawdź pracę, lektura, moje prawa)#/korek: u góry przedmioty i temat, niżej kafle: wytłumacz · rozpisz krok po kroku · narysuj (SVG/mapa myśli) · przepytaj mnie · zrób fiszki · zaplanuj powtórkę · sprawdź moją pracę · o lekturze · moje prawa w szkoleocen-otwarte), wynik do SRS; tryb „przed sprawdzianem” (10 pytań + raport)zuzyj_pytanie), osobno dla Gumki i Korkaslowko (moduł słówek już jest), błędy → dziennik| Źródło | Skąd | Po co dziecku / rodzicowi | Status | Priorytet |
|---|---|---|---|---|
| Podstawa programowa 2017 + 2026 | API ELI (jest w ATLASIE: mechanizm) | „czego mam się nauczyć w tej klasie”, mapowanie odpowiedzi na wymaganie | wgrać | 1 |
| Statut i zasady oceniania szkoły ucznia | już w aplikacji (fn-statut) | „czy nauczyciel może…”, z cytatem paragrafu | jest | 1 |
| Konwencja o prawach dziecka | Dz.U. 1991 nr 120 poz. 526 | prawa dziecka w prostym języku (art. 12, 16, 28) | wgrać | 1 |
| Prawo oświatowe, ustawa o systemie oświaty | ATLAS → podzbiór | prawa i obowiązki ucznia, ocenianie, egzamin ósmoklasisty | przenieść | 1 |
| Ustawa o RPD + wystąpienia RPD (15) | ATLAS | Dziecięcy Telefon Zaufania 800 12 12 12, wizerunek ucznia, monitoring | przenieść | 1 |
| RODO + ustawa o ochronie danych + poradniki UODO dla dzieci („Twoje dane – Twoja sprawa”) | ATLAS + uodo.gov.pl | „czy szkoła może publikować moje zdjęcie”, dane w grach | przenieść | 1 |
| Kodeks karny (190a, 191a, 200a, 267–269, 287, 212/216) — opracowanie własne w prostym języku | ATLAS (KK) + Twoje lekcje CBO 7–8 | „co jest przestępstwem w sieci” | opracować | 1 |
| Ustawa o ochronie małoletnich (t.j. Dz.U. 2026 poz. 110) | ATLAS | standardy ochrony w szkole, do kogo się zgłosić | przenieść | 2 |
| Materiały NASK/CERT/Sieciaki, Twoje poradniki CBO (13 PDF) | ATLAS + Dysk | higiena cyfrowa, phishing, hejt, deepfake | przenieść NASK: licencja do sprawdzenia | 2 |
| Lektury (teksty, opracowania, motywy) | API Wolnych Lektur (CC BY-SA / PD) | pytania o lekturę z cytatem ze źródła | wgrać z atrybucją | 2 |
| Kodeks rodzinny, Kodeks cywilny (13/18 lat) | ATLAS | „co mogę sam, a co rodzic” | przenieść | 3 |
| Wikisłownik, Tatoeba | zrzuty (CC BY-SA / CC BY) | słownik w konsoli | wgrać | 2 |
| Decyzje UODO (582), wyroki TSUE, NSC, NIK, EROD | ATLAS | — | nie przenosić | — |
| Treści podręczników, komentarze LEX, blogi | — | — | nigdy | — |
| Zasób | Co daje | Licencja | Jak używamy |
|---|---|---|---|
| Podstawa programowa 2026 (Dz.U. 2026 poz. 378 — kl. I i IV od 1.09.2026) i ramowe plany (poz. 380) | wymagania, obszary kl. 1–3, przedmioty 4–8 | art. 4 pr. aut. — wolne | wgrać i sparsować z API ELI; pierwszy E8 wg nowej podstawy: 2031 |
| Podstawa 2017 (Dz.U. 2017 poz. 356) + odchudzenie 2024 (poz. 996) | kl. II, III, V–VIII w 2026/27 (wygaszana rocznikami) | wolne | wgrać; brak tekstu jednolitego — scalić zmiany przez /references |
| Wykaz podręczników MEN (podreczniki.men.gov.pl) | nr dopuszczenia, tytuł, autor, wydawca, seria, klasa, filtr „podstawa 2026” | dane urzędowe — metadane wolne | scraping w wolnym tempie; brak API/CSV; treści i okładek nie ruszamy |
| Materiały CBO (23 lekcje, karty, animacje, zabawy, paszport, 760 pytań, głosy) | cyberbezpieczeństwo, dane, fake news dla 5–19 lat | Twoja spółka | wgrać — decyzja D3 o zakresie (uczeń: karty, quizy, animacje; nauczyciel: scenariusze zostają w CBO) |
| Wolne Lektury (API) | lektury kl. 1–8, audiobooki, motywy, opracowania | PD / CC BY-SA 3.0 | jest; rozszerzyć na kl. 1–6, dodać audiobooki; atrybucja z logo i linkiem, bez DRM |
| ZPE (zpe.gov.pl) | e-materiały kl. 1–8 | per materiał (CC BY / CC BY-SA / zastrzeżone) | linkować; wgrywać tylko oznaczone CC BY |
| Pi-stacja | wideo-lekcje matematyka 4–8 | CC BY | osadzać przy temacie |
| Khan Academy PL | matematyka 1–8 | CC BY-NC-SA | tylko link z notą o bezpłatnym dostępie — nie do płatnej aplikacji |
| Arkusze CKE | E8 2019–2026 | niejasne (utwory osób trzecich) | linkować; wniosek do CKE o zgodę, jeśli mają być w aplikacji; zadania własne „w stylu CKE” — OK |
| sjp.pl hunspell | ortografia PL (3–4 mln form) | Apache 2.0 / CC BY 4.0 (do wyboru) | wgrać |
| Morfeusz 2 / PoliMorf | odmiana, lematyzacja | BSD | wgrać |
| LanguageTool | gramatyka, interpunkcja, styl PL | LGPL (self-host) | self-host — jeden mały serwer; publiczne API tylko do prototypu |
| Wikisłownik / Kaikki | definicje, PL-EN, PL-DE | CC BY-SA 4.0 | wgrać z atrybucją; nie mieszać z własnymi opisami w jeden utwór |
| Tatoeba | zdania przykładowe PL/EN/DE | CC BY 2.0 | wgrać |
| WSJP PAN, SJP PWN, Dobry słownik, Diki | słowniki komercyjne | zastrzeżone | link lub umowa |
| Wikimedia Commons, Polona | grafiki, mapy, skany PD | per plik | tylko CC0 / CC BY / PD |
| NASK/Sieciaki, FDDS, ORE, UODO | materiały o bezpieczeństwie | do sprawdzenia | linkować; wgrywanie po zapytaniu |
Wzór: CRM z CBO (start kafelkowy, lista dopiero po kliknięciu, szczegóły po wejściu). Osobna trasa #/admin, tylko dla roli administrator (Twoje konto), RLS + jest_admin().
Mateusz chce widzieć kto z czego korzysta, jak, co jest najbardziej „chodliwe” i co ludziom się podoba — żeby wiedzieć, w którą stronę rozbudowywać aplikację.
zdarzenie (uczeń/rodzic, ekran, funkcja, przedmiot, czas trwania, urządzenie) — bez treści, tylko metadane; wpis z aplikacji przy wejściu w ekran i zakończeniu bloku| Obowiązek | Podstawa | Co w aplikacji | Kiedy |
|---|---|---|---|
| Zgoda rodzica dla dziecka poniżej 16 lat | RODO art. 8; UODO 2018 (próg 16 lat, Polska go nie obniżyła) | konto zakłada rodzic (jest), profil dziecka bez własnych danych kontaktowych, „rozsądne starania” = e-mail rodzica + potwierdzenie | jest → utrzymać dla Junior |
| DPIA | RODO art. 35; wykaz UODO M.P. 2019 poz. 666 (≥2 kryteria: profilowanie ucznia, AI, dzieci) | ocena skutków dla nowego zakresu; masz moduł ryzyka i DPIA w CBO — użyj go na własnej spółce | Faza 0 |
| Chatbot AI dla dzieci | AI Act art. 50 (od 2.08.2026), art. 5 ust. 1 lit. b, art. 4 | etykieta AI, brak analizy emocji, brak manipulacji, kompetencje personelu (Ty), analiza zał. III pkt 3 | Faza 3 |
| Profilowanie i reklamy | RODO motywy 38, 71; DSA art. 28 | brak reklam; personalizacja nauki = profilowanie → opisać w polityce i DPIA | Faza 0 |
| Polityka prywatności „dla dziecka” | RODO art. 12, motyw 58 | wersja obrazkowa w trybie Junior i prosta w Standard | Faza 4 |
| Cookies | PKE art. 399 (Dz.U. 2024 poz. 1221) | pasek zgody jest (piksel po zgodzie); w aplikacji dziecka — tylko niezbędne | jest |
| Regulamin konsumencki, treści cyfrowe | UŚUDE art. 8; ustawa o prawach konsumenta (odstąpienie 14 dni, art. 38 pkt 13) | aktualizacja regulaminu (pakiet 10 zł, próba, per dziecko), anulowanie subskrypcji jednym kliknięciem | Faza 0 |
| Dostępność | EAA — Dz.U. 2024 poz. 731 (od 28.06.2025); mikroprzedsiębiorca zwolniony dla usług | WCAG 2.1 AA jako standard (masz kontrast AA, rozmiary tekstu) — utrzymać; formalnie obowiązek dopiero powyżej 10 osób / 2 mln EUR | ciągle |
| Standardy ochrony małoletnich + weryfikacja korepetytorów | ustawa z 13.05.2016 t.j. Dz.U. 2026 poz. 110: art. 21, 22b, 22c, 23b | przed Fazą 5: standardy platformy (wersja dla dzieci, osoba odpowiedzialna, przegląd co 2 lata), sprawdzenie każdego korepetytora w Rejestrze Sprawców i KRK | Faza 5 |
| DSA (treści użytkowników, marketplace) | 2022/2065; polska ustawa wdrażająca z 31.07.2026 — czeka na podpis | jeśli pojawią się komentarze/forum/marketplace korepetycji: punkt kontaktowy, mechanizm zgłoszeń | Faza 5 (jeśli dotyczy) |
Rekomendacja: kl. 4–7 najpierw (mamy 80 % infrastruktury), kl. 1–3 jako Junior w Fazie 4. Alternatywa: Junior wcześniej, bo to nowy segment rodziców — ale to podwaja pracę w Fazie 2.
Dziś 49 zł/mies. lub 399 zł/rok za dziecko. Opcje: (a) drugie dziecko −50 %, (b) pakiet rodzinny 69 zł/mies. do 3 dzieci, (c) Junior taniej (np. 19 zł). Rynek: Squla od 17,50 zł/mies., Matlandia 55 zł/rok, PisuPisu 120 zł/rok.
Co wchodzi bezpłatnie w abonament (rekomendacja: karty pracy, quizy, animacje, paszport — część uczniowska), a co zostaje w ofercie CBO dla szkół (scenariusze, prezentacje, poradniki). Uwaga na spójność z licencją CBO „bez użycia komercyjnego”: w aplikacji używa ich właściciel, więc jest OK — ale stopka powinna mówić „materiał CBO, cbo.edu.pl”.
Rekomendacja: v3 do egzaminu. Jedyne zmiany dla Marcela przed majem: etapow_dziennie 5 → 6 (Twoja decyzja rodzicielska z 13.09) i poprawki błędów.
Awatar AI (HeyGen — masz w KURSACH) vs Ty na kamerze vs oba. Rekomendacja: 10 filmów pilotażowych z awatarem na tematy z najgorszymi wynikami diagnozy, potem decyzja. Hosting: Bunny Stream (jak CBO).
Pojedynki w rodzinie i ligi (Eduelo) — tak / nie / tylko w rodzinie. Rekomendacja: tylko w rodzinie, bez rankingu publicznego (młodsze dzieci, RODO — minimalizacja).
„Junior” / „Mała Szkoła” / inna; przewodnik: robot Bit z CBO (nie ma wizerunków ludzi, jest gotowy) czy nowa postać. Gumka i Korek — czy w Junior też, czy tylko Bit.
Od tego zależy zakres obowiązków z ustawy o ochronie małoletnich. Rekomendacja: przyjąć wariant ostrzejszy (organizator) i wdrożyć standardy + art. 21 — taniej niż spór. Decyzja może poczekać do Fazy 4, ale model biznesowy trzeba znać w Fazie 2 (żeby nie budować rozliczeń dwa razy).
Czy zaczynamy od poziomu A „wszędzie” (szybka szerokość), czy od B w przedmiotach egzaminacyjnych (jakość tam, gdzie płacą rodzice ósmoklasistów)? Rekomendacja: B dla pol/mat/ang 7–8 do 1.04.2027, A dla reszty wg popytu. Osobno: kto redaguje — tylko Ty czy z czasem nauczyciel-współpracownik (umowa o dzieło z przeniesieniem praw).
Sprzedajemy korepetytorom osobną licencję (np. 39–59 zł/mies. za warsztat + wielu uczniów) czy korepetytor wchodzi „za darmo” przez abonament rodzica? Rekomendacja: oba — Lite w abonamencie rodzica (Faza 4), pełny warsztat jako licencja korepetytora (Faza 5); wtedy korepetytor sam przyprowadza rodziców.
Masz już Azure (rozpoznawanie i synteza mowy, polski), ElevenLabs (najlepsze głosy), HeyGen (awatary), Resend (mail), Gamma (grafika). Rekomendacja: STT = Azure Speech (działa w każdej przeglądarce, tanio), TTS stałych poleceń Junior = ElevenLabs z pamięcią podręczną (jedno zdanie = jeden plik, raz), TTS odpowiedzi Korka = Azure (tańsze przy dużej liczbie), Web Speech API jako zapas bez klucza. Awatary do filmów: HeyGen. Gamma: grafiki marketingowe i ilustracje kart; schematy do ćwiczeń „wskaż na obrazie" nadal jako SVG w kodzie (potrzebne nazwane obszary).
Dziś aplikacja ma styl „gaming/konsola" (Chakra Petch, neon, HUD). Lekcje CBO mają styl szkolny, różny dla wieku: bajkowy (przedszkole, 1–3), energetyczny (4–6), młodzieżowy z ciemną oprawą (7–8). To pasuje 1:1 do trybów Junior / Standard / Egzamin. Propozycja: przenieść język wizualny CBO do aplikacji jako trzy motywy wiekowe (kolory, typografia, ikony i postacie z biblioteki grafik CBO), zaczynając od makiet trzech ekranów (Dziś, Przedmiot, misja Junior) na stronie testowej jako przełącznik „motyw", żeby porównać obok siebie zanim cokolwiek zmienimy na stałe. Decyzja po obejrzeniu makiet.
24.09 z pięciu propozycji Gammy Mateusz wybrał najpierw plecak, potem sowę. Na TEST jest sowa (znak: sama sowa na książkach; pełne: sowa w okrągłej odznace z napisem). Plecak i pozostałe (zeszyt, kratka, kalendarz) zostają jako grafiki w aplikacji. Decyzja ostateczna: sowa / plecak — do potwierdzenia po obejrzeniu w pasku, na logowaniu i jako ikona na telefonie.
Każda grafika tworzona lub używana w aplikacji trafia do folderu GRAFIKI PLAN NA SZKOŁĘ (podfoldery: logo, postacie, elementy, social, propozycje logo, biblioteka CBO wycięta; plik „00 CZYTAJ.md” z zasadami nazewnictwa). Kopia robocza w kodzie: public/grafika/. Folder dostarczony 24.09 w Downloads — docelowo na Dysku w „5. EDUKACJA SP”.
Zgodnie z Twoją zasadą: jeden krok, potwierdzenie, następny. Kroki „Mateusz” to jedyne miejsca, gdzie jesteś potrzebny; resztę robię sam.
wymaganie; model rocznik → wersjaplatnosc-start)| Ryzyko | Skutek | Środek |
|---|---|---|
| Zmiana silnika psuje tor kl. 8 w kwietniu | Marcel traci tygodnie przed egzaminem | flaga silnika, v3 nietknięty, zamrożenie 1.04–12.05 |
| Brak repozytorium → nieodwracalna zmiana w bazie | utrata logiki, godziny diagnozy (jak z ulozplan_debug) | Faza 0: migracje w git, kopie zapasowe, zasada „najpierw migracja, potem klik” |
| Naruszenie praw autorskich (podręczniki, CKE, Khan) | wezwanie, kara, utrata reputacji IOD | pole licencja/atrybucja przy każdym materiale, lista „nigdy” w sekcji 2, wniosek do CKE |
| Dwie podstawy programowe naraz (2017/2026) | dziecko z kl. 4 dostaje treści z innej wersji | rocznik → wersja jako klucz; testy na dwóch profilach |
| Zakres pracy rośnie (kl. 1–8 × 16 przedmiotów × formaty × 21 typów ćwiczeń) | nic nie jest skończone | fazy z celem „widoczne na koncie pokazowym”; treści dokładane wg popytu (diagnoza, słabe działy), nie „po całości” |
| Koszty AI przy dzieciach z kl. 1–3 (głos, TTS) | marża znika | TTS tylko dla poleceń z cache (te same zdania), limity per profil, tani model do Korka, logi kosztów w konsoli |
| Wymóg DPIA i AI Act zignorowany | problem w kontroli, a Ty jesteś ekspertem RODO — wizerunkowo najgorsze | DPIA w Fazie 0, etykieta AI w Fazie 3, standardy małoletnich przed Fazą 5 |
| Twój czas (CBO, klienci, webinary) | fazy się rozjeżdżają | Ty tylko w krokach „Mateusz”; reszta bez Ciebie; plan przeglądany co 2 tygodnie w niedzielę |