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: Particles and the periodic table
popis: The atom, atomic number, periods and groups.
nazev_cviceni: Quiz: particles
nadpis_kvizu: Check the structure of the atom
---

View file

@ -0,0 +1,71 @@
---
id: chemie-castice-a-periodicka-soustava
puvodni: chem.1
nazev: Částice a periodická soustava
popis: Atom, protonové číslo, periody a skupiny.
nazev_cviceni: Kvíz: částice
nadpis_kvizu: Ověřte si stavbu atomu
---
# Výklad
## Z čeho je látka
*Atom*
- Atom má jádro z protonů a neutronů a obal z elektronů.
- Proton má kladný náboj, elektron záporný, neutron je bez náboje.
- Protonové číslo Z udává počet protonů a určuje prvek.
- Nukleonové číslo A je součet protonů a neutronů.
> Tip: protonové číslo je počet protonů, ne elektronů.
## Periody a skupiny
*Tabulka*
- Periodická soustava řadí prvky podle rostoucího protonového čísla.
- Prvky v jedné skupině mají podobné chemické vlastnosti.
- Číslo periody souvisí s počtem obsazených slupek.
- Vlevo jsou kovy, vpravo nekovy, mezi nimi polokovy.
> Tip: perioda je řádek, skupina je sloupec.
## Atom, molekula, ion
*Částice*
- Prvek tvoří atomy se stejným protonovým číslem.
- Molekula je částice ze dvou nebo více atomů spojených vazbou.
- Ion je nabitá částice: kation je kladný, anion záporný.
- Izotopy jednoho prvku se liší počtem neutronů, ne protonů.
> Tip: kation vzniká ztrátou elektronů, anion jejich přijetím.
# Kvíz
## Co udává protonové číslo?
- [x] Počet protonů v jádře
- Počet neutronů v jádře
- Součet protonů a elektronů v molekule
- Hmotnost atomu v gramech
> Z je počet protonů a zároveň pořadí prvku v tabulce.
## Jaký náboj má elektron?
- Kladný
- [x] Záporný
- Žádný
- Stejný jako neutron
> Proton je kladný, elektron záporný, neutron neutrální.
## Co mají společného prvky v jedné skupině?
- Stejné nukleonové číslo
- [x] Podobné chemické vlastnosti
- Stejný počet neutronů
- Stejné skupenství za pokojové teploty
> Skupina je sloupec. Podobné vlastnosti plynou z podobného obalu.
## Co je v periodické soustavě perioda?
- Sloupec prvků
- [x] Řádek prvků
- Jen skupina vzácných plynů
- Rozdíl protonů a neutronů
> Perioda je řádek. Číslo periody souvisí s obsazenými slupkami.

View file

@ -0,0 +1,6 @@
---
nazev: Chemical bonding
popis: Ionic, covalent and metallic bonds.
nazev_cviceni: Quiz: bonding
nadpis_kvizu: Check chemical bonding
---

View file

@ -0,0 +1,71 @@
---
id: chemie-chemicka-vazba
puvodni: chem.2
nazev: Chemická vazba
popis: Iontová, kovalentní a kovová vazba.
nazev_cviceni: Kvíz: vazba
nadpis_kvizu: Ověřte si chemickou vazbu
---
# Výklad
## Iontová vazba
*Ionty*
- Iontová vazba vzniká přenosem elektronů mezi atomy.
- Kov odevzdá elektrony a stane se kationtem, nekov je přijme jako anion.
- Opačné náboje se přitahují a drží krystal pohromadě.
- Iontové látky mají vysoké teploty tání a v tavenině vedou proud.
> Tip: NaCl je typická iontová sloučenina.
## Kovalentní vazba
*Sdílení*
- Kovalentní vazba vzniká sdílením elektronového páru.
- Jednoduchá vazba je jeden pár, dvojná dva, trojná tři.
- Nepolární vazba spojuje atomy se stejnou elektronegativitou, třeba H2.
- Polární vazba vzniká mezi atomy s různou elektronegativitou, třeba v H2O.
> Tip: ve vodě atomy elektrony sdílejí, nepředávají si je natrvalo.
## Kovová vazba
*Kovy*
- V kovu jsou kationty obklopené sdílenými elektrony.
- Elektrony se mohou posouvat, proto kov vede proud a teplo.
- Elektronegativita je schopnost atomu přitahovat elektrony vazby.
- Velký rozdíl elektronegativit vede spíš k iontové vazbě.
> Tip: volné elektrony vysvětlují lesk i vodivost kovů.
# Kvíz
## Jaká vazba drží krystal chloridu sodného?
- Kovalentní nepolární
- [x] Iontová
- Kovová
- Vodíkový můstek jako jediná
> Sodík předá elektron chloru. Vznikne Na+ a Cl−.
## Co je kovalentní vazba?
- Přenos elektronu z kovu na nekov
- [x] Sdílení elektronového páru
- Pohyb volných elektronů mezi kationty kovu
- Přitažlivost jen mezi molekulami vody
> Kovalentní vazba je společný elektronový pár, ne trvalý přenos.
## Proč kovy vedou elektrický proud?
- Mají pevné jádro bez elektronů
- [x] Obsahují pohyblivé elektrony kovové vazby
- Jsou vždy kapalné
- Nemají protony
> Kovová vazba má volné elektrony, které přenášejí náboj.
## Co je elektronegativita?
- Počet neutronů v jádře
- [x] Schopnost atomu přitahovat elektrony vazby
- Hmotnost jednoho molu
- Teplota varu kovu
> Čím větší rozdíl elektronegativit, tím polárnější nebo iontovější vazba.

