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: Displays
popis: The panel, the resolution, and why 60 Hz is not the only number.
nazev_cviceni: Quiz: Displays
nadpis_kvizu: Quiz on Displays
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-monitory
puvodni: hw2.1
nazev: Monitory
popis: Panel, rozlišení a proč 60 Hz není jediné číslo.
nazev_cviceni: Kvíz: Monitory
nadpis_kvizu: Kvíz k tématu Monitory
---
# Výklad
## LCD a OLED
*Panel*
- LCD svítí podsvícením a panel světlo cloní.
- OLED svítí samotnými body a umí opravdovou černou.
- Lesklý panel má vyšší kontrast a víc odlesků.
- Uhlopříčka v palcích není totéž co pracovní plocha v bodech.
> Tip: rozbité podsvícení LCD zhasne obraz, i když panel pořád kreslí.
## Rozlišení a frekvence
*Obraz*
- Nižší rozlišení interpoluje a obraz měkne.
- Obnovovací frekvence říká, kolikrát za sekundu se obraz překreslí.
- Odezva panelu není totéž co frekvence.
- HDR chce vyšší jas, ne jen zaškrtnutou volbu.
> Tip: nativní rozlišení panelu je to, na které je mřížka bodů.
## Obraz musí stihnout pásmo
*Kabel*
- DisplayPort a HDMI mají verze s různým datovým tokem.
- VGA je analogové a na dlouhém kabelu měkne.
- USB-C obraz poveze jen tehdy, když port umí alternativní režim.
- Dokovací stanice má vlastní limit, ne limit notebooku.
> Tip: starý kabel nebo slabá verze HDMI oseká frekvenci i rozlišení.
# Kvíz
## Čím se OLED liší od běžného LCD?
- [x] Body samy svítí a černá je opravdu zhasnutá
- Nemá rozlišení
- Jede jen po VGA
- Nepotřebuje grafickou kartu
> LCD obraz skládá cloněním podsvícení.
## Co je nativní rozlišení?
- [x] Počet bodů, na který je panel vyroben
- Nejvyšší číslo v herním menu bez ohledu na panel
- Rychlost procesoru
- Počet USB portů
> Jiné rozlišení se musí přepočítat.
## Proč 4K při 144 Hz někdy nejde?
- [x] Kabel nebo verze portu nestihne datový tok
- OLED zakazuje frekvenci nad 60 Hz
- IPv4 omezuje monitory
- BIOS maže rozlišení
> Pásmo portu je strop, ne přání v menu.
## Kdy USB-C nepřenese obraz?
- [x] Když port umí jen data a nabíjení
- Když je kabel černý
- Když má notebook SSD
- Když je v síti VLAN
> Konektor stejného tvaru ještě neznamená DisplayPort v něm.

View file

@ -0,0 +1,6 @@
---
nazev: Print and scan
popis: Laser, inkjet, and a network queue.
nazev_cviceni: Quiz: Print and scan
nadpis_kvizu: Quiz on Print and scan
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-tisk-a-sken
puvodni: hw2.2
nazev: Tisk a sken
popis: Laser, inkoust a síťová fronta.
nazev_cviceni: Kvíz: Tisk a sken
nadpis_kvizu: Kvíz k tématu Tisk a sken
---
# Výklad
## Toner a kapky
*Princip*
- Laser nabije válec a toner se chytí podle obrazu.
- Inkoust stříká kapky a hodí se na fotky i občasný tisk.
- Zaschnutá hlava je častější než porucha desky.
- Termotransfer na štítky není totéž co kancelářský laser.
> Tip: laser netaví toner na papír sám, dělá to zapékací válec.
## Jedna tiskárna pro učebnu
*Síť*
- Sdílená tiskárna na počítači žije, jen když je ten počítač zapnutý.
- Síťová tiskárna poslouchá sama.
- Fronta na serveru drží ovladač na jednom místě.
- Špatný ovladač tiskne znaky místo stránky.
> Tip: tiskárna s vlastní adresou má rezervaci v DHCP.
## Obraz zpět do počítače
*Sken*
- Plochý skener i podavač mají jiný limit gramáže.
- ADF nezvládne sešité listy.
- Síťový sken může poslat soubor do složky nebo na poštu.
- Sklo a podavač se mažou, jinak jsou na stránce pruhy.
> Tip: rozlišení 600 dpi na text stačí, plakát chce víc.
# Kvíz
## Co v laserové tiskárně připevní toner k papíru?
- [x] Zapékací válec
- Inkoustová hlava
- Ventilátor zdroje
- VGA kabel
> Teplo a tlak toner zataví.
## Kdy sdílená tiskárna na učitelském počítači netiskne?
- [x] Když je ten počítač vypnutý
- Když má tiskárna vlastní IP a server
- Když je v síti DHCP
- Když je papír v zásobníku
> Sdílení přes počítač z toho počítače dělá server.
## Proč dát tiskárně rezervaci v DHCP?
- [x] Aby ovladače mířily pořád na stejnou adresu
- Aby se zvýšilo rozlišení
- Aby toner vydržel dýl
- Aby nešla skenovat
> Nová adresa po restartu rozbije frontu.
## Co podavač skeneru nezvládne?
- [x] Sešitou sadu listů
- Jednotlivé běžné listy
- Černobílý text
- Odeslání do složky, pokud to umí firmware
> Sešit patří na sklo, ne do ADF.

