Build all apps from Markdown content; Compose Desktop replaces GTK on Linux and Windows

- content/ + scripts/build-content.py produce content.json for every app
- stable lesson IDs with one-time progress migration (Swift, Kotlin)
- shared answer-check tests (tests/answers.json) for Kotlin and Swift
- android/desktop: Compose app with updater, speech and GTK progress import
- CI packages AppImage and Windows zip with ProGuard, runs the tests

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
pepaskopec-blip 2026-10-09 20:40:37 +02:00
commit c3bc32113b
964 changed files with 57285 additions and 1156 deletions

View file

@ -0,0 +1,6 @@
---
nazev: Maintenance
popis: Cleaning and checks before something burns.
nazev_cviceni: Quiz: Maintenance
nadpis_kvizu: Quiz on Maintenance
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-udrzba
puvodni: hw4.1
nazev: Údržba
popis: Čištění a revize dřív, než něco shoří.
nazev_cviceni: Kvíz: Údržba
nadpis_kvizu: Kvíz k tématu Údržba
---
# Výklad
## Řád, ne až když hučí
*Prašnost*
- Filtry se perou dřív, než zčernají.
- Zdroj se neotevírá. Čistí se zvenku.
- Klávesnice a myš učebny jsou spotřební a špinavé.
- Zápis, kdy se učebna dělala, příště určí interval.
> Tip: otevřená skříň vysátá naslepo umí nasát prach dovnitř zdroje.
## Uvolněný kabel vypadá jako mrtvá deska
*Kontakty*
- Oxidy na stolních konektorech kazí obraz i USB.
- Ohnutý konektor HDMI se do portu necpe silou.
- Napájecí kabel s poškozenou izolací se vyřadí, nelepí páskou.
- Prodlužovačka pod kobercem je požár, ne úspora místa.
> Tip: než objednáte desku, domáčkněte napájení a vyzkoušejte jiný kabel obrazu.
## Co ve třídě vůbec je
*Evidence*
- Štítek, umístění a rok pořízení.
- Záruka a doklad nejsou v šuplíku jednoho člověka.
- Odepsaný stroj se nevrací do sítě s původním účtem.
- Pravidelná prohlídka je levnější než hodina bez učebny.
> Tip: bez inventárního čísla nepoznáte, který zdroj se vrací do záruky.
# Kvíz
## Co se při údržbě se zdrojem nedělá?
- [x] Neotevírá se
- Omývá se mu mřížka zvenku
- Kontroluje se kabel
- Píše se, kdy byl čištěný
> Uvnitř je napětí i po odpojení.
## Co uděláte s kabelem s porušenou izolací?
- [x] Vyřadíte ho
- Zalepíte izolepou a vrátíte pod koberec
- Schováte ho za skříň
- Dáte ho k žákovskému počítači
> Poškozená izolace je požár a úraz.
## K čemu je inventární číslo?
- [x] Aby šlo dohledat záruku a umístění
- Aby zrychlilo procesor
- Nahrazuje heslo BIOSu
- Je to sériové číslo Windows
> Bez něj je reklamace hádanka.
## Kam nepatří odepsaný počítač?
- [x] Zpět do sítě s původními účty
- Do evidence odpadu
- K smazání disků
- Mimo žákovskou VLAN
> Starý účet na mrtvém stroji je pořád díra, když ho někdo zapne.

View file