View file

@ -0,0 +1,6 @@
---
nazev: Reactions and calculations
popis: Conservation of mass, the mole and molar mass.
nazev_cviceni: Quiz: calculations
nadpis_kvizu: Check the mole and reactions
---

View file

@ -0,0 +1,71 @@
---
id: chemie-reakce-a-vypocty
puvodni: chem.3
nazev: Reakce a výpočty
popis: Zákon zachování hmotnosti, mol a molární hmotnost.
nazev_cviceni: Kvíz: výpočty
nadpis_kvizu: Ověřte si mol a reakce
---
# Výklad
## Co se při reakci zachová
*Rovnice*
- Při chemické reakci se atomy přeskupují, ale neztrácejí.
- Zákon zachování hmotnosti: hmotnost reaktantů se rovná hmotnosti produktů.
- V rovnici musí být na obou stranách stejný počet atomů každého prvku.
- Koeficient před vzorcem násobí celou částici.
> Tip: vyčíslit znamená srovnat počty atomů, ne měnit vzorce.
## Kolik je částic
*Mol*
- Mol je jednotka látkového množství.
- Jeden mol obsahuje 6,022 × 10^23 částic, to je Avogadrova konstanta.
- Molární hmotnost M je hmotnost jednoho molu v g/mol.
- Látkové množství se počítá jako n = m / M.
> Tip: molární hmotnost vody je přibližně 18 g/mol.
## Od hmotnosti k molům
*Výpočet*
- Relativní atomová hmotnost vodíku je 1, kyslíku 16, uhlíku 12.
- Voda H2O má molární hmotnost 18 g/mol, oxid uhličitý CO2 má 44 g/mol.
- 18 g vody je 1 mol, tedy 6,022 × 10^23 molekul.
- Stechiometrie porovnává moly podle koeficientů v rovnici.
> Tip: nejdřív sečti relativní atomové hmotnosti ve vzorci.
# Kvíz
## Co říká zákon zachování hmotnosti?
- Hmotnost produktů je vždy menší
- [x] Hmotnost reaktantů se rovná hmotnosti produktů
- Atomy se při reakci ničí
- Molární hmotnost se během reakce mění
> Atomy se přeskupují. Jejich celková hmotnost zůstává.
## Kolik částic je v jednom molu?
- 18
- 44
- [x] 6,022 × 10^23
- 1000
> Avogadrova konstanta je počet částic v jednom molu.
## Jak se spočítá látkové množství?
- n = m × M
- [x] n = m / M
- n = M / m
- n = Z + A
> Hmotnost dělíme molární hmotností. Výsledek je v molech.
## Jaká je přibližně molární hmotnost vody?
- 2 g/mol
- 16 g/mol
- [x] 18 g/mol
- 44 g/mol
> H2O: 1 + 1 + 16 = 18. CO2 je 12 + 16 + 16 = 44.

View file

@ -0,0 +1,6 @@
---
nazev: Mixtures, solutions and pH
popis: Homogeneous and heterogeneous mixtures, neutralization.
nazev_cviceni: Quiz: solutions
nadpis_kvizu: Check mixtures and pH
---

View file