View file

@ -0,0 +1,6 @@
---
nazev: Buses and drives
popis: USB, SATA and NVMe are not interchangeable just because of the plug.
nazev_cviceni: Quiz: Buses and drives
nadpis_kvizu: Quiz on Buses and drives
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-sbernice-a-disky
puvodni: hw2.3
nazev: Sběrnice a disky
popis: USB, SATA a NVMe nejsou zaměnitelné jen konektorem.
nazev_cviceni: Kvíz: Sběrnice a disky
nadpis_kvizu: Kvíz k tématu Sběrnice a disky
---
# Výklad
## Versie a napájení
*USB*
- USB 2.0, 3.x a 4 se liší tokem dat.
- USB-C je tvar, ne záruka rychlosti.
- Thunderbolt po stejném tvaru umí obraz, síť i disk.
- Hub bez napájení nestačí pro víc disků.
> Tip: port USB-A 2.0 fyzicky vezme i rychlý flash disk a stáhne ho na svou rychlost.
## Klasické disky
*SATA*
- HDD i starší SSD sedí na SATA.
- Rychlost rozhraní je strop, disk může být pomalejší.
- Kabel bez západky vypadne a disk zmizí z BIOSu.
- Externí box schová SATA za USB.
> Tip: napájení SATA a datový kabel jsou dva různé vodiče.
## SSD přímo na PCIe
*NVMe*
- NVMe jede po PCIe a obchází starý řadič SATA.
- Slot M.2 na desce může umět jen jednu z variant.
- Dlouhá destička do krátkého slotu nepatří.
- Bez chlazení rychlé SSD ve špičce zpomalí.
> Tip: M.2 je rozměr destičky. NVMe a SATA na M.2 nejsou totéž.
# Kvíz
## Co říká samotný tvar USB-C?
- [x] Jen tvar konektoru, ne rychlost ani obraz
- Vždy Thunderbolt
- Vždy 40 Gb/s
- Vždy nabíjení 100 W a DisplayPort
> Schopnosti určuje řadič a kabel, ne obrys.
## Čím se NVMe liší od SATA SSD?
- [x] Jede po PCIe, ne po starém SATA
- Nemá paměťové buňky
- Jde zapojit jen do VGA
- Nepotřebuje desku
> Protokol a sběrnice jsou rychlejší cesta.
## Co může umět slot M.2?
- [x] Jen SATA, jen NVMe, nebo obojí, podle desky
- Vždy obojí
- Jen grafickou kartu
- Jen operační paměť
> Manuál desky je závaznější než tvar zářezu.
## Proč rychlé SSD ve špičce zpomalí?
- [x] Přehřeje se a stáhne výkon
- SATA mu sebere VLAN
- BIOS maže buňky
- USB-C ho přepne na 2.0 vždy
> Řadič hlídá teplotu.

View file