@ -0,0 +1,6 @@
---
nazev: TPM and Secure Boot
popis: Hardware that watches the system start.
nazev_cviceni: Quiz: TPM and Secure Boot
nadpis_kvizu: Quiz on TPM and Secure Boot
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-tpm-a-secure-boot
puvodni: hw4.2
nazev: TPM a Secure Boot
popis: Železo, které hlídá start systému.
nazev_cviceni: Kvíz: TPM a Secure Boot
nadpis_kvizu: Kvíz k tématu TPM a Secure Boot
---
# Výklad
## Klíče mimo disk
*TPM*
- Čip drží klíče použité při startu a šifrování disku.
- Bez něj některé systémy šifrování disku odmítnou.
- Vymazání TPM bez zálohy klíčů znamená ztrátu přístupu k disku.
- Na virtuálu bývá TPM také virtuální a patří k tomu stroji.
> Tip: TPM není heslo, které uživatel píše při každém startu.
## Řetěz důvěry
*Start*
- Firmware ověří zavaděč.
- Zavaděč ověří jádro.
- Cizí systém z flash disku bez podpisu nenaběhne.
- V laboratoři se výjimka zapíše, nenechá vypnutá navždy.
> Tip: Secure Boot a TPM řeší start, ne to, co uživatel spustí odpoledne.
## Kensington není šifra
*Zámek*
- Zámek skříně zpomalí toho, kdo chce odnést RAM.
- Heslo BIOSu zpomalí toho, kdo chce přeházet boot.
- Šifra disku zastaví toho, kdo disk odnese.
- Všechny tři vrstvy řeší jiného zloděje.
> Tip: lankový zámek zdrží odnesení, data chrání šifrování disku.
# Kvíz
## Co TPM drží?
- [x] Klíče pro start a šifrování
- Zálohu všech dokumentů školy
- Obraz monitoru
- Seznam VLAN
> Není to úložiště souborů.
## Co se stane po vymazání TPM bez zálohy klíčů?
- [x] Šifrovaný disk nemusí jít otevřít
- Zrychlí se start
- Smaže se jen spořič
- Nic, TPM klíče nepoužívá
> Klíč v čipu bez kopie je pryč.
## Co Secure Boot nezastaví?
- [x] Program, který uživatel spustí v už naběhlém systému
- Nepodepsaný zavaděč
- Cizí systém z flashe, pokud podpis chybí
- Změnu řetězu startu
> Hlídá start, ne každé pozdější kliknutí.
## Co ochrání data na odcizeném disku?
- [x] Šifrování disku
- Jen lankový zámek skříně
- Heslo spořiče
- Inventární štítek
> Zámek zdrží odnesení celé skříně, ne čtení disku na jiném stroji.

View file

@ -0,0 +1,6 @@
---
nazev: Buying a computer
popis: The work comes first, then the box.
nazev_cviceni: Quiz: Buying a computer
nadpis_kvizu: Quiz on Buying a computer
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-nakup-sestavy
puvodni: hw4.3
nazev: Nákup sestavy
popis: Nejdřív práce, potom krabice.
nazev_cviceni: Kvíz: Nákup sestavy
nadpis_kvizu: Kvíz k tématu Nákup sestavy
---
# Výklad
## Učebna není střih videa
*Účel*
- Kancelář chce spolehlivost, ticho a dost paměti na prohlížeč.
- Střih a CAD chtějí procesor, paměť a často grafiku.
- Server chce ECC nebo aspoň diskové pole a správu, ne podsvícení.
- Počet portů a dokování je součást ceny, ne doplněk potom.
> Tip: stejná sestava pro psaní a pro CAD je buď drahá, nebo pomalá.
## Co srovnávat
*Čísla*
- Paměť berte s rezervou na čtyři roky, ne na dnešní minimum.
- SSD jako systémový disk je základ. Velký sklad může být pomalejší.
- Zdroj má rezervu nad součtem štítků, ne jen přesný součet.
- Záruka na místě je u učebny levnější než odvoz dvaceti strojů.
> Tip: více jader nepomůže programu, který umí jen jedno.
## Jedna image
*Stejnost*
- Stejný model v učebně zjednoduší image i náhradní díl.
- Dokoupit za dva roky stejnou desku často nejde. Pište, co je uvnitř.
- Nejlevnější kus bez portů, které učebna používá, levný není.
- Příkon a hluk patří do zadání, ne až do reklamace.
> Tip: dvacet různých desek znamená dvacet ovladačů.
# Kvíz
## Podle čeho se volí sestava?
- [x] Podle práce, kterou na ní škola dělá
- Podle barvy krabice
- Podle nejvyššího čísla v reklamě
- Podle počtu RGB ventilátorů
> CAD a psaní dopisu nechtějí stejné železo.
## Proč v učebně stejný model?
- [x] Jedna image a jeden náhradní díl
- Aby se lišily ovladače
- Aby každý stroj bootoval jinak
- Zákon to vyžaduje kvůli VLAN
> Různé desky znamenají různou údržbu.
## Co u zdroje nestačí?
- [x] Součet štítků bez rezervy
- Rezerva nad typický odběr
- Správný formát do skříně
- Pojistka, která sedí k rozvodu
> Špička a stárnutí se do přesného součtu nevejdou.
## Co zdraží zdánlivě levný notebook?
- [x] Chybějící porty a dok, který musíte dokoupit
- To, že má SSD
- To, že má záruku
- To, že je tichý
> Učebna bez obrazových výstupů potřebuje doky.

View file