@ -0,0 +1,71 @@
---
id: chemie-smesi-roztoky-a-ph
puvodni: chem.4
nazev: Směsi, roztoky a pH
popis: Homogenní a heterogenní směsi, neutralizace.
nazev_cviceni: Kvíz: roztoky
nadpis_kvizu: Ověřte si směsi a pH
---
# Výklad
## Čistá látka a směs
*Směsi*
- Čistá látka má stálé složení a stálé vlastnosti.
- Směs obsahuje dvě nebo více látek, které nejsou chemicky vázané.
- Homogenní směs, třeba roztok, vypadá v celém objemu stejně.
- Heterogenní směs má rozlišitelné složky, třeba suspenze nebo emulze.
> Tip: roztok je homogenní směs, suspenze heterogenní.
## Složení roztoku
*Roztok*
- Rozpouštědlo je látka, v níž se rozpouští rozpuštěná látka.
- Hmotnostní zlomek w = hmotnost složky / hmotnost celé směsi.
- Nasycený roztok už při dané teplotě další látku nerozpustí.
- Rozpustnost většiny pevných látek s teplotou roste.
> Tip: hmotnostní zlomek je podíl hmotnosti složky a hmotnosti směsi.
## Kyseliny a zásady
*pH*
- Kyselina ve vodě zvyšuje množství H+, zásada množství OH−.
- pH menší než 7 je kyselé, 7 neutrální, větší než 7 zásadité.
- Silné kyseliny jsou třeba HCl a H2SO4, silná zásada je NaOH.
- Neutralizace: kyselina + hydroxid → sůl + voda.
> Tip: neutralizace kyseliny hydroxidem dává sůl a vodu.
# Kvíz
## Co je roztok?
- Heterogenní směs dvou kovů
- [x] Homogenní směs
- Čistý prvek
- Jen sraženina na dně
> Roztok je stejnorodý. Suspenze a emulze jsou různorodé.
## Jaké pH má kyselý roztok?
- Přesně 7
- [x] Menší než 7
- Větší než 7
- Vždy 14
> Neutrální pH je 7. Pod ním je kyselina, nad ním zásada.
## Co vzniká neutralizací kyseliny hydroxidem?
- Jen vodík a kyslík jako prvky
- [x] Sůl a voda
- Uhlovodík
- Vzácný plyn
> H+ z kyseliny a OH− ze zásady dají vodu, zbytek iontů sůl.
## Co je hmotnostní zlomek?
- [x] Podíl hmotnosti složky a hmotnosti směsi
- Počet molů v litru
- Rozdíl pH a 7
- Hmotnost jednoho protonu
> w = m(složky) / m(směsi). Nemá jednotku, nebo se uvádí v procentech.

View file

@ -0,0 +1,6 @@
---
nazev: Inorganic substances
popis: Oxides, acids, hydroxides, salts and selected elements.
nazev_cviceni: Quiz: inorganic chemistry
nadpis_kvizu: Check inorganic substances
---

View file

@ -0,0 +1,71 @@
---
id: chemie-anorganicke-latky
puvodni: chem.5
nazev: Anorganické látky
popis: Oxidy, kyseliny, hydroxidy, soli a vybrané prvky.
nazev_cviceni: Kvíz: anorganika
nadpis_kvizu: Ověřte si anorganické látky
---
# Výklad
## Čtyři skupiny sloučenin
*Názvy*
- Oxidy jsou sloučeniny prvku s kyslíkem.
- Kyseliny ve vzorci obsahují vodík, který mohou odštěpit jako H+.
- Hydroxidy obsahují skupinu OH, soli vznikají z kyseliny náhradou vodíku.
- NaCl je chlorid sodný, NaOH hydroxid sodný, HCl kyselina chlorovodíková.
> Tip: oxid uhličitý je CO2, oxid uhelnatý je CO.
## Halogeny, kyslík, dusík
*Nekovy*
- Kyslík O2 tvoří asi pětinu vzduchu a je nutný k dýchání i hoření.
- Halogeny fluor, chlor, brom a jod tvoří soli, halogenidy.
- Dusík N2 tvoří většinu vzduchu a je v bílkovinách i v hnojivech.
- Síra je v kyselině sírové H2SO4, důležité průmyslové kyselině.
> Tip: halogeny jsou ve 17. skupině a jsou velmi reaktivní.
## Sodík, vápník, železo
*Kovy*
- Alkalické kovy lithium, sodík a draslík jsou měkké a velmi reaktivní.
- Vápník a hořčík patří ke kovům alkalických zemin a jsou v kostech i chlorofylu.
- Železo je přechodný kov, základ oceli, a v těle je v hemoglobinu.
- Ušlechtilé kovy, třeba zlato, vzdorují korozi víc než železo.
> Tip: alkalické kovy reagují s vodou a musí se uchovávat pod petrolejem.
# Kvíz
## Který vzorec patří oxidu uhličitému?
- CO
- [x] CO2
- H2CO3
- CaCO3
> CO je oxid uhelnatý, CO2 oxid uhličitý. H2CO3 je kyselina uhličitá.
## Co je hydroxid sodný?
- NaCl
- [x] NaOH
- HCl
- H2SO4
> Hydroxidy končí na OH. NaOH je silná zásada.
## Které prvky jsou halogeny?
- Li, Na, K
- [x] F, Cl, Br, I
- Fe, Cu, Zn
- He, Ne, Ar
> Halogeny jsou 17. skupina. Alkalické kovy jsou 1. skupina.
## Kam patří sodík a draslík?
- Mezi vzácné plyny
- [x] Mezi alkalické kovy
- Mezi halogeny
- Mezi polokovy
> Li, Na a K jsou alkalické kovy. S vodou reagují bouřlivě.