@ -0,0 +1,6 @@
---
nazev: Cooling
popis: Air needs a way in and a way out.
nazev_cviceni: Quiz: Cooling
nadpis_kvizu: Quiz on Cooling
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-chlazeni
puvodni: hw2.4
nazev: Chlazení
popis: Vzduch musí mít kudy dovnitř a ven.
nazev_cviceni: Kvíz: Chlazení
nadpis_kvizu: Kvíz k tématu Chlazení
---
# Výklad
## Podtlak a přetlak
*Tok*
- Vpředu a dole se vzduch nasává, vzadu a nahoře odchází.
- Filtr patří na vstup, ne na výfuk.
- Zavřená přední stěna designové skříně škrtí přívod.
- Kabel přes ventilátor je ucpaný filtr.
> Tip: všechny ventilátory foukající dovnitř bez odtahu jen víří prach.
## Chladič musí sednout
*CPU*
- Vzduchový chladič potřebuje místo k bočnici.
- Voda odvede teplo do radiátoru, který pořád potřebuje vzduch.
- Špatně dotažený chladič pustí teplotu hned po startu.
- Limit teploty v BIOSu je pojistka, ne pracovní režim.
> Tip: pasta není vrstva másla. Má vyplnit nerovnosti.
## Tichý vrah zdroje
*Prach*
- Zdroj s filtrem se čistí, nezalepuje.
- Notebookový výfuk do měkké deky se udusí.
- Po roce bez čištění rostou otáčky a teplota.
- Čištění stlačeným vzduchem nedrží ventilátor v roztočeném stavu naslepo.
> Tip: vrstva prachu na žebru je izolace.
# Kvíz
## Kam patří prachový filtr?
- [x] Na vstup vzduchu
- Jen na výfuk vzadu
- Dovnitř zdroje bez mřížky
- Na displej
> Filtruje se to, co teprve vstupuje.
## Co dělá příliš silná vrstva pasty?
- [x] Zhorší přestup tepla
- Zvýší takt samo
- Nahradí chladič
- Opraví špatný socket
> Pasta vede hůř než kov chladiče.
## Proč vodní chlazení pořád potřebuje vzduch?
- [x] Radiátor musí teplo předat do místnosti
- Voda chladí jen při otevřeném okně skříně
- Čerpadlo jede na VGA
- Bez ventilátoru se voda vaří vždy do minuty
> Okruh teplo přesune, radiátor ho odvede.
## Co udělá notebook na dece?
- [x] Zakryje sání a přehřeje se
- Zvýší jas panelu
- Přepne disk na NVMe
- Opraví ventilátor
> Sání bývá zespodu.

View file

@ -0,0 +1,6 @@
---
nazev: Building a PC
popis: An order that does not break the board.
nazev_cviceni: Quiz: Building a PC
nadpis_kvizu: Quiz on Building a PC
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-sestaveni
puvodni: hw2.5
nazev: Sestavení
popis: Pořadí, které nerozbije desku.
nazev_cviceni: Kvíz: Sestavení
nadpis_kvizu: Kvíz k tématu Sestavení
---
# Výklad
## Nejdřív mimo skříň
*Příprava*
- Deska, procesor, chladič a jeden modul paměti.
- Zdroj mimo skříň a obraz na základní grafiku.
- Až potom disk, karty a zbytek paměti.
- Antistatická podložka a klidné ruce porazí koberec.
> Tip: sestavu nejdřív oživte na stole. Ve skříni se špatně hledá nedosedlá paměť.
## Procesor nemá kam spadnout
*Socket*
- Trojúhelník na procesoru sedí se značkou na socketu.
- Páka se zavírá až když procesor leží rovně.
- Pasta až po usazení, ne do socketu.
- Chladič se dotahuje křížem, ne jednou stranou nadoraz.
> Tip: ohnutý pin na desce LGA nevrátíte pinzetou naslepo.
## Kabely jsou součást airflow
*Skříň*
- Nejdřív zdroj a distanční sloupky, potom deska.
- Napájení desky, procesoru a karty jsou tři různé konektory.
- Přední USB a tlačítko mají malé konektory podle manuálu.
- První start se sleduje: ventilátory, obraz, pípnutí nebo LED.
> Tip: distanční sloupky pod deskou musí sedět s otvory, jinak deska zkratuje.
# Kvíz
## Proč oživit sestavu nejdřív mimo skříň?
- [x] Nedosedlá paměť se ve skříni hledá hůř
- Ve skříni nejde zapnout zdroj
- BIOS ve skříni neběží
- Pasta venku schne
> Minimum dílů na stole ukáže, jestli jádro žije.
## Co se nesmí stát pinům na socketu LGA?
- [x] Ohnout je
- Nechat je v socketu
- Srovnat procesor podle značky
- Zavřít páku až po usazení
> Pin na desce je křehký.
## K čemu jsou distanční sloupky?
- [x] Drží desku dál od plechu skříně
- Napájí ventilátor
- Jsou to šrouby do disku
- Uzemňují jen přední LED
> Bez nich nebo se špatnými sloupky deska zkratuje.
## Který konektor nepatří do napájení procesoru?
- [x] PCIe konektor grafické karty místo EPS
- Hlavní 24pin na desku
- EPS konektor k socketu
- SATA napájení disku
> Konektory si jsou podobné a sedí špatně záměrně.