@ -0,0 +1,6 @@
---
nazev: Mobile devices
popis: Tablets and phones on the school network.
nazev_cviceni: Quiz: Mobile devices
nadpis_kvizu: Quiz on Mobile devices
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-mobilni-zarizeni
puvodni: hw4.4
nazev: Mobilní zařízení
popis: Tablet a telefon ve školní síti.
nazev_cviceni: Kvíz: Mobilní zařízení
nadpis_kvizu: Kvíz k tématu Mobilní zařízení
---
# Výklad
## Cizí kapsy
*Správa*
- Školní tablet se dá zapsat do správy a na dálku smazat.
- Soukromý telefon do správy školy nepatří.
- Účet školy na soukromém zařízení má jít odebrat.
- Ztracený školní tablet bez správy je cizí počítač s vašimi daty.
> Tip: telefon žáka není školní majetek a nepatří mu školní certifikát natrvalo.
## Kam ho pustit
*Síť*
- Hostovská nebo mobilní síť je oddělená.
- Školní tablet může dostat jinou síť než návštěva.
- Sdílené tablety se mezi žáky mažou nebo přepínají profil.
- Nabíjení ve třídě je otázka pojistek, ne jen kabelů na stole.
> Tip: telefon učitelů ve stejné VLAN jako servery je zbytečné riziko.
## Baterie a pád
*Život*
- Obal a popruh jsou součást nákupu, ne charita.
- Aktualizace systému se dělají hromadně, ne podle nálady.
- Rozbitý displej se nevrací do oběhu s trčícím sklem.
- Evidence IMEI nebo sériového čísla patří k inventuře.
> Tip: cyklování baterie v nabíjecím kufru ji po dvou letech unaví.
# Kvíz
## Čím se liší školní tablet od soukromého telefonu?
- [x] Školní jde zapsat do správy a na dálku vymazat
- Soukromý musí mít školní certifikát navždy
- Jsou to stejné režimy
- Tablet nepatří do inventury
> Majetek školy se dá spravovat, kapsa žáka ne.
## Kam nepatří učitelský telefon?
- [x] Do VLAN se servery
- Do oddělené mobilní sítě
- Na účet, který jde odebrat
- Mimo žákovská data, pokud to jde
> Ztracený telefon nemá být klíč k serverům.
## Co sdílený tablet mezi žáky potřebuje?
- [x] Mazání profilu nebo oddělené účty
- Jedno heslo napsané na obalu
- Trvalou složku předchozího žáka
- Vypnuté aktualizace
> Cizí účet na dalším žákovi je únik.
## Co patří do evidence tabletu?
- [x] Sériové číslo a umístění
- Jen barva obalu
- Heslo žáka
- Soukromé fotky
> Bez čísla ho nepoznáte v kupě stejných.

View file

@ -0,0 +1,6 @@
---
nazev: Peripherals in daily use
popis: Printers, projectors, and what actually breaks.
nazev_cviceni: Quiz: Peripherals in daily use
nadpis_kvizu: Quiz on Peripherals in daily use
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-periferie-v-provozu
puvodni: hw4.5
nazev: Periferie v provozu
popis: Tiskárny, projektory a co se na nich láme.
nazev_cviceni: Kvíz: Periferie v provozu
nadpis_kvizu: Kvíz k tématu Periferie v provozu
---
# Výklad
## Lampa a síť
*Projektor*
- Zdroj obrazu a kabel jsou častější chyba než deska.
- Filtr projektoru se ucpe prachem a přístroj se vypne.
- Stropní držák se dotahuje, nevěší se na něj.
- Náhradní kabel ve třídě je levnější než přestávka.
> Tip: lampa má hodiny. Nečekejte, až praskne uprostřed hodiny.
## Fronta a toner
*Tisk*
- Sklad toneru má být suchý, ne na topení.
- Účet tisku omezí náhodné desítky stran.
- Síťová tiskárna se po výměně adresy musí najít znovu.
- Servisní interval bubnu není totéž co výměna toneru.
> Tip: prázdný toner a zaseknutý papír jsou dvě různé hlášky.
## Myš, sluchátka, kamera
*Drobnosti*
- Sluchátka ve třídě mají být omyvatelná.
- Kamera na dálkovou výuku chce světlo před obličejem, ne za zády.
- USB přijímač myši ztracený v portu projektoru se špatně hledá.
- Spotřební věci se objednávají dřív, než dojde poslední kus.
> Tip: bezdrátová myš bez náhradní baterie je v hodině mrtvá.
# Kvíz
## Co u projektoru kontrolovat dřív než desku?
- [x] Zdroj obrazu, kabel a filtr
- Jen typ žárovky ve stropě učebny
- Heslo Wi-Fi
- Verzi BIOSu učitelského telefonu
> Obraz často končí na kabelu.
## Čím se liší toner a buben?
- [x] Toner je prach s barvou, buben je díl, který obraz přenáší
- Jsou to totéž
- Buben se mění každý den
- Toner je jen u inkoustové tiskárny
> Prázdný toner a unavený buben vypadají na stránce jinak.
## Proč účty tisku?
- [x] Omezí náhodné velké tisky
- Zvýší rozlišení
- Nahradí papír
- Vypnou skener
> Fronta bez limitu tiskne omylem celé knihy.
## Co ve třídě dochází bez náhrady jako první?
- [x] Baterie, kabely a spotřební díly
- Procesory
- Rackové lišty
- TPM čipy
> Drobnost zastaví hodinu stejně jako velká porucha.

