← Zpět na přehled

Matrika pro lesní školku Šárynka

Povinný výkaz o dětech pro MŠMT dnes vzniká skriptem z jedné tabulky, nikdo v něm nepíše věty ručně. Skripty vznikly za jedno odpoledne a večer, poslední opravy podle ostrého serveru přišly dopoledne v den termínu.

Odpoledne a večer
od rozboru po import bez chyb na testovacím serveru MŠMT
1 tabulka
koordinátorka vede data, věty a XML počítá skript
Node.js + Google Drive
bez dalších knihoven, data o dětech mimo kód

LMŠ Šárynka je lesní mateřská škola v Praze 6. Od září 2025 posílají i mateřské školy na MŠMT dvakrát ročně údaje o každém dítěti, takzvanou matriku: soubor XML, ve kterém má každé dítě jednu nebo více vět podle toho, kdy nastoupilo, odešlo nebo se mu něco změnilo. Podzimní termín byl 15. října 2026.

Jarní soubor vznikl ručně v tabulce, 68 vět za 49 dětí, a ruční psaní vět se neobejde bez chyb: chybějící datum odchodu, chybějící věta po pololetí, věta začínající před nástupem dítěte. Cílem bylo, aby věty nikdo nepsal ručně.

Školka eviduje děti ve Webookeru. Ten matriku umí, ale záznam se vyplňuje a ověřuje u každého dítěte zvlášť v administraci a hotový soubor se ručně stahuje a nahrává. Jeho API popisuje jen semestry, kurzy a novinky, data o dětech jsme z něj nedostali. Použili jsme z něj exporty docházky, ze kterých skript počítá zameškané dny předškoláků.

Jak to probíhalo

  1. ÚtRešerše: pokyny MŠMT, matrika a API Webookeru. Postup krok za krokem.
  2. St 12:30Se školkou nad jarním souborem: pravidla vět a absencí.
  3. 14:00Zkouška API Webookeru, data o dětech nevydá. Návrh: jedna tabulka a skript.
  4. 15:15Jádro skriptu: z tabulky věty, kontroly a XML. Testy na smyšlených dětech.
  5. 17:30Napojení na tabulku školky a na jarní data.
  6. 18:45Tabulka z Google Drivu a zpět, věty ke kontrole, zameškané dny z docházky.
  7. 19:45Testovací server MŠMT: nahrát, přečíst protokol chyb, opravit. Večer 150 vět bez chyby.
  8. Čt dopoledneOstrý server hlídá kapacitu školy. Poslední opravy, XML se 153 větami.

Koordinátorka školky vede jednu tabulku na Google Drivu: nástup, odchod, třída, bydliště, způsob vzdělávání. Skript si ji stáhne, zkontroluje, rozdělí pobyt každého dítěte ve školce na věty podle pravidel MŠMT a vrátí na Drive dva soubory: tabulku vět ke kontrole očima a XML pro MŠMT. Děti s chybou jdou do zvláštního souboru se sloupcem Chyba, koordinátorka je opraví a skript se pustí znovu.

Na testovací server MŠMT soubor neklikal člověk, nahrával ho skript v prohlížeči a stahoval protokol chyb. Kolo „nahrát, přečíst, opravit“ šlo proto rychle a ukázalo pravidla, která jsme pak zapsali do postupu: věta o ukončení docházky musí mít jiný příznak, zameškané dny smí být jen na jedné větě, dítě nové od září je mít nesmí. Ostrý server pak navíc hlídal kapacitu školy, kterou testovací nekontroluje.

Co dělala AI a co člověk

AI

  • Prošla pokyny MŠMT, nápovědu a API Webookeru a sepsala postup krok za krokem.
  • Navrhla a napsala skripty: věty, kontroly, XML, zameškané dny z docházky.
  • K nim 98 testů nad smyšlenými dětmi.
  • Nahrávala XML na testovací server MŠMT a podle protokolu chyb opravovala skript.

Člověk

  • Koordinátorka vede tabulku dětí a opravuje v ní, co skript označí jako chybu.
  • Rodné číslo, které neprojde kontrolou, se ověřuje podle rodného listu, ne odhadem.
  • Jakub vedl práci, rozhodoval sporné výklady pokynů a zadával opravy.

Technika

Skripty jsou v Node.js bez dalších knihoven, převody mezi Excelem a CSV v Pythonu, Google Drive obsluhuje rclone, testovací server MŠMT Playwright v Dockeru. Hesla jsou šifrovaná přes sops. Data o dětech zůstávají mimo git, testy běží nad smyšlenými dětmi.

Modely: Claude Fable 5.1 a Claude Opus 5.5 (Anthropic) na rešerši, postup, skripty i testy.


Přepisujete kvůli úřadu data z jednoho systému do druhého?

Domluvit schůzku