View file

@ -0,0 +1,6 @@
---
nazev: UEFI and boot
popis: What happens before the operating system starts.
nazev_cviceni: Quiz: UEFI and boot
nadpis_kvizu: Quiz on UEFI and boot
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-uefi-a-boot
puvodni: hw2.6
nazev: UEFI a boot
popis: Co se děje, než naběhne systém.
nazev_cviceni: Kvíz: UEFI a boot
nadpis_kvizu: Kvíz k tématu UEFI a boot
---
# Výklad
## BIOS a UEFI
*Firmware*
- Firmware otestuje železo a najde disk se systémem.
- UEFI používá tabulku GPT, starý BIOS často MBR.
- Secure Boot pustí jen podepsaný zavaděč.
- Vypnutí Secure Bootu je výjimka, ne výchozí rada.
> Tip: UEFI není jen barevné menu. Umí jiné dělení disku a Secure Boot.
## Z čeho se startuje
*Pořadí*
- Nabídka bootu umí jednorázově vybrat zařízení.
- Disk bez zavaděče se v seznamu nechytí.
- Více systémů potřebuje bootovací nabídku, ne přepisování pořád dokola.
- Síťový boot PXE hledá obraz na serveru.
> Tip: flash disk v pořadí před systémem nabootuje omylem instalaci.
## Menu není pro celou třídu
*Heslo*
- Heslo na setup brání přehazování bootu.
- Heslo na disk je silnější a bez něj jsou data nedostupná.
- Clear CMOS heslo setupu často smaže a vezme i nastavení.
- Po změně profilu paměti ověřte, že systém naběhne dvakrát.
> Tip: heslo BIOSu bez záznamu je past, až se bude měnit disk.
# Kvíz
## Co Secure Boot hlídá?
- [x] Aby se spustil jen důvěryhodný zavaděč
- Aby měl disk aspoň 1 TB
- Aby ventilátor točil na maximum
- Aby nešel USB flash disk vůbec zapojit
> Nepodepsaný zavaděč se nespustí.
## Čím se liší GPT od MBR?
- [x] GPT je tabulka oddílů pro UEFI a větší disky
- GPT je typ pasty
- MBR je jen pro NVMe
- Jsou to totéž
> Starý MBR má omezení, na která velký disk naráží.
## Proč nenechat flash disk trvale první v bootu?
- [x] Omylem z něj naběhne cizí systém
- Flash disk vypne Secure Boot navždy
- UEFI flash disky zakazuje
- Smaže TPM
> Jednorázová nabídka bootu je bezpečnější.
## Co často udělá vymazání CMOS?
- [x] Smaže heslo setupu i ostatní volby
- Smaže jen soubory na ploše
- Přepne Windows na jiný jazyk
- Opraví ohnutý pin
> Je to návrat firmware k výchozímu stavu.

View file