View file

@ -0,0 +1,6 @@
---
nazev: Disposal and data
popis: A discarded drive still contains the school.
nazev_cviceni: Quiz: Disposal and data
nadpis_kvizu: Quiz on Disposal and data
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-ekologie-a-data
puvodni: hw4.6
nazev: Ekologie a data
popis: Vyhozený disk pořád obsahuje školu.
nazev_cviceni: Kvíz: Ekologie a data
nadpis_kvizu: Kvíz k tématu Ekologie a data
---
# Výklad
## Smazat neznamená vyhodit
*Disk*
- Před vyřazením se disk smaže tak, aby nešel běžně obnovit.
- Nefunkční disk se fyzicky zničí, ne jen odloží.
- SSD se maže příkazem, který buňky opravdu uvolní.
- Potvrzení o likvidaci patří k inventuře.
> Tip: rychlé formátování nechá data čitelná.
## Není to směsný odpad
*Železo*
- Elektroodpad se odevzdává na určené místo.
- Baterie zvlášť, a nabobtnané ještě opatrněji.
- Toner je taky odpad s režimem, ne koš ve sborovně.
- Štítek s jménem žáka se před odvozem sundá.
> Tip: monitor a deska nepatří do popelnice za školou.
## Starý stroj ven ze školy
*Darování*
- Nejdřív data, potom majetek.
- Licence vázaná na školu se nesmí odstěhovat s počítačem.
- Zápis, komu stroj připadl, chrání školu.
- Nefunkční dar je jen přesun odpadu.
> Tip: darovaný počítač bez smazání účtů je dar i s přístupy.
# Kvíz
## Proč nestačí rychlé formátování?
- [x] Data jdou často obnovit
- Formát disk fyzicky rozbije
- SSD formát zakazuje
- Smaže i TPM v jiném počítači
> Zmizí odkaz, ne obsah buněk.
## Kam nepatří stará deska?
- [x] Do směsného koše
- Do elektroodpadu
- K evidované likvidaci
- Po smazání dat, pokud se vyřazuje
> Elektroodpad má vlastní režim.
## Co před darem počítače uděláte?
- [x] Smažete data a ověříte licence
- Necháte účty, ať se nový majitel přihlásí
- Jen umyjete skříň
- Přilepíte heslo na víko
> Dar není předání školní sítě.
## Čím se maže SSD líp než jedním přepisem naslepo?
- [x] Příkazem, který buňky opravdu uvolní
- Smazáním koše
- Změnou tapety
- Vypnutím Secure Boot
> Řadič SSD přepis naslepo nemusí uložit tam, kde čekáte.

View file