View file

@ -0,0 +1,6 @@
---
nazev: Hydrocarbons
popis: Alkanes, alkenes, alkynes and benzene.
nazev_cviceni: Quiz: hydrocarbons
nadpis_kvizu: Check hydrocarbons
---

View file

@ -0,0 +1,71 @@
---
id: chemie-uhlovodiky
puvodni: chem.6
nazev: Uhlovodíky
popis: Alkany, alkeny, alkyny a benzen.
nazev_cviceni: Kvíz: uhlovodíky
nadpis_kvizu: Ověřte si uhlovodíky
---
# Výklad
## Proč existuje organická chemie
*Uhlík*
- Organická chemie zkoumá sloučeniny uhlíku, kromě oxidů a uhličitanů.
- Uhlík tvoří čtyři vazby a může se řetězit.
- Uhlovodíky obsahují jen uhlík a vodík.
- Nasycené mají jen jednoduché vazby, nenasycené i dvojné nebo trojné.
> Tip: organické sloučeniny staví řetězce a kruhy z uhlíku.
## Alkany, alkeny a alkyny
*Řady*
- Alkany jsou nasycené. Methan CH4 je nejjednodušší.
- Alkeny mají dvojnou vazbu. Ethen C2H4 je surovina pro plasty.
- Alkyny mají trojnou vazbu. Ethyn, acetylen, se používá ke svařování.
- Hořením uhlovodíků vzniká oxid uhličitý a voda.
> Tip: obecný vzorec alkanů je CnH2n+2.
## Benzen
*Areny*
- Areny jsou aromatické uhlovodíky s zvláštně stálým kruhem.
- Benzen má vzorec C6H6.
- Aromatický kruh je stálejší než obyčejné střídání dvojných vazeb.
- Z arenů se vyrábějí plasty, léčiva i barviva.
> Tip: benzen není alken se třemi obyčejnými dvojnými vazbami.
# Kvíz
## Který uhlovodík je alkan?
- Ethen
- Ethyn
- [x] Methan
- Benzen
> Methan a ethan jsou alkany. Ethen je alken, ethyn alkyn, benzen aren.
## Jaký je obecný vzorec alkanů?
- CnH2n
- [x] CnH2n+2
- CnH2n−2
- CnH2n−6
> Alkany CnH2n+2, alkeny CnH2n, alkyny CnH2n−2.
## Čím se ethen liší od ethanu?
- Nemá uhlík
- [x] Má dvojnou vazbu
- Je to kov
- Má trojnou vazbu
> Ethan je nasycený. Ethen má jednu dvojnou vazbu.
## Jaký vzorec má benzen?
- CH4
- C2H4
- C2H2
- [x] C6H6
> Benzen C6H6 je základní aren. Methan je CH4.

View file

@ -0,0 +1,6 @@
---
nazev: Derivatives and natural substances
popis: Alcohols, acids, carbohydrates and proteins.
nazev_cviceni: Quiz: derivatives
nadpis_kvizu: Check derivatives and natural substances
---

View file