@ -0,0 +1,6 @@
---
nazev: Diagnostics
popis: POST, beep codes, and the smallest build that still starts.
nazev_cviceni: Quiz: Diagnostics
nadpis_kvizu: Quiz on Diagnostics
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-diagnostika
puvodni: hw2.7
nazev: Diagnostika
popis: POST, pípání a minimum, které ještě naběhne.
nazev_cviceni: Kvíz: Diagnostika
nadpis_kvizu: Kvíz k tématu Diagnostika
---
# Výklad
## Test hned po zapnutí
*POST*
- Firmware zkouší procesor, paměť a grafiku.
- Kódy na displeji desky jsou přesnější než staré pípání.
- Reproduktor skříně musí být zapojený, jinak ticho nic neřekne.
- Manuál desky překládá kódy. Nejsou u všech stejné.
> Tip: žádný obraz a žádné pípnutí neznamená automaticky mrtvý procesor.
## Uberte, co může lhát
*Minimum*
- Ven grafika, pokud má procesor vlastní obraz.
- Ven disky a karty.
- Zkuste jiný kabel obrazu a jiný port.
- Až jádro naběhne, vracejte díly po jednom.
> Tip: jeden modul paměti v doporučeném slotu porazí čtyři najednou.
## Náhodné pády
*Paměť a disk*
- Test paměti běží déle než jedno pípnutí.
- Chyby čtení disku se projeví v jeho vlastních statistikách.
- Přehřátí shodí stroj až při zátěži, ne v menu BIOSu.
- Vyměněný díl ověřte stejnou zkouškou, která předtím selhala.
> Tip: pád až ve Windows může být paměť, ne jen ovladač.
# Kvíz
## Co POST dělá?
- [x] Po zapnutí zkouší základní díly
- Instaluje systém
- Formátuje SSD
- Stahuje ovladače z internetu
> Je to první test firmware, ne operační systém.
## Proč začít s jedním modulem paměti?
- [x] Špatný modul nebo slot se snáz odhalí
- Deska víc modulů zakazuje
- BIOS umí jen 4 GB
- Druhý modul maže UEFI
> Minimum dílů zužuje chybu.
## Kdy se přehřátí často neprojeví?
- [x] V menu BIOSu bez zátěže
- Při dlouhém testu procesoru
- Ve hře
- Při kódování videa
> Teplota roste až s odběrem.
## Co ověří výměnu dílu?
- [x] Stejná zkouška, která předtím selhala
- Jen to, že ventilátor se točí
- Nová tapeta
- Jiná barva skříně
> Bez opakování testu nevíte, jestli to byla příčina.

View file

@ -0,0 +1,6 @@
---
nazev: Ports and docks
popis: What a laptop can actually drive.
nazev_cviceni: Quiz: Ports and docks
nadpis_kvizu: Quiz on Ports and docks
---

View file

@ -0,0 +1,71 @@
---
id: hardware-2-porty-a-dokovani
puvodni: hw2.8
nazev: Porty a dokování
popis: Co z notebooku opravdu vyleze.
nazev_cviceni: Kvíz: Porty a dokování
nadpis_kvizu: Kvíz k tématu Porty a dokování
---
# Výklad
## Jeden kabel, mnoho omezení
*Dok*
- Dok může nést obraz, síť i napájení.
- Limit je nejslabší článek: port, kabel nebo dok.
- Dva externí monitory chtějí port, který to umí, ne přání uživatele.
- Napájení přes dok nemusí stačit hernímu notebooku.
> Tip: levný USB hub není dok. Nepřenese obraz, který port neumí.
## Kabel z notebooku
*Síť*
- USB adaptér je síťová karta mimo šasi.
- Rychlost adaptéru bývá 1 Gb/s, ne rychlost školní páteře.
- Dok s vlastní síťovkou má vlastní MAC adresu.
- Rezervace DHCP na MAC notebooku pak neplatí pro dok.
> Tip: mnoho tenkých notebooků už ethernet nemá a potřebuje adaptér.
## Na co se ptát
*Výběr*
- Kolik obrazů, jaké rozlišení a jestli se notebook nabíjí.
- Jestli síť jede z doku, nebo se čeká Wi-Fi.
- Jestli čtečka karet a USB sedí verzi, kterou škola používá.
- Manuál portu je důležitější než fotka konektoru.
> Tip: stejný USB-C na dvou noteboocích nemá stejné schopnosti.
# Kvíz
## Kdy USB-C dok nepřenese dva monitory?
- [x] Když port notebooku umí jen data
- Když je dok černý
- Když je v učebně VLAN
- Když má disk NVMe
> Dok neumí vyrobit schopnost, kterou port nemá.
## Proč DHCP rezervace na notebook neplatí přes dok?
- [x] Dok má vlastní MAC adresu
- DHCP doky zakazuje
- VLAN maže rezervace
- Ethernet nemá MAC
> Rezervace sedí na adresu, kterou server vidí.
## Co je nejslabší článek řetězu obrazu?
- [x] Port, kabel nebo dok, podle toho, co umí nejmíň
- Vždy monitor
- Vždy procesor
- Vždy tapeta
> Datový tok musí projít všemi.
## Čím se liší USB hub od doku s obrazem?
- [x] Hub sám o sobě obraz z datového portu nevyrobí
- Hub je vždy rychlejší
- Dok neumí napájení
- Jsou to totéž
> Obraz chce alternativní režim nebo DisplayPort v kabelu.