@ -0,0 +1,6 @@
---
nazev: A fault method
popis: One sentence that holds the whole procedure.
nazev_cviceni: Quiz: A fault method
nadpis_kvizu: Quiz on A fault method
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-metodika-zavady
puvodni: hw4.7
nazev: Metodika závady
popis: Jedna věta, která drží celý postup.
nazev_cviceni: Kvíz: Metodika závady
nadpis_kvizu: Kvíz k tématu Metodika závady
---
# Výklad
## Co přesně nejde
*Příznak*
- Zeptejte se, co uživatel čekal a co vidí.
- Od kdy a jestli to jde jinde.
- Jedna učebna, nebo jen jeden stůl.
- Bez příznaku se mění díly naslepo.
> Tip: ‚nejde počítač‘ může být černý obraz, špatné heslo i spadlá síť.
## Nejužší místo
*Izolace*
- Vyměňte kabel, port, účet nebo zařízení, vždy jen jedno.
- Když náhradní kus funguje, původní je vinný nebo špatně nastavený.
- Když nefunguje ani náhradní, chyba je ve společné věci.
- Pište si mezivýsledky. Paměť po obědě lže.
> Tip: fungující kabel a fungující port rozdělí chybu na dvě hromady.
## Oprava a prevence
*Závěr*
- Opravte příčinu, ne jen příznak na jednom stole.
- Řekněte uživateli, co se změnilo.
- Díly do opravy nepatří zpátky do skříně potichu.
- Opakovaná závada chce úpravu nákupu nebo zapojení.
> Tip: vyměněný kabel bez zápisu se příští měsíc tváří jako záhada.
# Kvíz
## Co je první otázka?
- [x] Co přesně nejde a od kdy
- Jakou má deska barvu
- Jestli je ve škole VLAN 20
- Kolik stojí nový notebook
> Příznak zužuje vrstvu, kterou budete zkoušet.
## Proč měnit jen jeden díl?
- [x] Ať víte, který rozdíl pomohl
- Sklad má jen jeden kabel
- BIOS víc výměn zakazuje
- Uživatel jinak zapomene heslo
> Dvě výměny naráz nic nedokážou.
## Náhradní kabel taky nejde. Co z toho plyne?
- [x] Chyba je spíš ve portu, účtu nebo zařízení
- Oba kabely jsou vždy špatné
- Síť nemá smysl
- Je rozbitý TPM
> Společné selhání ukazuje na společnou část.
## Co patří do zápisu opravy?
- [x] Příznak, příčina a co se vyměnilo
- Jen ‚hotovo‘
- Heslo uživatele
- Soukromý názor na učitele
> Příště podle zápisu nezačínáte od nuly.

View file

@ -0,0 +1,6 @@
---
nazev: Exam review
popis: Hardware you can name and justify.
nazev_cviceni: Quiz: Exam review
nadpis_kvizu: Quiz on Exam review
---

View file

@ -0,0 +1,71 @@
---
id: hardware-4-opakovani-k-maturite
puvodni: hw4.8
nazev: Opakování k maturitě
popis: Železo, které umíte pojmenovat a zdůvodnit.
nazev_cviceni: Kvíz: Opakování k maturitě
nadpis_kvizu: Kvíz k tématu Opakování k maturitě
---
# Výklad
## Od kliknutí k disku
*Tok dat*
- Vstup, paměť, procesor, sběrnice, disk a výstup.
- RAM je pracovní, disk je trvalý. Není to totéž.
- Grafika může mít vlastní paměť a pořád jede po sběrnici.
- Úzké hrdlo je nejpomalejší článek této cesty.
> Tip: maturita chce cestu, ne seznam zkratek.
## Co drží učebnu
*Spolehlivost*
- RAID drží provoz při pádu disku.
- Záloha vrátí data z jiného místa a času.
- UPS dá čas na vypnutí.
- Firmware a čištění jsou prevence, ne oprava po požáru.
> Tip: záloha, RAID a UPS řeší tři různé nehody.
## Proč právě tahle krabice
*Rozhodnutí*
- Kancelář, střih a server mají jiné priority.
- Stejný model ve třídě šetří image.
- Vyřazení začíná smazáním dat.
- Závadu vedete od příznaku po jedné změně.
> Tip: umíte obhájit paměť, disk a porty pro konkrétní učebnu.
# Kvíz
## Čím se liší RAM a disk?
- [x] RAM je pracovní paměť, disk drží data i bez napájení
- Jsou to totéž
- Disk je vždy rychlejší
- RAM se zálohuje na pásku
> Vypnutí smaže obsah RAM, ne uložený soubor na disku.
## Co vrátí soubor smazaný před týdnem?
- [x] Záloha z dřívějšího dne, ne RAID
- RAID 1 sám
- UPS
- Secure Boot
> RAID má pořád aktuální, tedy i smazaný stav.
## Co dá UPS?
- [x] Čas na pořádné vypnutí
- Kopii dat v jiné budově
- Rychlejší procesor
- Nový disk
> Baterie není archiv.
## Čím začíná vyřazení počítače?
- [x] Smazáním dat
- Sundáním obalu
- Darem bez kontroly
- Zápisem do VLAN
> Nejdřív obsah, potom plech.