@ -0,0 +1,71 @@
---
id: chemie-derivaty-a-prirodni-latky
puvodni: chem.7
nazev: Deriváty a přírodní látky
popis: Alkoholy, kyseliny, sacharidy a bílkoviny.
nazev_cviceni: Kvíz: deriváty
nadpis_kvizu: Ověřte si deriváty a přírodní látky
---
# Výklad
## Deriváty uhlovodíků
*Skupiny*
- Derivát vzniká náhradou vodíku jinou skupinou atomů.
- Alkoholy mají hydroxyl −OH. Ethanol je v alkoholických nápojích.
- Karboxylové kyseliny mají −COOH. Kyselina octová je v octu.
- Aldehydy a ketony obsahují karbonylovou skupinu C=O.
> Tip: funkční skupina rozhoduje o vlastnostech víc než délka řetězce.
## Sacharidy
*Cukry*
- Sacharidy jsou přírodní látky z uhlíku, vodíku a kyslíku.
- Glukóza C6H12O6 je základní cukr a palivo buněk.
- Sacharosa je řepný a třtinový cukr, škrob je zásoba rostlin.
- Celulóza tvoří buněčné stěny rostlin a člověk ji netráví.
> Tip: glukóza je monosacharid, škrob a celulóza jsou její polymery.
## Z čeho je tělo
*Tuky a bílkoviny*
- Lipidy jsou tuky a oleje, estery glycerolu a mastných kyselin.
- Tuky jsou zásoba energie a součást membrán.
- Bílkoviny vznikají spojením aminokyselin peptidovou vazbou.
- Pořadí aminokyselin určuje tvar a funkci bílkoviny.
> Tip: bílkovina je řetězec aminokyselin, tuk je ester glycerolu.
# Kvíz
## Kterou skupinu mají alkoholy?
- −COOH
- [x] −OH
- −NH2 jako jedinou v alkanech
- Jen dvojnou vazbu uhlík–uhlík
> Hydroxyl −OH je alkohol. Karboxyl −COOH je kyselina.
## Co je kyselina octová?
- Alkan
- [x] Karboxylová kyselina
- Halogen
- Hydroxid
> Octová kyselina CH3COOH má karboxyl. V octu je její zředěný roztok.
## Která látka je sacharid?
- [x] Škrob
- Chlorid sodný
- Ethyn
- Oxid vápenatý
> Glukóza, sacharosa, škrob a celulóza jsou sacharidy.
## Z čeho jsou bílkoviny?
- Z glycerolu a nic jiného
- [x] Z aminokyselin
- Jen z glukózy
- Z vzácných plynů
> Aminokyseliny se pojí peptidovou vazbou do bílkoviny.

View file

@ -0,0 +1,6 @@
---
nazev: Biochemistry
popis: Enzymes, photosynthesis, respiration and nucleic acids.
nazev_cviceni: Quiz: biochemistry
nadpis_kvizu: Check biochemistry
---

View file

@ -0,0 +1,71 @@
---
id: chemie-biochemie
puvodni: chem.8
nazev: Biochemie
popis: Enzymy, fotosyntéza, dýchání a nukleové kyseliny.
nazev_cviceni: Kvíz: biochemie
nadpis_kvizu: Ověřte si biochemii
---
# Výklad
## Biokatalyzátory
*Enzymy*
- Biochemie zkoumá chemické děje v živých organismech.
- Enzym je bílkovinný katalyzátor. Snižuje aktivační energii.
- Každý enzym působí na určitý substrát, jako klíč do zámku.
- Teplo a nevhodné pH enzym denaturují a reakce se zpomalí.
> Tip: enzym je bílkovina a urychluje jednu určitou reakci.
## Fotosyntéza a dýchání
*Energie*
- Fotosyntéza: 6 CO2 + 6 H2O → C6H12O6 + 6 O2, potřebuje světlo.
- Probíhá v chloroplastech a je zdrojem kyslíku i organických látek.
- Buněčné dýchání glukózu oxiduje a uvolňuje energii pro buňku.
- Zjednodušeně je dýchání opačný směr než fotosyntéza.
> Tip: fotosyntéza váže energii, buněčné dýchání ji uvolňuje.
## Chemický zápis dědičnosti
*DNA*
- Nukleové kyseliny jsou DNA a RNA.
- DNA nese genetickou informaci. Báze jsou adenin, thymin, guanin a cytosin.
- Adenin se páruje s thyminem, guanin s cytosinem.
- RNA má místo thyminu uracil a v buňce pomáhá číst geny.
> Tip: v RNA je uracil tam, kde má DNA thymin.
# Kvíz
## Co je enzym?
- Anorganická sůl
- [x] Bílkovinný biokatalyzátor
- Vzácný plyn
- Nasycený uhlovodík
> Enzym je bílkovina. Katalyzátor reakci urychlí a sám se nespotřebuje.
## Co při fotosyntéze vzniká spolu s glukózou?
- Dusík
- [x] Kyslík
- Chlorid sodný
- Železo
> Zjednodušená rovnice končí glukózou a kyslíkem.
## Která báze je v RNA místo thyminu?
- Adenin
- [x] Uracil
- Guanin navíc bez cytosinu
- Sodík
> DNA: A, T, G, C. RNA má U místo T.
## Co dělá buněčné dýchání s glukózou?
- Ukládá ji beze změny do jádra
- [x] Oxiduje ji a uvolňuje energii
- Mění ji na vzácný plyn
- Zastavuje všechny enzymy
> Dýchání je opak fotosyntézy v tom smyslu, že energii z glukózy uvolní.