mirror of
https://github.com/pepaskopec-blip/Graduately.git
synced 2026-10-27 23:24:34 +00:00
Add the Next.js web app and shared lesson content.
Move lessons out of the C sources into JSON so the web client can use the same material as the desktop app, and point release builds at desktop/. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
4708c69d9c
commit
f7470d333c
113 changed files with 25817 additions and 9 deletions
539
content/lessons/czech/fuks-spalovac-mrtvol.json
Normal file
539
content/lessons/czech/fuks-spalovac-mrtvol.json
Normal file
|
|
@ -0,0 +1,539 @@
|
|||
{
|
||||
"id": "fuks-spalovac-mrtvol",
|
||||
"subject": "czech",
|
||||
"number": 3,
|
||||
"title": {
|
||||
"cs": "Ladislav Fuks – Spalovač mrtvol",
|
||||
"en": "Ladislav Fuks – Spalovač mrtvol"
|
||||
},
|
||||
"subtitle": {
|
||||
"cs": "Projděte si přehled a pak si vyzkoušejte kvíz a řazení děje.",
|
||||
"en": "Read the overview, then try the quiz and the plot ordering."
|
||||
},
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "Ladislav Fuks – Spalovač mrtvol",
|
||||
"title": "O knize",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Autor: Ladislav Fuks (1923–1994)",
|
||||
"Žánr: psychologický román s prvky grotesky a hororu",
|
||||
"Poprvé vydáno: 1967",
|
||||
"Děj: Praha v době protektorátu (konec 30. let)",
|
||||
"Vyprávění: ich-forma – vypráví sám pan Kopfrkingl"
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "Ladislav Fuks – Spalovač mrtvol",
|
||||
"title": "Doba a svět",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Děj se odehrává v protektorátu Čechy a Morava za nastupujícího nacismu.",
|
||||
"Atmosféru tvoří strach, přizpůsobování a touha zalíbit se moci.",
|
||||
"Krematorium je symbolem smrti a odlidštění.",
|
||||
"Antisemitismus a árijská ideologie postupně prostupují společnost.",
|
||||
"Obyčejný úředník se mění v nástroj zla."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "Ladislav Fuks – Spalovač mrtvol",
|
||||
"title": "Postavy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Pan Kopfrkingl – zaměstnanec krematoria, vypravěč a vrah své rodiny.",
|
||||
"Lakmé – jeho žena, židovského původu.",
|
||||
"Zina a Mil – jeho děti.",
|
||||
"Willi Reinke – Němec, který Kopfrkingla přivede k nacismu.",
|
||||
"Dr. Bettelheim – lékař, s nímž Kopfrkingl rozmlouvá o smrti."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "Ladislav Fuks – Spalovač mrtvol",
|
||||
"title": "Klíčové motivy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Krematorium – symbol smrti a zvrácené „očisty“.",
|
||||
"Kniha mrtvých – tibetský text, který si Kopfrkingl překrucuje.",
|
||||
"Reinkarnace a „osvobození“ – záminka pro vraždy.",
|
||||
"Masky a přetvářka – zlo se tváří jako zdvořilost a řád.",
|
||||
"Groteska a černý humor – hrůza podaná klidným, slavnostním tónem.",
|
||||
"Voda a Vltava – motiv smrti a plynutí."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Kvíz",
|
||||
"heading": "Kvíz ke knize",
|
||||
"subtitleKey": "lit_quiz_sub",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je hlavní postava románu a jaké je jeho povolání?",
|
||||
"options": [
|
||||
"Pan Kopfrkingl – zaměstnanec krematoria",
|
||||
"Willi Reinke – nacistický důstojník",
|
||||
"Dr. Bettelheim – psychiatr",
|
||||
"Pan Kopfrkingl – ředitel školy"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Hlavní postavou je pan Kopfrkingl, spořádaný zaměstnanec krematoria, který svou práci vnímá jako poslání."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V jakém prostředí pan Kopfrkingl pracuje?",
|
||||
"options": [
|
||||
"V nemocnici",
|
||||
"V krematoriu",
|
||||
"V divadle",
|
||||
"Ve škole"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Kopfrkingl pracuje v krematoriu, kde má na starosti zpopelňování zemřelých."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V jaké historické době se děj románu odehrává?",
|
||||
"options": [
|
||||
"Za první republiky",
|
||||
"Za protektorátu Čechy a Morava (před a během 2. světové války)",
|
||||
"Po roce 1989",
|
||||
"V 19. století"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Román se odehrává v době nastupujícího nacismu a protektorátu, který umožňuje Kopfrkinglovu proměnu."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se proměňuje hlavní hrdina v průběhu příběhu?",
|
||||
"options": [
|
||||
"Z laskavého spořádaného muže v chladnokrevného vraha a fanatika",
|
||||
"Z vraha v kajícníka",
|
||||
"Z chudáka v boháče",
|
||||
"Vůbec se nemění"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Kopfrkingl se postupně mění v člověka, který vraždí své blízké a ospravedlňuje to vyšším dobrem."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je vztah pana Kopfrkingla k jeho rodině na začátku knihy?",
|
||||
"options": [
|
||||
"Nenávidí je",
|
||||
"Je starostlivý, zdvořilý a především spořádaný",
|
||||
"S rodinou se nezná",
|
||||
"Týrá je"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Na začátku působí jako vzorný manžel a otec, posedlý řádem a zdvořilostí."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se jmenuje manželka pana Kopfrkingla a jaký je jejich vztah?",
|
||||
"options": [
|
||||
"Marie – milují se",
|
||||
"Lakmé – formálně zdvořilý, chladný vztah",
|
||||
"Zina – nenávidí se",
|
||||
"Julie – jsou rozvedení"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Manželka se jmenuje Lakmé. Jejich vztah je spíš zdvořilá forma než opravdová láska."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je vztah pana Kopfrkingla k dětem, Zině a Mílovi?",
|
||||
"options": [
|
||||
"Miluje je víc než sebe",
|
||||
"Chová se k nim odtažitě, jako k součásti řádu",
|
||||
"Nevidí je",
|
||||
"Jsou adoptované"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "K dětem je odměřený; vnímá je spíš jako součást svého spořádaného světa než jako milované bytosti."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je Willi Reinke a jakou roli hraje v proměně hlavního hrdiny?",
|
||||
"options": [
|
||||
"Soused z krematoria",
|
||||
"Německý úředník a bývalý voják, který Kopfrkingla ovlivní",
|
||||
"Kopfrkinglův bratr",
|
||||
"Lékař v nemocnici"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Reinke je Němec, který v Kopfrkinglovi probudí touhu po árijském původu a kariéře."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak Willi Reinke ovlivňuje Kopfrkinglovo smýšlení?",
|
||||
"options": [
|
||||
"Přesvědčí ho, aby se přidal k nacistům a byl „lepší“",
|
||||
"Nabádá ho k odchodu do zahraničí",
|
||||
"Učí ho tibetštinu",
|
||||
"Nijak ho neovlivní"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Reinke v něm posiluje antisemitismus a touhu po moci a uznání v novém režimu."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je Kopfrkinglův vztah ke krematoriu a smrti obecně?",
|
||||
"options": [
|
||||
"Bojí se jich",
|
||||
"Má je rád, kremaci vnímá jako krásný obřad osvobození",
|
||||
"Nechce tam pracovat",
|
||||
"Je mu to lhostejné"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Smrt a kremace jsou pro něj estetickým a filozofickým rituálem, ne něčím hrůzným."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak pan Kopfrkingl vnímá a popisuje proces kremace?",
|
||||
"options": [
|
||||
"Jako nutné zlo",
|
||||
"Jako vznešený, očistný obřad, o kterém rád mluví",
|
||||
"Jako hroznou povinnost",
|
||||
"Nikdy o něm nemluví"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Kopfrkingl o kremaci hovoří básnivě a s nadšením, což ostře kontrastuje s hrůzou jeho činů."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaká je symbolika krematoria v celém románu?",
|
||||
"options": [
|
||||
"Symbol naděje",
|
||||
"Smrt, odlidštění a zvrácená ideologie, která z lidí dělá jen těla",
|
||||
"Symbol lásky",
|
||||
"Symbol mládí"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Krematorium je ústředním symbolem – odhaluje chladnou mašinerii smrti, do níž se ideologie snaží proměnit člověka."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co symbolizuje Kopfrkinglova záliba v tibetské Knize mrtvých?",
|
||||
"options": [
|
||||
"Jeho touhu po vědění a zvrácenou víru ve vlastní výjimečnost",
|
||||
"Historický zájem o Asii",
|
||||
"Strach ze smrti",
|
||||
"Lásku k manželce"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Kopfrkingl si z ní vybírá jen to, co se hodí k ospravedlnění jeho činů a jeho pocitu vyvolenosti."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se v knize projevuje motiv buddhismu a reinkarnace?",
|
||||
"options": [
|
||||
"Kopfrkingl jimi ospravedlňuje smrt jako „osvobození duše“",
|
||||
"Postavy se modlí k Bohu",
|
||||
"Nikde se neobjevuje",
|
||||
"Je to hlavní téma manželky"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Reinkarnace a „osvobození od utrpení“ se v jeho mysli zvrhávají v právo zabíjet."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak Kopfrkingl zneužívá filozofické a náboženské myšlenky?",
|
||||
"options": [
|
||||
"Ospravedlňuje jimi vlastní vraždy jako službu vyššímu dobru",
|
||||
"Pomáhá jimi druhým",
|
||||
"Odmítá je",
|
||||
"Používá je jen v práci"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Z vznešených idejí si staví masku, za kterou skrývá krutost a touhu po moci."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se postupně mění Kopfrkinglova mluva a způsob vyjadřování?",
|
||||
"options": [
|
||||
"Začíná mluvit vulgárně",
|
||||
"Mění se v patetickou, ráznou řeč plnou frází o řádu a osvobození",
|
||||
"Přestane mluvit",
|
||||
"Od začátku mluví jen německy"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Jeho zdvořilá mluvnost se postupně mění v ideologické fráze a bezcitný patos."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaké opakující se fráze nebo návyky pana Kopfrkingla si všímáš?",
|
||||
"options": [
|
||||
"Neustále se ptá na počasí",
|
||||
"Opakuje „to je takové“, „vidíte“ a lpí na zdvořilosti",
|
||||
"Zpívá si",
|
||||
"Mluví jen o jídle"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Opakující se fráze a zdvořilostní obraty vytvářejí rytmus, který je čím dál tím děsivější."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je vypravěčský styl románu (ich-forma, er-forma)?",
|
||||
"options": [
|
||||
"Er-forma bez vnitřního světa",
|
||||
"Ich-forma – vypráví sám Kopfrkingl",
|
||||
"Deníková forma",
|
||||
"Forma dopisů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Ich-forma je klíčová: čtenář sleduje svět zkreslený Kopfrkinglovou myslí a sám postupně propadá jeho logice."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se v knize projevuje černý humor a groteska?",
|
||||
"options": [
|
||||
"Vážné scény jsou líčeny s odstupem a absurditou",
|
||||
"Kniha je čistě vážná",
|
||||
"Humor je jediný žánr",
|
||||
"V knize se neprojevuje"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Groteskní kontrast mezi slavnostním vyprávěním a hrůzou vytváří mrazivý černý humor."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak kontrastuje banalita každodenního života s hrůzností činů?",
|
||||
"options": [
|
||||
"Vůbec nesouvisí",
|
||||
"Všední detaily a zdvořilost činí hrůzu ještě děsivější",
|
||||
"Hrůza je potlačena",
|
||||
"Den je popsán jen jednou"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Fuks zesiluje otřes tím, že vraždění je popisováno stejně klidně jako ranní káva nebo kremace."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se v knize projevuje antisemitismus?",
|
||||
"options": [
|
||||
"Od začátku otevřeně",
|
||||
"Postupně, nejdřív v náznacích a vlivem Reinkeho",
|
||||
"Nikdy",
|
||||
"Jen mimochodem v závěru"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Kopfrkinglův antisemitismus se rodí pozvolna a je živen dobovou atmosférou i Reinkem."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak nacistická ideologie postupně prostupuje Kopfrkinglovo myšlení?",
|
||||
"options": [
|
||||
"Odmítá ji",
|
||||
"Přijímá ji jako vyšší řád a ospravedlnění vlastní výjimečnosti",
|
||||
"Nerozumí jí",
|
||||
"Zajímá ho jen hudba"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Ideologie se mu stává nástrojem kariéry i vnitřním ospravedlněním vražd."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se mění Kopfrkinglův vztah k manželce kvůli jejímu původu?",
|
||||
"options": [
|
||||
"Začne ji milovat víc",
|
||||
"Odcizí se jí, protože je židovského původu",
|
||||
"Nijak se nemění",
|
||||
"Odstěhují se od sebe"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Kvůli jejímu původu ji přestane vnímat jako rovnocennou a nakonec ji zabije."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co se stane s Kopfrkinglovou rodinou ve druhé polovině románu?",
|
||||
"options": [
|
||||
"Odstěhují se",
|
||||
"Kopfrkingl svou ženu i děti zabije",
|
||||
"Všichni přežijí",
|
||||
"Zachrání je Reinke"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Pod vlivem ideologie Kopfrkingl vyvraždí vlastní rodinu a považuje to za „osvobození“."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak Kopfrkingl zdůvodňuje vraždu vlastní ženy?",
|
||||
"options": [
|
||||
"Zlobila se na něj",
|
||||
"Že je židovského původu a překáží jeho kariéře",
|
||||
"Že ho podváděla",
|
||||
"Nijak ji nezdůvodňuje"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Svou ženu zabije mimo jiné proto, že je židovského původu, tedy „méněcenná“ pro nový režim."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jakým způsobem Kopfrkingl vraždí své blízké?",
|
||||
"options": [
|
||||
"Ve zlosti a afektu",
|
||||
"Chladně a s pocitem, že je „osvobozuje od utrpení“",
|
||||
"Omylem",
|
||||
"Na příkaz úřadů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Vraždí klidně, jako by vykonával bohulibý úkon, a svou krutost si vykládá jako soucit."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak souvisí přesvědčení o „osvobození“ s jeho vražednými činy?",
|
||||
"options": [
|
||||
"Dává mu zdání vyššího smyslu, kterým si vraždy ospravedlňuje",
|
||||
"Nemá s nimi nic společného",
|
||||
"Brání mu v zabíjení",
|
||||
"Je to jen náhodná fráze"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Zvrácená víra v osvobození od utrpení mu slouží jako mravní alibi pro vraždy."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je vztah pana Kopfrkingla k postavě Dr. Bettelheima?",
|
||||
"options": [
|
||||
"Obdivuje ho a rád s ním mluví",
|
||||
"Nenávidí ho",
|
||||
"Nikdy se nepotkají",
|
||||
"Je to jeho nadřízený"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "S doktorem Bettelheimem vede Kopfrkingl své „filozofické“ rozhovory o smrti a lidskosti."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se mění společenské postavení pana Kopfrkingla v době okupace?",
|
||||
"options": [
|
||||
"Upadá",
|
||||
"Stoupá – díky režimu a touze po árijském původu",
|
||||
"Nemění se",
|
||||
"Odchází do penze"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Spolu s nacistickou mocí roste i Kopfrkinglova kariéra a sebevědomí."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je symbolický význam jména Kopfrkingl?",
|
||||
"options": [
|
||||
"Zdánlivě úřednické, ale zní hrozivě – naznačuje zvrácenost",
|
||||
"Je to běžné české jméno",
|
||||
"Znamená „laskavý“",
|
||||
"Je to pseudonym"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Zvukomalebné jméno působí úředně a zároveň hrozivě, což podtrhuje dvojí tvář postavy."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak funguje motiv masek, divadla a přetvářky?",
|
||||
"options": [
|
||||
"Postavy nosí masky dobroty, pod nimiž se skrývá krutost",
|
||||
"V knize jsou jen skutečné divadelní masky",
|
||||
"Motiv se neobjevuje",
|
||||
"Masky symbolizují lásku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Přetvářka a předstíraná spořádanost jsou ústřední – zlo se tváří jako slušnost."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je vztah mezi soukromým a kolektivním šílenstvím doby?",
|
||||
"options": [
|
||||
"Kopfrkinglovo osobní šílenství roste spolu s ideologií doby",
|
||||
"Nijak nesouvisí",
|
||||
"Doba je klidná a šťastná",
|
||||
"Lidé režim jednomyslně odmítají"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Fuks ukazuje, jak se individuální porucha napojí na kolektivní ideologii a čerpá z ní sílu."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak končí román a co se stane s panem Kopfrkinglem na konci?",
|
||||
"options": [
|
||||
"Uteče do zahraničí",
|
||||
"Je zatčen a zničen",
|
||||
"Stane se hrdinou",
|
||||
"Věří, že je vtělením Dalajlámy, a zůstává zaslepený"
|
||||
],
|
||||
"correct": 3,
|
||||
"hint": "Kopfrkinglova zaslepenost vrcholí přesvědčením o vlastní božskosti; jeho zvrácená víra ho neopouští."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak je Spalovač mrtvol adaptován filmově?",
|
||||
"options": [
|
||||
"Film Juraje Herze je vizuálně expresivní a patří k vrcholům české kinematografie",
|
||||
"Byl zfilmován jen v zahraničí",
|
||||
"Film neexistuje",
|
||||
"Vznikl jako animovaný seriál"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Známá filmová verze je od režiséra Juraje Herze z roku 1968."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Které další dílo Ladislava Fukse se dá srovnat s touto knihou?",
|
||||
"options": [
|
||||
"Pan Theodor Mundstock nebo Myši Natálie Mooshabrové",
|
||||
"Farma zvířat",
|
||||
"R.U.R.",
|
||||
"Babička"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Fuks se opakovaně zabýval osudem židovských postav a atmosférou strachu; srovnat lze např. Pana Theodora Mundstocka."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaká jsou hlavní témata románu?",
|
||||
"options": [
|
||||
"Moc, manipulace, ideologie, násilí a přetvářka",
|
||||
"Láska a dobrodružství",
|
||||
"Sport a přátelství",
|
||||
"Příroda a vesmír"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Kniha zkoumá, jak se obyčejný člověk přizpůsobí zlu a stane se jeho nástrojem."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaké poselství podle tebe chtěl Ladislav Fuks knihou předat?",
|
||||
"options": [
|
||||
"Varování před manipulací a tím, jak se zlo rodí z banality a lhostejnosti",
|
||||
"Oslavu války",
|
||||
"Návod k podnikání",
|
||||
"Kritiku školství"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Fuks ukazuje, že hrůza může vzniknout z poslušnosti a touhy být „lepší“ než ostatní."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 2,
|
||||
"title": "Děj",
|
||||
"heading": "Seřaďte děj",
|
||||
"subtitleKey": "lit_plot_sub",
|
||||
"items": [
|
||||
{
|
||||
"kind": "assembly",
|
||||
"prompt": "Přetáhněte části příběhu do správného pořadí:",
|
||||
"words": [
|
||||
"Kopfrkingl je spořádaným zaměstnancem krematoria",
|
||||
"Seznámí se s Willim Reinkem",
|
||||
"Začne věřit v árijskou nadřazenost",
|
||||
"Postupně se odcizí své rodině",
|
||||
"Zabije ženu a děti jako „osvobození“",
|
||||
"Na konci se považuje za vtělení Dalajlámy"
|
||||
],
|
||||
"meaning": "Správné pořadí: spořádaný úředník → setkání s Reinkem → árijská ideologie → odcizení rodině → vraždy → přesvědčení o vlastní božskosti."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
1657
content/lessons/czech/mluvnice.json
Normal file
1657
content/lessons/czech/mluvnice.json
Normal file
File diff suppressed because it is too large
Load diff
481
content/lessons/czech/orwell-1984.json
Normal file
481
content/lessons/czech/orwell-1984.json
Normal file
|
|
@ -0,0 +1,481 @@
|
|||
{
|
||||
"id": "orwell-1984",
|
||||
"subject": "czech",
|
||||
"number": 2,
|
||||
"title": {
|
||||
"cs": "George Orwell – 1984",
|
||||
"en": "George Orwell – 1984"
|
||||
},
|
||||
"subtitle": {
|
||||
"cs": "Projděte si přehled a pak si vyzkoušejte kvíz a řazení děje.",
|
||||
"en": "Read the overview, then try the quiz and the plot ordering."
|
||||
},
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "George Orwell – 1984",
|
||||
"title": "O knize",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Autor: George Orwell (vl. jm. Eric Arthur Blair)",
|
||||
"Žánr: antiutopický (dystopický) román",
|
||||
"Poprvé vydáno: 1949",
|
||||
"Děj: Londýn, provincie Letopočet 1, stát Oceánie",
|
||||
"Vyprávění: v er-formě, po deníkových zápiscích Winstona Smithe"
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "George Orwell – 1984",
|
||||
"title": "Svět a strana",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Svět je rozdělen na tři supervelmoci: Oceánii, Eurasii a Východasii, které spolu vedou trvalou válku.",
|
||||
"Vládne jediná strana (Angsoc) v čele s kultem Velkého bratra.",
|
||||
"Ministerstvo pravdy – přepisuje historii a vyrábí „pravdu“.",
|
||||
"Ministerstvo lásky – mučírny a likvidace nepohodlných.",
|
||||
"Ministerstvo hojnosti – plánuje hospodářství a drží lidi v nedostatku.",
|
||||
"Ministerstvo míru – vede válku."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "George Orwell – 1984",
|
||||
"title": "Postavy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Winston Smith – hlavní hrdina, přepisuje historii, touží po svobodě.",
|
||||
"Julie – mladá členka strany, Winstonova tajná láska.",
|
||||
"O'Brien – člen vnitřní strany, předstírá odboj a Winstona zničí.",
|
||||
"Emmanuel Goldstein – nepřítel státu, údajný vůdce Bratrstva.",
|
||||
"Velký bratr – symbol všemocné moci strany.",
|
||||
"Pan Charrington – zdánlivý obchodník, ve skutečnosti agent."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "George Orwell – 1984",
|
||||
"title": "Klíčové pojmy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Newspeak – uměle zjednodušovaný jazyk, který omezuje myšlení.",
|
||||
"Dvojité myšlení – ochota věřit dvěma protikladným pravdám.",
|
||||
"Zločin myšlení – už samotná zakázaná myšlenka.",
|
||||
"Policie myšlení – tajná policie, která zatýká a mučí.",
|
||||
"Bratrstvo – možná neexistující odbojová organizace.",
|
||||
"Místnost 101 – nejhlubší mučírna, pro každého jeho největší strach."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Kvíz",
|
||||
"heading": "Kvíz ke knize",
|
||||
"subtitleKey": "lit_quiz_sub",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je hlavní hrdina románu a co dělá?",
|
||||
"options": [
|
||||
"Winston Smith – přepisuje historii na Ministerstvu pravdy",
|
||||
"O'Brien – řídí Ministerstvo lásky",
|
||||
"Emmanuel Goldstein – vede Bratrstvo",
|
||||
"Winston Smith – velí Policii myšlení"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Winston Smith je vnější člen strany, který na Ministerstvu pravdy upravuje staré záznamy a novinové články."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Ve kterém fiktivním státě se děj odehrává?",
|
||||
"options": [
|
||||
"V Eurasii",
|
||||
"V Oceánii",
|
||||
"Ve Východasii",
|
||||
"V Angsocu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Příběh se odehrává v Oceánii, v provincii Letopočet 1 (bývalá Anglie), jejímž hlavním městem je Londýn."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co znamená slogan „VÁLKA JE MÍR, SVOBODA JE OTROCTVÍ, NEVĚDOMOST JE SÍLA“?",
|
||||
"options": [
|
||||
"Jsou to tři zásady Bratrstva",
|
||||
"Jsou to názvy ministerstev",
|
||||
"Jde o hesla prolety",
|
||||
"Jsou to paradoxní hesla, kterými strana ospravedlňuje útlak"
|
||||
],
|
||||
"correct": 3,
|
||||
"hint": "Strana používá dvojité myšlení: hesla znějí vznešeně, ale ve skutečnosti obhajují válku, otroctví a nevědomost."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je Velký bratr a je reálnou osobou?",
|
||||
"options": [
|
||||
"Skutečný vůdce Bratrstva",
|
||||
"Winstonův nadřízený na ministerstvu",
|
||||
"Symbol všemocné moci a kultu osobnosti; možná vůbec neexistuje",
|
||||
"O'Brienův pseudonym"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Velký bratr je tvář režimu. Není jasné, zda jde o živou osobu, nebo jen o symbol, který drží strach a poslušnost."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je Newspeak (novořeč) a proč ho strana zavádí?",
|
||||
"options": [
|
||||
"Tajná řeč Bratrstva",
|
||||
"Zjednodušená angličtina omezující slovní zásobu, aby nešlo vyslovit zakázané myšlenky",
|
||||
"Úřední jazyk prolety",
|
||||
"Šifra Policie myšlení"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Newspeak neustále ubírá slova. Když pro svobodu nebo odpor neexistuje slovo, nelze o nich ani myslet."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je teleobrazovka (telescreen) a jak funguje?",
|
||||
"options": [
|
||||
"Televize určená jen pro zábavu",
|
||||
"Zařízení, které vysílá i sleduje; nelze ji úplně vypnout",
|
||||
"Rozhlasová stanice",
|
||||
"Počítač Ministerstva pravdy"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Telescreen funguje obousměrně – neustále sleduje občany. Vypnout lze jen zvuk, obraz běží dál."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak se jmenují tři supervelmoci světa 1984?",
|
||||
"options": [
|
||||
"Oceánie, Eurasie a Východasie",
|
||||
"Oceánie, Evropa a Asie",
|
||||
"Anglie, Eurasie a Ostasie",
|
||||
"Oceánie, Východasie a Afrika"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Svět je rozdělen na tři státy ve věčném, ale nerozhodném konfliktu: Oceánii, Eurasii a Východasii."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Čím se zabývá Ministerstvo pravdy?",
|
||||
"options": [
|
||||
"Vede válku",
|
||||
"Dohlíží na morálku a sňatky",
|
||||
"Upravuje a přepisuje historii, noviny a archivy",
|
||||
"Rozděluje potraviny"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Ministerstvo pravdy vyrábí „pravdu“ – Winston v něm přepisuje staré záznamy tak, aby vždy odpovídaly současné linii strany."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "K čemu slouží Ministerstvo lásky?",
|
||||
"options": [
|
||||
"Zajišťuje sňatky a lásku",
|
||||
"Je to budova bez oken, kde se mučí a likvidují nepřátelé strany",
|
||||
"Vyrábí zbraně",
|
||||
"Školí děti"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Ministerstvo lásky je opakem svého názvu – sídlí tam mučírny a nachází se v něm i obávaná místnost 101."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V čem je paradox Ministerstva hojnosti?",
|
||||
"options": [
|
||||
"Má na starosti hospodářství, ale ve skutečnosti drží lidi v nedostatku",
|
||||
"Rozdává jídlo a zboží zdarma",
|
||||
"Zajišťuje dostatek pro všechny",
|
||||
"Starají se o něj prolety"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Ministerstvo hojnosti plánuje výrobu, ale ekonomika je záměrně nastavena tak, aby lidé žili v trvalém nedostatku."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je Ministerstvo míru a čím se zabývá?",
|
||||
"options": [
|
||||
"Uzavírá mírové smlouvy",
|
||||
"Dojednává příměří",
|
||||
"Ve skutečnosti vede válku",
|
||||
"Velí Policii myšlení"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Název je přesně opačný: Ministerstvo míru řídí válku, protože trvalý válečný stav pomáhá udržet moc strany."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je Julie a jaký vztah s ní Winston naváže?",
|
||||
"options": [
|
||||
"Winstonova žena",
|
||||
"Mladá členka strany, s níž Winston prožije tajnou milostnou aféru",
|
||||
"O'Brienova asistentka",
|
||||
"Proletka a obchodnice"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Julie pracuje v oddělení beletrie a naoko je vzornou členkou strany. S Winstonem vytvoří tajný milostný vztah."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Proč je vztah Winstona a Julie zakázaný?",
|
||||
"options": [
|
||||
"Strana zakazuje lásku a sexualitu jako zločin; vztah je navíc tajný",
|
||||
"Julie je vdaná za člena vnitřní strany",
|
||||
"Winston je jejím nadřízeným",
|
||||
"Julie patří k proletům"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Strana potlačuje citové a sexuální vazby, protože oddanost má patřit jen straně. Tajný vztah je proto dvojnásob nebezpečný."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je O'Brien a jakou roli hraje v příběhu?",
|
||||
"options": [
|
||||
"Skutečný vůdce Bratrstva",
|
||||
"Vysoce postavený člen vnitřní strany, který Winstona nakonec mučí a „vyléčí“",
|
||||
"Winstonův přítel z dětství",
|
||||
"Proletářský básník"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Winston věří, že O'Brien je odbojář. Ve skutečnosti je to věrný člen vnitřní strany, který ho dostane do místnosti 101."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je Bratrstvo a existuje vůbec?",
|
||||
"options": [
|
||||
"Skutečná armáda Oceánie",
|
||||
"Náboženská organizace",
|
||||
"Údajná tajná organizace odporu; není jisté, zda existuje",
|
||||
"Odbory prolety"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Bratrstvo zmiňuje Goldstein i O'Brien, ale kniha nikdy nepotvrdí, že doopravdy existuje – může jít o past strany."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je Emmanuel Goldstein?",
|
||||
"options": [
|
||||
"Ministr pravdy",
|
||||
"Oficiální nepřítel státu a údajný vůdce Bratrstva",
|
||||
"Winstonův kolega",
|
||||
"Velký bratrův dvojník"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Goldstein je terčem dvouminutovky nenávisti. Má ztělesňovat nepřítele, proti kterému strana sjednocuje občany."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je dvojité myšlení (doublethink)?",
|
||||
"options": [
|
||||
"Schopnost myslet ve dvou jazycích",
|
||||
"Zdvojení osobnosti",
|
||||
"Schopnost věřit dvěma protikladným tvrzením zároveň",
|
||||
"Tajné zapisování myšlenek"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Dvojité myšlení je jádro stranické ideologie – člověk přijme i zjevné rozpory, jako „válka je mír“."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Proč strana neustále přepisuje minulost?",
|
||||
"options": [
|
||||
"Aby opravila chyby v archivech",
|
||||
"Aby měla vždy pravdu a nepřítel jí nemohl dokázat opak",
|
||||
"Aby ušetřila papír",
|
||||
"Aby potěšila prolety"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Kdo ovládá minulost, ovládá i budoucnost. Přepisováním historie strana udržuje absolutní kontrolu nad pravdou."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je zločin myšlení (thoughtcrime)?",
|
||||
"options": [
|
||||
"Pouhá myšlenka nebo názor, který se nelíbí straně",
|
||||
"Krádež státního majetku",
|
||||
"Nelegální obchod",
|
||||
"Opomenutí dvouminutovky"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Strana trestá už samotné myšlenky. Winston se proviní tím, že si do deníku napíše „Dolů s Velkým bratrem“."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je pan Charrington a jaké je jeho skutečné postavení?",
|
||||
"options": [
|
||||
"Winstonův přítel a majitel hospody",
|
||||
"Proletářský básník",
|
||||
"Zdánlivě starý majitel obchodu, ve skutečnosti agent Policie myšlení",
|
||||
"Člen Bratrstva"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Charrington Winstonovi pronajme pokoj bez teleobrazovky, ale právě on nakonec oba milence udá."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je místnost 101?",
|
||||
"options": [
|
||||
"Winstonova cela na policii",
|
||||
"Skladiště knih",
|
||||
"Místnost, ve které každého čeká jeho největší strach",
|
||||
"Zasedací místnost vnitřní strany"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Místnost 101 je vrcholný mučicí nástroj. Winstonovi v ní hrozí krysy – jeho největší fobie."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak skončí vztah Winstona a Julie?",
|
||||
"options": [
|
||||
"Utečou spolu do Eurasie",
|
||||
"Vezmou se a žijí svobodně",
|
||||
"Winston se stane členem Bratrstva",
|
||||
"Zradí se a nakonec se přestanou milovat"
|
||||
],
|
||||
"correct": 3,
|
||||
"hint": "Oba jsou po mučení zlomení a vzájemně se zradí. Na konci už k sobě nic necítí."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co znamená závěrečná věta „Miloval Velkého bratra“?",
|
||||
"options": [
|
||||
"Winstonův vzdor se změnil v pokornou lásku k režimu",
|
||||
"Winston se stal novým vůdcem",
|
||||
"Byl to jen Winstonův sen",
|
||||
"Julie mu to řekla"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Winston byl vnitřně zlomen. Přestal být sám sebou a nakonec režim opravdu přijal za svůj."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Které tvrzení NENÍ jedním z hlavních témat románu?",
|
||||
"options": [
|
||||
"Moc a absolutní kontrola",
|
||||
"Pravda a přepisování historie",
|
||||
"Svoboda a identita",
|
||||
"Idylický venkovský život"
|
||||
],
|
||||
"correct": 3,
|
||||
"hint": "1984 je temná antiutopie. Hlavními tématy jsou moc, kontrola, manipulace s pravdou a ztráta svobody, ne venkovská idyla."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V jakém roce byl román 1984 poprvé vydán?",
|
||||
"options": [
|
||||
"1936",
|
||||
"1949",
|
||||
"1954",
|
||||
"1984"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Román vyšel v roce 1949; letopočet 1984 označuje blízkou budoucnost, do níž Orwell příběh zasadil."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Které další Orwellovo dílo se dá s 1984 srovnat?",
|
||||
"options": [
|
||||
"Farma zvířat",
|
||||
"Velký Gatsby",
|
||||
"Zločin a trest",
|
||||
"Babička"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Obě Orwellova díla varují před totalitou. Farma zvířat ji líčí alegoricky pomocí zvířat, 1984 očima jedince."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je „dvouminutovka nenávisti“?",
|
||||
"options": [
|
||||
"Krátká každodenní akce, při níž občané společně nenávidí Goldsteina a nepřítele",
|
||||
"Pravidelná modlitba ke Velkému bratrovi",
|
||||
"Sportovní přestávka ve škole",
|
||||
"Porada vedení ministerstva"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Slouží k uvolnění a přesměrování agrese občanů na nepřítele státu, čímž strana posiluje svou moc."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Proč je podle knihy válka pro systém nezbytná?",
|
||||
"options": [
|
||||
"Přináší mír a blahobyt",
|
||||
"Udržuje strach, spotřebovává výrobu a zachovává chudobu i hierarchii",
|
||||
"Rozvíjí vědu a techniku",
|
||||
"Sjednocuje vládu s prolety"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Trvalá válka pohlcuje nadbytečnou produkci a udržuje lidi ve strachu i chudobě, takže se nemohou vzbouřit."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaký je rozdíl mezi vnějšími členy strany a prolety?",
|
||||
"options": [
|
||||
"Proleti mají více práv než členové strany",
|
||||
"Vnější členové jsou dozíráni, kdežto proleti žijí v chudobě a strana o ně nestojí",
|
||||
"Není mezi nimi žádný rozdíl",
|
||||
"Proleti tvoří vedení strany"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Proleti tvoří asi 85 % obyvatel. Žijí v bídě a jsou považováni za neškodné, dokud si neuvědomí svou sílu."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jak strana kontroluje sexualitu a osobní vztahy?",
|
||||
"options": [
|
||||
"Podporuje volnou lásku a nezávislost",
|
||||
"Potlačuje lásku a sexualitu, děti vede k oddanosti straně",
|
||||
"Zakazuje veškerá manželství",
|
||||
"Povoluje vztahy jen s prolety"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Strana chce, aby veškerá oddanost a energie patřily jí. Proto podporuje zdrženlivost a vede děti v Antisexuální lize mládeže."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co symbolizuje papírové těžítko, které si Winston koupí?",
|
||||
"options": [
|
||||
"Jeho nenávist ke Goldsteinovi",
|
||||
"Kousek krásy a minulosti, kterou už nelze vrátit",
|
||||
"Moc Velkého bratra",
|
||||
"Lásku k Julii"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Těžítko je drobný, krásný předmět z minulosti. Pro Winstona ztělesňuje svět, který strana zničila."
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaké poselství chtěl Orwell románem nejspíš předat?",
|
||||
"options": [
|
||||
"Varování před totalitou a ztrátou svobody i pravdy",
|
||||
"Oslavu technického pokroku",
|
||||
"Návod, jak založit stát",
|
||||
"Kritiku sportu a zábavy"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "1984 je varování: když lidé přestanou bránit pravdu a svobodu, mohou o ně nenávratně přijít."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"number": 2,
|
||||
"title": "Děj",
|
||||
"heading": "Seřaďte děj",
|
||||
"subtitleKey": "lit_plot_sub",
|
||||
"items": [
|
||||
{
|
||||
"kind": "assembly",
|
||||
"prompt": "Přetáhněte části příběhu do správného pořadí:",
|
||||
"words": [
|
||||
"Winston upravuje historii na Ministerstvu pravdy",
|
||||
"Seznámí se s Julií a začnou se tajně scházet",
|
||||
"Pronajme si pokoj nad obchodem pana Charringtona",
|
||||
"Přečte Goldsteinovu knihu u O'Briena",
|
||||
"Jsou zatčeni Policií myšlení",
|
||||
"Winston se zlomí v místnosti 101"
|
||||
],
|
||||
"meaning": "Správné pořadí: přepisování historie → seznámení s Julií → pronájem pokoje → četba Goldsteinovy knihy → zatčení → místnost 101."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
2200
content/lessons/deutsch/unit-01.json
Normal file
2200
content/lessons/deutsch/unit-01.json
Normal file
File diff suppressed because it is too large
Load diff
2788
content/lessons/deutsch/unit-02.json
Normal file
2788
content/lessons/deutsch/unit-02.json
Normal file
File diff suppressed because it is too large
Load diff
2731
content/lessons/deutsch/unit-03.json
Normal file
2731
content/lessons/deutsch/unit-03.json
Normal file
File diff suppressed because it is too large
Load diff
125
content/lessons/hardware/unit-01.json
Normal file
125
content/lessons/hardware/unit-01.json
Normal file
|
|
@ -0,0 +1,125 @@
|
|||
{
|
||||
"id": "unit-01",
|
||||
"subject": "hardware",
|
||||
"number": 1,
|
||||
"titleKey": "hw_unit1",
|
||||
"subtitleKey": "hw_unit1_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 3 • Úvod",
|
||||
"title": "Architektura počítače",
|
||||
"tip": "Architektura popisuje, z jakých částí se počítač skládá a jak spolu spolupracují.",
|
||||
"lines": [
|
||||
"Architektura počítače je základní model, podle kterého jsou počítače navrhovány.",
|
||||
"Nejznámější model je Von Neumannovo schéma.",
|
||||
"Používá se dodnes u většiny běžných počítačů."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 3 • Osobnost",
|
||||
"title": "John von Neumann",
|
||||
"tip": "Tip: zapamatuj si jméno – podle něj se jmenuje celé schéma.",
|
||||
"lines": [
|
||||
"John von Neumann byl americký matematik.",
|
||||
"Pracoval na poli digitálních počítačů a operační teorie kvantové mechaniky.",
|
||||
"Je autorem Von Neumannovy algebry.",
|
||||
"Byl tvůrcem teorie her.",
|
||||
"Podílel se na vývoji atomové a vodíkové bomby."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 3 • Schéma",
|
||||
"title": "Von Neumannovo schéma",
|
||||
"tip": "ALU = aritmeticko-logická jednotka",
|
||||
"lines": [
|
||||
"Von Neumannovo schéma má pět hlavních částí:",
|
||||
"ALU – aritmeticko-logická jednotka (výpočty a logika)",
|
||||
"Řadič – řídí činnost ostatních částí",
|
||||
"Operační paměť – uchovává program i data",
|
||||
"Vstupní jednotka – přivádí data do počítače",
|
||||
"Výstupní jednotka – předává výsledky ven"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "hw_quiz1_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdo je autorem Von Neumannova schématu?",
|
||||
"options": [
|
||||
"Alan Turing",
|
||||
"John von Neumann",
|
||||
"Bill Gates",
|
||||
"Steve Jobs"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "John von Neumann – americký matematik"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Čím byl John von Neumann?",
|
||||
"options": [
|
||||
"Americký matematik",
|
||||
"Německý fyzik",
|
||||
"Anglický chemik",
|
||||
"Francouzský lékař"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Americký matematik s objevy v digitálních počítačích"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co znamená zkratka ALU?",
|
||||
"options": [
|
||||
"Automatická logická síť",
|
||||
"Aritmeticko-logická jednotka",
|
||||
"Analogová linková sestava",
|
||||
"Adresová listová sekce"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "ALU = aritmeticko-logická jednotka"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Která část Von Neumannova schématu řídí ostatní části?",
|
||||
"options": [
|
||||
"Operační paměť",
|
||||
"Vstupní jednotka",
|
||||
"Řadič",
|
||||
"Výstupní jednotka"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Řadič řídí činnost ostatních částí"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kde se podle Von Neumannova schématu uchovává program i data?",
|
||||
"options": [
|
||||
"Jen na pevném disku",
|
||||
"V operační paměti",
|
||||
"Jen ve vstupní jednotce",
|
||||
"Jen v ALU"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Operační paměť uchovává program i data"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Čím se John von Neumann také zabýval?",
|
||||
"options": [
|
||||
"Jen malířstvím",
|
||||
"Teorií her",
|
||||
"Jen botanikou",
|
||||
"Jen hudbou"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Byl tvůrcem teorie her"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
177
content/lessons/hardware/unit-02.json
Normal file
177
content/lessons/hardware/unit-02.json
Normal file
|
|
@ -0,0 +1,177 @@
|
|||
{
|
||||
"id": "unit-02",
|
||||
"subject": "hardware",
|
||||
"number": 2,
|
||||
"titleKey": "hw_unit2",
|
||||
"subtitleKey": "hw_unit2_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 6 • Přehled",
|
||||
"title": "Historie počítačů",
|
||||
"tip": "Generace se dělí podle klíčové technologie své doby.",
|
||||
"lines": [
|
||||
"1. Předchůdci – do 30. let 19. století",
|
||||
"2. Nultá generace – 1938–1944",
|
||||
"3. První generace – 1944–1955",
|
||||
"4. Druhá generace – 1955–1964",
|
||||
"5. Třetí generace – 1964–1971",
|
||||
"Další snímky shrnují znaky jednotlivých generací."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 6 • 0. generace",
|
||||
"title": "Počítače 0. generace (1938–1944)",
|
||||
"tip": "Tip: počítačů bylo málo a často sloužily armádě.",
|
||||
"lines": [
|
||||
"Existovalo jen několik počítačů na světě.",
|
||||
"Většinou měly vojenský účel."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 6 • 1. generace",
|
||||
"title": "Počítače 1. generace (1944–1955)",
|
||||
"tip": "Klíčový objev: elektronka",
|
||||
"lines": [
|
||||
"Objev elektronky umožnil tuto generaci.",
|
||||
"Ještě neexistoval software v dnešním smyslu.",
|
||||
"Data a programy se zadávaly pomocí děrných štítků."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 6 • 2. generace",
|
||||
"title": "Počítače 2. generace (1955–1964)",
|
||||
"tip": "Klíčový objev: tranzistor",
|
||||
"lines": [
|
||||
"Objev tranzistoru nahradil elektronky.",
|
||||
"Používala se hlavní externí paměť.",
|
||||
"Počítače měly menší rozměry než v 1. generaci."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 6 • 3. generace",
|
||||
"title": "Počítače 3. generace (1964–1971)",
|
||||
"tip": "Klíčový objev: integrovaný obvod",
|
||||
"lines": [
|
||||
"Objev integrovaného obvodu.",
|
||||
"Stále se používala hlavní externí paměť.",
|
||||
"Rozměry počítačů se dál zmenšovaly."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 6 • 4. generace",
|
||||
"title": "Počítače 4. generace",
|
||||
"tip": "Klíčové: programovatelné mikroprocesory",
|
||||
"lines": [
|
||||
"Nastupují programovatelné mikroprocesory.",
|
||||
"1972 – první počítačová hra",
|
||||
"1973 – první disketa",
|
||||
"1979 – první CD"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "hw_quiz2_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdy probíhala nultá generace počítačů?",
|
||||
"options": [
|
||||
"1938–1944",
|
||||
"1944–1955",
|
||||
"1955–1964",
|
||||
"1964–1971"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Nultá generace: 1938–1944"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co bylo typické pro počítače 0. generace?",
|
||||
"options": [
|
||||
"Byly v každé domácnosti",
|
||||
"Jen několik kusů, často vojenský účel",
|
||||
"Měly mikroprocesory",
|
||||
"Používaly CD"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Jen několik počítačů, většinou vojenský účel"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Která technologie patří k 1. generaci?",
|
||||
"options": [
|
||||
"Tranzistor",
|
||||
"Elektronka",
|
||||
"Integrovaný obvod",
|
||||
"Mikroprocesor"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "1. generace – objev elektronky"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Čím se zadávaly data v 1. generaci?",
|
||||
"options": [
|
||||
"USB fleškou",
|
||||
"Děrnými štítky",
|
||||
"CD",
|
||||
"Disketou"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "1. generace – děrné štítky"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Která technologie patří k 2. generaci?",
|
||||
"options": [
|
||||
"Elektronka",
|
||||
"Tranzistor",
|
||||
"Mikroprocesor",
|
||||
"CD"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "2. generace – objev tranzistoru"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Která technologie patří k 3. generaci?",
|
||||
"options": [
|
||||
"Elektronka",
|
||||
"Tranzistor",
|
||||
"Integrovaný obvod",
|
||||
"Disketa"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "3. generace – integrovaný obvod"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je typické pro 4. generaci?",
|
||||
"options": [
|
||||
"Jen děrné štítky",
|
||||
"Programovatelné mikroprocesory",
|
||||
"Jen vojenské použití",
|
||||
"Žádný software"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "4. generace – programovatelné mikroprocesory"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kdy vznikla první počítačová hra (podle lekce)?",
|
||||
"options": [
|
||||
"1964",
|
||||
"1972",
|
||||
"1973",
|
||||
"1979"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "1972 – první počítačová hra"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
86
content/lessons/hardware/unit-03.json
Normal file
86
content/lessons/hardware/unit-03.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"id": "unit-03",
|
||||
"subject": "hardware",
|
||||
"number": 3,
|
||||
"titleKey": "hw_unit3",
|
||||
"subtitleKey": "hw_unit3_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 2 • Bit",
|
||||
"title": "Bit – nejmenší jednotka informace",
|
||||
"tip": "Bit = binary digit (dvojková číslice)",
|
||||
"lines": [
|
||||
"Bit je dvojková číslice – nabývá hodnoty 0 nebo 1.",
|
||||
"Je to nejmenší zobrazitelná jednotka informace.",
|
||||
"Z bitů se skládají větší jednotky (např. byte)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 2 • Byte",
|
||||
"title": "Byte – adresovatelná jednotka paměti",
|
||||
"tip": "Tip: 1 B = 8 b",
|
||||
"lines": [
|
||||
"Byte je nejmenší adresovatelná jednotka paměti.",
|
||||
"Počítač tedy paměť adresuje po bytech, ne po jednotlivých bitech.",
|
||||
"Jeden byte obvykle obsahuje 8 bitů."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "hw_quiz3_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je bit?",
|
||||
"options": [
|
||||
"Největší jednotka paměti",
|
||||
"Dvojková číslice – nejmenší jednotka informace",
|
||||
"Jen klávesa na klávesnici",
|
||||
"Typ procesoru"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Bit = dvojková číslice, nejmenší jednotka informace"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jaké hodnoty může nabývat bit?",
|
||||
"options": [
|
||||
"Jen 0",
|
||||
"Jen 1",
|
||||
"0 nebo 1",
|
||||
"0 až 255"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Bit nabývá hodnoty 0 nebo 1"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je byte?",
|
||||
"options": [
|
||||
"Nejmenší adresovatelná jednotka paměti",
|
||||
"Nejmenší zobrazitelná jednotka informace",
|
||||
"Jen síťový kabel",
|
||||
"Jen grafická karta"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Byte = nejmenší adresovatelná jednotka paměti"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kolik bitů má obvykle jeden byte?",
|
||||
"options": [
|
||||
"2",
|
||||
"4",
|
||||
"8",
|
||||
"16"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "1 B = 8 b"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
178
content/lessons/networks/unit-01.json
Normal file
178
content/lessons/networks/unit-01.json
Normal file
|
|
@ -0,0 +1,178 @@
|
|||
{
|
||||
"id": "unit-01",
|
||||
"subject": "networks",
|
||||
"number": 1,
|
||||
"titleKey": "net_unit1",
|
||||
"subtitleKey": "net_unit1_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • VLSM",
|
||||
"title": "Podsíťování sítí",
|
||||
"tip": "Tip: prefix /n = počet jedniček v masce. /24 = 255.255.255.0",
|
||||
"lines": [
|
||||
"Cíl: rozdělit jednu IP síť na menší podsítě podle počtu uzlů.",
|
||||
"Pamatuj si tři role adres v každém bloku:",
|
||||
"síťová = první adresa bloku",
|
||||
"broadcast = poslední adresa bloku",
|
||||
"uzly = vše mezi nimi (síť + 1 až broadcast − 1)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Velikosti",
|
||||
"title": "Jak velký blok potřebuji?",
|
||||
"tip": "Počet bitů pro uzly h = log₂(velikost), prefix = 32 − h",
|
||||
"lines": [
|
||||
"Pro X uzlů potřebuješ blok, do kterého se vejde X + 2 adresy (síť a broadcast).",
|
||||
"Velikost bloku je vždy mocnina dvojky – vezmi nejmenší blok, který je větší nebo roven X + 2.",
|
||||
"60 uzlů → 62 → blok 64 → /26",
|
||||
"30 uzlů → 32 → blok 32 → /27",
|
||||
"14 uzlů → 16 → blok 16 → /28",
|
||||
"7 uzlů → 9 → blok 16 → /28"
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Postup",
|
||||
"title": "Jak na to krok za krokem",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"1. Seřaď podsítě od největší po nejmenší.",
|
||||
"2. Pro každou najdi potřebný prefix.",
|
||||
"3. Začni na síťové adrese ze zadání.",
|
||||
"4. Rozsah podsítě = od síťové adresy po broadcast.",
|
||||
"5. Rozsah uzlů = síťová + 1 až broadcast − 1.",
|
||||
"6. Posuň se hned za broadcast a pokračuj dál."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Příklad",
|
||||
"title": "Ukázka: 10.0.0.0/24",
|
||||
"tip": "A: 60 uzlů, B: 30, C: 14, D: 7",
|
||||
"lines": [
|
||||
"A → 10.0.0.0/26 uzly 10.0.0.1–10.0.0.62 broadcast 10.0.0.63",
|
||||
"B → 10.0.0.64/27 uzly 10.0.0.65–10.0.0.94 broadcast 10.0.0.95",
|
||||
"C → 10.0.0.96/28 uzly 10.0.0.97–10.0.0.110 broadcast 10.0.0.111",
|
||||
"D → 10.0.0.112/28 uzly 10.0.0.113–10.0.0.126 broadcast 10.0.0.127"
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "VLSM",
|
||||
"subtitleKey": "net_ex1_title",
|
||||
"items": [
|
||||
{
|
||||
"kind": "subnet",
|
||||
"scenario": "1.) Síť má adresu 10.0.0.0/24. Rozdělte ji do podsítí s následujícími požadavky:\n\nPodsíť A: 60 uzlů\nPodsíť B: 30 uzlů\nPodsíť C: 14 uzlů\nPodsíť D: 7 uzlů",
|
||||
"solution": "A: 10.0.0.0/26 síť 10.0.0.0 uzly 10.0.0.1–10.0.0.62 broadcast 10.0.0.63\nB: 10.0.0.64/27 síť 10.0.0.64 uzly 10.0.0.65–10.0.0.94 broadcast 10.0.0.95\nC: 10.0.0.96/28 síť 10.0.0.96 uzly 10.0.0.97–10.0.0.110 broadcast 10.0.0.111\nD: 10.0.0.112/28 síť 10.0.0.112 uzly 10.0.0.113–10.0.0.126 broadcast 10.0.0.127",
|
||||
"blocks": [
|
||||
{
|
||||
"prefix": 26,
|
||||
"network": "10.0.0.0",
|
||||
"broadcast": "10.0.0.63",
|
||||
"firstHost": "10.0.0.1",
|
||||
"lastHost": "10.0.0.62"
|
||||
},
|
||||
{
|
||||
"prefix": 27,
|
||||
"network": "10.0.0.64",
|
||||
"broadcast": "10.0.0.95",
|
||||
"firstHost": "10.0.0.65",
|
||||
"lastHost": "10.0.0.94"
|
||||
},
|
||||
{
|
||||
"prefix": 28,
|
||||
"network": "10.0.0.96",
|
||||
"broadcast": "10.0.0.111",
|
||||
"firstHost": "10.0.0.97",
|
||||
"lastHost": "10.0.0.110"
|
||||
},
|
||||
{
|
||||
"prefix": 28,
|
||||
"network": "10.0.0.112",
|
||||
"broadcast": "10.0.0.127",
|
||||
"firstHost": "10.0.0.113",
|
||||
"lastHost": "10.0.0.126"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"kind": "subnet",
|
||||
"scenario": "2.) Síť má adresu 172.16.0.0/16. Rozdělte ji do podsítí s následujícími požadavky:\n\nPodsíť A: 500 uzlů\nPodsíť B: 200 uzlů\nPodsíť C: 100 uzlů\nPodsíť D: 50 uzlů",
|
||||
"solution": "A: 172.16.0.0/23 síť 172.16.0.0 uzly 172.16.0.1–172.16.1.254 broadcast 172.16.1.255\nB: 172.16.2.0/24 síť 172.16.2.0 uzly 172.16.2.1–172.16.2.254 broadcast 172.16.2.255\nC: 172.16.3.0/25 síť 172.16.3.0 uzly 172.16.3.1–172.16.3.126 broadcast 172.16.3.127\nD: 172.16.3.128/26 síť 172.16.3.128 uzly 172.16.3.129–172.16.3.190 broadcast 172.16.3.191",
|
||||
"blocks": [
|
||||
{
|
||||
"prefix": 23,
|
||||
"network": "172.16.0.0",
|
||||
"broadcast": "172.16.1.255",
|
||||
"firstHost": "172.16.0.1",
|
||||
"lastHost": "172.16.1.254"
|
||||
},
|
||||
{
|
||||
"prefix": 24,
|
||||
"network": "172.16.2.0",
|
||||
"broadcast": "172.16.2.255",
|
||||
"firstHost": "172.16.2.1",
|
||||
"lastHost": "172.16.2.254"
|
||||
},
|
||||
{
|
||||
"prefix": 25,
|
||||
"network": "172.16.3.0",
|
||||
"broadcast": "172.16.3.127",
|
||||
"firstHost": "172.16.3.1",
|
||||
"lastHost": "172.16.3.126"
|
||||
},
|
||||
{
|
||||
"prefix": 26,
|
||||
"network": "172.16.3.128",
|
||||
"broadcast": "172.16.3.191",
|
||||
"firstHost": "172.16.3.129",
|
||||
"lastHost": "172.16.3.190"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"kind": "subnet",
|
||||
"scenario": "3.) Síť má adresu 192.168.10.0/24. Rozdělte ji do podsítí s následujícími požadavky:\n\nPodsíť A: 120 uzlů\nPodsíť B: 70 uzlů\nPodsíť C: 35 uzlů\nPodsíť D: 15 uzlů",
|
||||
"solution": "Do sítě /24 se tyto požadavky nevejdou: A i B potřebují /25 (2 × 128 = 256 adres), na C a D už nezbude žádný blok. Při zachování velikostí by bylo nutné větší síť (např. /23).",
|
||||
"blocks": null
|
||||
},
|
||||
{
|
||||
"kind": "subnet",
|
||||
"scenario": "4.) Síť má adresu 192.168.2.0/25. Rozdělte ji do podsítí s následujícími požadavky:\n\nPodsíť A: 50 uzlů\nPodsíť B: 25 uzlů\nPodsíť C: 12 uzlů\nPodsíť D: 5 uzlů",
|
||||
"solution": "A: 192.168.2.0/26 síť 192.168.2.0 uzly 192.168.2.1–192.168.2.62 broadcast 192.168.2.63\nB: 192.168.2.64/27 síť 192.168.2.64 uzly 192.168.2.65–192.168.2.94 broadcast 192.168.2.95\nC: 192.168.2.96/28 síť 192.168.2.96 uzly 192.168.2.97–192.168.2.110 broadcast 192.168.2.111\nD: 192.168.2.112/28 síť 192.168.2.112 uzly 192.168.2.113–192.168.2.126 broadcast 192.168.2.127",
|
||||
"blocks": [
|
||||
{
|
||||
"prefix": 26,
|
||||
"network": "192.168.2.0",
|
||||
"broadcast": "192.168.2.63",
|
||||
"firstHost": "192.168.2.1",
|
||||
"lastHost": "192.168.2.62"
|
||||
},
|
||||
{
|
||||
"prefix": 27,
|
||||
"network": "192.168.2.64",
|
||||
"broadcast": "192.168.2.95",
|
||||
"firstHost": "192.168.2.65",
|
||||
"lastHost": "192.168.2.94"
|
||||
},
|
||||
{
|
||||
"prefix": 28,
|
||||
"network": "192.168.2.96",
|
||||
"broadcast": "192.168.2.111",
|
||||
"firstHost": "192.168.2.97",
|
||||
"lastHost": "192.168.2.110"
|
||||
},
|
||||
{
|
||||
"prefix": 28,
|
||||
"network": "192.168.2.112",
|
||||
"broadcast": "192.168.2.127",
|
||||
"firstHost": "192.168.2.113",
|
||||
"lastHost": "192.168.2.126"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
173
content/lessons/networks/unit-02.json
Normal file
173
content/lessons/networks/unit-02.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"id": "unit-02",
|
||||
"subject": "networks",
|
||||
"number": 2,
|
||||
"titleKey": "net_unit2",
|
||||
"subtitleKey": "net_unit2_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 5 • Jednotky",
|
||||
"title": "Bit, byte a počítačová síť",
|
||||
"tip": "Tip: 1 B = 8 b → 2⁸ = 256 možných hodnot",
|
||||
"lines": [
|
||||
"Bit (1 b): základní jednotka informace – 0 nebo 1.",
|
||||
"0 = nevede proud, 1 = vede proud.",
|
||||
"Byte (1 B): 1 B = 8 b, nabývá 256 hodnot.",
|
||||
"Počítačová síť: propojení uzlů (PC a dalších prvků).",
|
||||
"Vyžaduje hardwarové i softwarové prostředky."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 5 • Propojení",
|
||||
"title": "Trvalé, dočasné a důvody zapojení",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Trvalé propojení: kabely – síť zůstává připojená i po přenosu.",
|
||||
"Dočasné propojení: modem, Wi‑Fi – po přenosu se odpojuje.",
|
||||
"Důvody zapojení do sítě:",
|
||||
"sdílení dat (nutná podpora aplikací)",
|
||||
"sdílení HW (tiskárny, disky) a SW (databáze)",
|
||||
"vyšší spolehlivost, bezpečnost (přístupová práva)",
|
||||
"komunikace (e‑mail, hlas)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 5 • Pojmy",
|
||||
"title": "Terminologie sítí",
|
||||
"tip": "Architektura = topologie + standard",
|
||||
"lines": [
|
||||
"Uzel: jakékoli zařízení (stanice, server, aktivní prvek).",
|
||||
"Topologie: způsob propojení (hvězda, kruh, sběrnice).",
|
||||
"Standard: normy pro zpracování dat.",
|
||||
"Architektura: topologie + standard."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 5 • Rozlehlost",
|
||||
"title": "WAN, MAN a LAN",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"WAN: rozsáhlé sítě (státy, kontinenty), např. internet.",
|
||||
"MAN: městské sítě – propojují lokální sítě.",
|
||||
"LAN: lokální sítě (budova), kabeláž v řádu km,",
|
||||
"jednotná architektura."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 5 • Uzly",
|
||||
"title": "Server, stanice a peer‑to‑peer",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Server: nadřazený, řídící, poskytuje služby, vyšší výkon.",
|
||||
"Pracovní stanice: pro uživatele, jednodušší konfigurace.",
|
||||
"Peer‑to‑peer: síť bez serverů – jen stanice,",
|
||||
"které sdílejí data a tiskárny."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz2_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kolik bitů má jeden byte?",
|
||||
"options": [
|
||||
"4",
|
||||
"8",
|
||||
"16",
|
||||
"32"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "1 B = 8 b"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kolik různých hodnot nabývá jeden byte?",
|
||||
"options": [
|
||||
"128",
|
||||
"255",
|
||||
"256",
|
||||
"512"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "2⁸ = 256 hodnot (0–255)"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je trvalé propojení sítě?",
|
||||
"options": [
|
||||
"Modem",
|
||||
"Wi‑Fi",
|
||||
"Kabely",
|
||||
"Bluetooth"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Kabely – síť zůstává připojená i po přenosu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co označuje zkratka WAN?",
|
||||
"options": [
|
||||
"Lokální síť v budově",
|
||||
"Městskou síť",
|
||||
"Rozsáhlou síť (státy, kontinenty)",
|
||||
"Bezdrátovou síť"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "WAN = Wide Area Network, např. internet"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co je topologie sítě?",
|
||||
"options": [
|
||||
"Norma pro zpracování dat",
|
||||
"Způsob propojení uzlů",
|
||||
"Název serveru",
|
||||
"Rychlost přenosu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Např. hvězda, kruh, sběrnice"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Architektura sítě je:",
|
||||
"options": [
|
||||
"Jen topologie",
|
||||
"Jen standard",
|
||||
"Topologie + standard",
|
||||
"Pouze typ kabelu"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Architektura = topologie + standard"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Peer‑to‑peer síť znamená:",
|
||||
"options": [
|
||||
"Síť s jedním výkonným serverem",
|
||||
"Síť bez serverů – stanice sdílejí data",
|
||||
"Jen internetovou síť",
|
||||
"Síť pouze s tiskárnami"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Bez centrálního serveru – stanice si sdílejí data a tiskárny"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Server v síti je:",
|
||||
"options": [
|
||||
"Jednoduchá stanice pro uživatele",
|
||||
"Nadřazený uzel poskytující služby",
|
||||
"Jen aktivní prvek kabeláže",
|
||||
"Dočasné Wi‑Fi připojení"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Server řídí a poskytuje služby, má vyšší výkon"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
161
content/lessons/networks/unit-03.json
Normal file
161
content/lessons/networks/unit-03.json
Normal file
|
|
@ -0,0 +1,161 @@
|
|||
{
|
||||
"id": "unit-03",
|
||||
"subject": "networks",
|
||||
"number": 3,
|
||||
"titleKey": "net_unit3",
|
||||
"subtitleKey": "net_unit3_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Servery",
|
||||
"title": "Role serverů a typy podle služby",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Servery ověřují uživatele a povolují přístup.",
|
||||
"Souborový server (fileserver): sdílení souborů.",
|
||||
"Tiskový server: sdílení tiskáren.",
|
||||
"Poštovní server: e‑mailové služby.",
|
||||
"Databázový server: správa a přístup k databázím."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Rozložení",
|
||||
"title": "Centralizovaný a distribuovaný server",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Centralizovaný: jeden server v síti.",
|
||||
"Výpadek = nedostupnost služby.",
|
||||
"Distribuovaný: více serverů, každý obsluhuje část.",
|
||||
"Vyšší spolehlivost a rychlost."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Využití",
|
||||
"title": "Vyhrazený, nevyhrazený a mainframe",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Nevyhrazený: slouží i jako stanice (levnější).",
|
||||
"Vyhrazený: jen síťové služby – vysoký výkon a bezpečnost,",
|
||||
"typicky v racku.",
|
||||
"Mainframe: obří sálové počítače (IBM, Siemens),",
|
||||
"stovky procesorů, OS Unix (AIX, Solaris).",
|
||||
"Použití: banky a státní správa."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Cloud",
|
||||
"title": "Cloudové služby",
|
||||
"tip": "Tip: SaaS = software jako služba",
|
||||
"lines": [
|
||||
"Cloud: globální síť vzdálených serverů propojených internetem.",
|
||||
"Fungují jako jeden systém: ukládání dat, SaaS,",
|
||||
"streamování, webová pošta.",
|
||||
"Přístup online z jakéhokoli zařízení."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz3_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Co typicky dělají servery v síti?",
|
||||
"options": [
|
||||
"Jen tisknou dokumenty",
|
||||
"Ověřují uživatele a povolují přístup",
|
||||
"Nahrazují kabely",
|
||||
"Slouží jen jako Wi‑Fi"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Ověřují uživatele a povolují přístup ke službám"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Fileserver je:",
|
||||
"options": [
|
||||
"Tiskový server",
|
||||
"Poštovní server",
|
||||
"Souborový server",
|
||||
"Databázový server"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Fileserver = souborový server"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Centralizovaný server znamená:",
|
||||
"options": [
|
||||
"Více serverů v síti",
|
||||
"Jeden server – výpadek = nedostupnost služby",
|
||||
"Server jen pro tisk",
|
||||
"Cloud bez internetu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Jeden server – při výpadku je služba nedostupná"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Distribuovaný model serverů nabízí hlavně:",
|
||||
"options": [
|
||||
"Nižší spolehlivost",
|
||||
"Vyšší spolehlivost a rychlost",
|
||||
"Jen levnější kabely",
|
||||
"Odstranění uživatelů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Více serverů, každý obsluhuje část – vyšší spolehlivost"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Nevyhrazený server:",
|
||||
"options": [
|
||||
"Slouží jen síťovým službám",
|
||||
"Slouží i jako pracovní stanice",
|
||||
"Je vždy mainframe",
|
||||
"Nemůže ověřovat uživatele"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Slouží zároveň i jako pracovní stanice"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Vyhrazený server je určen:",
|
||||
"options": [
|
||||
"Jen jako stanice uživatele",
|
||||
"Jen pro síťové služby",
|
||||
"Jen pro Bluetooth",
|
||||
"Jen pro dočasné Wi‑Fi"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Jen síťové služby – vysoký výkon a bezpečnost, často v racku"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Mainframe se typicky používá:",
|
||||
"options": [
|
||||
"Jen v domácnostech",
|
||||
"V bankách a státní správě",
|
||||
"Jen pro streamování hudby",
|
||||
"Jen jako tiskárna"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Obří sálové počítače (IBM, Siemens) pro banky a státní správu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Cloud a SaaS znamenají především:",
|
||||
"options": [
|
||||
"Lokální síť bez internetu",
|
||||
"Vzdálené servery a software jako služba online",
|
||||
"Jen jeden kabel v budově",
|
||||
"Peer‑to‑peer bez serverů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "SaaS = software jako služba, přístup online z libovolného zařízení"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
156
content/lessons/networks/unit-04.json
Normal file
156
content/lessons/networks/unit-04.json
Normal file
|
|
@ -0,0 +1,156 @@
|
|||
{
|
||||
"id": "unit-04",
|
||||
"subject": "networks",
|
||||
"number": 4,
|
||||
"titleKey": "net_unit4",
|
||||
"subtitleKey": "net_unit4_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Přenos",
|
||||
"title": "Paralelní a sériový přenos",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Paralelní: více bitů současně po více vodičích.",
|
||||
"Problém: přeslechy (rušení) při delších kabelech",
|
||||
"a vysokých frekvencích.",
|
||||
"Sériový: bit po bitu po jednom vodiči.",
|
||||
"Umožňuje vyšší frekvence i délky – celkově rychlejší."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Časování",
|
||||
"title": "Asynchronní přenos",
|
||||
"tip": "Tip: Start-bit = 0, Stop-bit = 1",
|
||||
"lines": [
|
||||
"Data se posílají v blocích (znaky 5–8 bitů).",
|
||||
"Start-bit (0) synchronizuje začátek znaku.",
|
||||
"Stop-bit (1) znak ukončuje."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Časování",
|
||||
"title": "Synchronní přenos",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Řízeno společným hodinovým signálem.",
|
||||
"Přesné časování mezi vysílačem a přijímačem."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Zabezpečení",
|
||||
"title": "Parita, checksum a CRC",
|
||||
"tip": "Tip: CRC je nejbezpečnější z těchto tří metod",
|
||||
"lines": [
|
||||
"Parita: nejslabší – přidá bit pro sudý/lichý počet jedniček.",
|
||||
"Checksum: součet znaků jako dvojkových čísel.",
|
||||
"CRC (cyklické kódy): nejbezpečnější,",
|
||||
"počítá se z jednotlivých bitů v bloku."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz4_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Paralelní přenos znamená:",
|
||||
"options": [
|
||||
"Bit po bitu po jednom vodiči",
|
||||
"Více bitů současně po více vodičích",
|
||||
"Jen Wi‑Fi bez kabelů",
|
||||
"Jen cloudové ukládání"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Více bitů najednou po více vodičích; problém jsou přeslechy"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Hlavní problém paralelního přenosu při delších kabelech je:",
|
||||
"options": [
|
||||
"Absence serveru",
|
||||
"Přeslechy (rušení)",
|
||||
"Chybějící SaaS",
|
||||
"Peer‑to‑peer režim"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Přeslechy vznikají při delších kabelech a vysokých frekvencích"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Sériový přenos je oproti paralelnímu celkově:",
|
||||
"options": [
|
||||
"Vždy pomalejší",
|
||||
"Rychlejší díky vyšším frekvencím a délkám",
|
||||
"Jen pro tiskárny",
|
||||
"Bez jakéhokoli kabelu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Bit po bitu po jednom vodiči – vyšší frekvence i délky"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V asynchronním přenosu start-bit má hodnotu:",
|
||||
"options": [
|
||||
"1",
|
||||
"0",
|
||||
"8",
|
||||
"255"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Start-bit (0) synchronizuje, Stop-bit (1) ukončuje znak"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Synchronní přenos je řízen:",
|
||||
"options": [
|
||||
"Jen stop-bitem",
|
||||
"Společným hodinovým signálem",
|
||||
"Jen paritou",
|
||||
"Jen checksumem"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Řízeno společným hodinovým signálem a přesným časováním"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Nejslabší metoda zabezpečení z uvedených je:",
|
||||
"options": [
|
||||
"CRC",
|
||||
"Checksum",
|
||||
"Parita",
|
||||
"Mainframe"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Nejslabší – přidá bit pro sudý/lichý počet jedniček"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Checksum spočívá v:",
|
||||
"options": [
|
||||
"Přidání start-bitu",
|
||||
"Součtu znaků jako dvojkových čísel",
|
||||
"Jen Wi‑Fi šifrování",
|
||||
"Výměně kabelů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Součet znaků jako dvojkových čísel"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "CRC (cyklické kódy) je z uvedených metod:",
|
||||
"options": [
|
||||
"Nejslabší",
|
||||
"Stejně slabá jako parita",
|
||||
"Nejbezpečnější",
|
||||
"Jen pro paralelní přenos"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Nejbezpečnější – počítá se z jednotlivých bitů v bloku"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
156
content/lessons/networks/unit-05.json
Normal file
156
content/lessons/networks/unit-05.json
Normal file
|
|
@ -0,0 +1,156 @@
|
|||
{
|
||||
"id": "unit-05",
|
||||
"subject": "networks",
|
||||
"number": 5,
|
||||
"titleKey": "net_unit5",
|
||||
"subtitleKey": "net_unit5_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Signál",
|
||||
"title": "Analogový a digitální signál",
|
||||
"tip": "Tip: f = 1/T",
|
||||
"lines": [
|
||||
"Analogový: spojitý, nabývá libovolných hodnot.",
|
||||
"Digitální: diskrétní, hodnoty 0 a 1.",
|
||||
"Parametry signálu:",
|
||||
"perioda T, frekvence f = 1/T,",
|
||||
"amplituda A, fázový posun Φ."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Modulace",
|
||||
"title": "Základní typy modulace",
|
||||
"tip": "Modulace = přenos v přeloženém pásmu",
|
||||
"lines": [
|
||||
"AM – amplitudová modulace.",
|
||||
"FM – frekvenční modulace.",
|
||||
"PM – fázová modulace."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Kombinované",
|
||||
"title": "QPSK a 256-QAM",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"QPSK: 2 bity v jednom prvku (symbolu).",
|
||||
"256-QAM: 8 bitů v jednom prvku."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Rychlosti",
|
||||
"title": "Modulační, přenosová a šířka pásma",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Modulační rychlost: počet změn signálu za sekundu [Baud, Bd/s].",
|
||||
"Přenosová rychlost: velikost přenesené informace [bit/s, bps].",
|
||||
"Šířka pásma: rozsah frekvencí –",
|
||||
"určuje maximální možnou rychlost."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz5_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Digitální signál nabývá:",
|
||||
"options": [
|
||||
"Libovolných spojitých hodnot",
|
||||
"Diskrétních hodnot 0 a 1",
|
||||
"Jen frekvence FM",
|
||||
"Jen šířky pásma"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Analogový je spojitý, digitální má diskrétní hodnoty 0 a 1"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Frekvence f je:",
|
||||
"options": [
|
||||
"Stejná jako amplituda",
|
||||
"f = 1/T",
|
||||
"Jen fázový posun",
|
||||
"Počet bitů v QPSK"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Frekvence f = 1/T, kde T je perioda"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "AM, FM a PM jsou:",
|
||||
"options": [
|
||||
"Typy kabelů",
|
||||
"Základní typy modulace",
|
||||
"Jen CRC metody",
|
||||
"Typy serverů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "AM mění amplitudu, FM frekvenci, PM fázi"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "QPSK přenáší v jednom prvku:",
|
||||
"options": [
|
||||
"1 bit",
|
||||
"2 bity",
|
||||
"8 bitů",
|
||||
"256 bitů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "QPSK nese 2 bity v prvku, 256-QAM nese 8 bitů"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "256-QAM přenáší v jednom prvku:",
|
||||
"options": [
|
||||
"2 bity",
|
||||
"4 bity",
|
||||
"8 bitů",
|
||||
"16 bitů"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "QPSK nese 2 bity v prvku, 256-QAM nese 8 bitů"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Modulační rychlost se udává v:",
|
||||
"options": [
|
||||
"Jen bit/s",
|
||||
"Baud (Bd/s)",
|
||||
"Jen metrech",
|
||||
"Jen hertzech amplitudy"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Modulační rychlost = počet změn signálu za sekundu [Bd/s]"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Přenosová rychlost vyjadřuje:",
|
||||
"options": [
|
||||
"Počet změn signálu za sekundu",
|
||||
"Velikost přenesené informace [bit/s]",
|
||||
"Jen fázový posun",
|
||||
"Jen periodu T"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Přenosová rychlost = množství informace za sekundu [bit/s]"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Šířka pásma určuje:",
|
||||
"options": [
|
||||
"Jen barvu kabelu",
|
||||
"Maximální možnou přenosovou rychlost",
|
||||
"Jen počet serverů",
|
||||
"Jen start-bit"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Šířka pásma určuje maximální možnou přenosovou rychlost"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
139
content/lessons/networks/unit-06.json
Normal file
139
content/lessons/networks/unit-06.json
Normal file
|
|
@ -0,0 +1,139 @@
|
|||
{
|
||||
"id": "unit-06",
|
||||
"subject": "networks",
|
||||
"number": 6,
|
||||
"titleKey": "net_unit6",
|
||||
"subtitleKey": "net_unit6_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Spoj",
|
||||
"title": "Datový spoj",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Datový spoj umožňuje výměnu informací.",
|
||||
"Může být dvoubodový nebo vícebodový."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Cesta",
|
||||
"title": "Přenosová cesta",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Přenosová cesta je fyzické médium.",
|
||||
"Příklady: metalické nebo optické kabely,",
|
||||
"mikrovlny, družice."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Kanál a okruh",
|
||||
"title": "Přenosový kanál a okruh",
|
||||
"tip": "Tip: okruh = dva kanály → obousměrný přenos",
|
||||
"lines": [
|
||||
"Přenosový kanál: jednosměrný souhrn prostředků pro spojení.",
|
||||
"Okruh: tvořen dvěma kanály – umožňuje obousměrný přenos."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Trunking",
|
||||
"title": "Spojování cest",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Trunking spojuje více cest do jednoho okruhu.",
|
||||
"Cíl: zvýšení šířky pásma."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz6_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Datový spoj slouží k:",
|
||||
"options": [
|
||||
"Jen měření amplitudy",
|
||||
"Výměně informací",
|
||||
"Jen FM modulaci",
|
||||
"Jen tisku dokumentů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Datový spoj umožňuje výměnu informací mezi uzly"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Přenosová cesta je:",
|
||||
"options": [
|
||||
"Jen softwarová služba",
|
||||
"Fyzické médium přenosu",
|
||||
"Jen CRC kód",
|
||||
"Jen peer‑to‑peer účet"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Fyzické médium: kabely, mikrovlny nebo družice"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Mezi přenosová média patří:",
|
||||
"options": [
|
||||
"Jen parita",
|
||||
"Kabely, mikrovlny a družice",
|
||||
"Jen Baud",
|
||||
"Jen start-bit"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Fyzické médium: kabely, mikrovlny nebo družice"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Přenosový kanál je:",
|
||||
"options": [
|
||||
"Obousměrný vždy",
|
||||
"Jednosměrný souhrn prostředků pro spojení",
|
||||
"Jen název serveru",
|
||||
"Jen typ QPSK"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Kanál je jednosměrný souhrn prostředků pro spojení"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Okruh vzniká:",
|
||||
"options": [
|
||||
"Z jednoho kanálu",
|
||||
"Ze dvou kanálů pro obousměrný přenos",
|
||||
"Jen z parity",
|
||||
"Jen z Wi‑Fi hesla"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Okruh tvoří dva kanály pro obousměrný přenos"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Trunking znamená:",
|
||||
"options": [
|
||||
"Odpojení všech kabelů",
|
||||
"Spojení více cest do jednoho okruhu",
|
||||
"Jen asynchronní stop-bit",
|
||||
"Jen digitální 0 a 1"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Trunking spojuje více cest do jednoho okruhu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Hlavní cíl trunkingu je:",
|
||||
"options": [
|
||||
"Snížit šířku pásma",
|
||||
"Zvýšit šířku pásma",
|
||||
"Zrušit kanály",
|
||||
"Nahradit mainframe"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Trunking zvyšuje šířku pásma spojením cest"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
152
content/lessons/networks/unit-07.json
Normal file
152
content/lessons/networks/unit-07.json
Normal file
|
|
@ -0,0 +1,152 @@
|
|||
{
|
||||
"id": "unit-07",
|
||||
"subject": "networks",
|
||||
"number": 7,
|
||||
"titleKey": "net_unit7",
|
||||
"subtitleKey": "net_unit7_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Multiplex",
|
||||
"title": "Rozdělení kanálu",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Multiplex: rozdělení jednoho kanálu",
|
||||
"na více logických podkanálů."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Typy",
|
||||
"title": "FDM, TDM a STDM",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"FDM (frekvenční): každému kanálu část frekvenčního pásma.",
|
||||
"TDM (časový): každému kanálu vyhrazený časový slot.",
|
||||
"STDM (statistický): kapacita dle potřeby (paketový přenos),",
|
||||
"negarantuje 100% dostupnost."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Směry",
|
||||
"title": "Simplex, poloduplex a duplex",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Simplex: jen jeden směr (např. optické vlákno).",
|
||||
"Poloduplex (half-duplex): oběma směry, ne současně.",
|
||||
"Duplex (full-duplex): oběma směry současně."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Agregace",
|
||||
"title": "Sdílení kapacity",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Agregace: sdílení kapacity kanálu více uživateli."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz7_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Multiplex znamená:",
|
||||
"options": [
|
||||
"Jen jeden uživatel na kanál",
|
||||
"Rozdělení jednoho kanálu na více logických podkanálů",
|
||||
"Jen CRC kontrolu",
|
||||
"Jen digitální 0 a 1"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Multiplex dělí jeden kanál na více logických podkanálů"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "FDM přiděluje každému kanálu:",
|
||||
"options": [
|
||||
"Časový slot",
|
||||
"Část frekvenčního pásma",
|
||||
"Jen start-bit",
|
||||
"Jen mainframe"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "FDM: každému kanálu část frekvenčního pásma"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TDM přiděluje každému kanálu:",
|
||||
"options": [
|
||||
"Část frekvenčního pásma",
|
||||
"Vyhrazený časový slot",
|
||||
"Jen SaaS účet",
|
||||
"Jen paritu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "TDM: každému kanálu vyhrazený časový slot"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "STDM:",
|
||||
"options": [
|
||||
"Garantuje vždy 100% dostupnost",
|
||||
"Přiděluje kapacitu dle potřeby a negarantuje 100%",
|
||||
"Je jen simplex",
|
||||
"Je jen trunking kabelů"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "STDM přiděluje kapacitu dle potřeby, negarantuje 100 %"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Simplex umožňuje přenos:",
|
||||
"options": [
|
||||
"Oběma směry současně",
|
||||
"Jen jedním směrem",
|
||||
"Oběma směry, ale ne současně",
|
||||
"Jen přes CRC"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Simplex = jen jeden směr přenosu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Half-duplex znamená:",
|
||||
"options": [
|
||||
"Jen jeden směr",
|
||||
"Oběma směry, ne současně",
|
||||
"Oběma směry současně",
|
||||
"Jen FDM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Half-duplex = oběma směry, ale ne současně"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Full-duplex znamená:",
|
||||
"options": [
|
||||
"Jen jeden směr",
|
||||
"Oběma směry, ne současně",
|
||||
"Oběma směry současně",
|
||||
"Jen STDM"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Full-duplex = oběma směry současně"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Agregace je:",
|
||||
"options": [
|
||||
"Sdílení kapacity kanálu více uživateli",
|
||||
"Jen fázová modulace",
|
||||
"Jen dvoubodový spoj",
|
||||
"Jen stop-bit"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Agregace = sdílení kapacity kanálu více uživateli"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
153
content/lessons/networks/unit-08.json
Normal file
153
content/lessons/networks/unit-08.json
Normal file
|
|
@ -0,0 +1,153 @@
|
|||
{
|
||||
"id": "unit-08",
|
||||
"subject": "networks",
|
||||
"number": 8,
|
||||
"titleKey": "net_unit8",
|
||||
"subtitleKey": "net_unit8_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Okruhy",
|
||||
"title": "Přepojování okruhů",
|
||||
"tip": "Tip: spojovaná služba – jako telefon",
|
||||
"lines": [
|
||||
"Cesta se vytýčí předem (spojovaná služba).",
|
||||
"Kapacita je garantována.",
|
||||
"Přenos probíhá v reálném čase."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Pakety",
|
||||
"title": "Přepojování paketů",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Data se dělí na pakety s adresami.",
|
||||
"Každý paket může jít jinou cestou."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Hodnocení",
|
||||
"title": "Výhody a nevýhody paketů",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Výhody: reakce na zátěž, lepší využití kapacity.",
|
||||
"Nevýhody: negarantuje pořadí ani plynulost.",
|
||||
"Nevhodné pro video v reálném čase."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Virtuální",
|
||||
"title": "Virtuální spoje",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Cesta je vytýčena předem,",
|
||||
"ale prostředky se využívají jen při průchodu paketu.",
|
||||
"Výsledek: zrychlení datagramů."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz8_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Přepojování okruhů znamená:",
|
||||
"options": [
|
||||
"Pakety jdou vždy jinou cestou",
|
||||
"Cesta se vytýčí předem a kapacita je garantována",
|
||||
"Jen FDM multiplex",
|
||||
"Jen half-duplex"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Cesta se vytýčí předem, kapacita je garantována"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Přepojování okruhů je vhodné pro:",
|
||||
"options": [
|
||||
"Jen náhodné datagramy bez cesty",
|
||||
"Přenos v reálném čase (jako telefon)",
|
||||
"Jen CRC",
|
||||
"Jen peer‑to‑peer tisk"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Cesta se vytýčí předem, kapacita je garantována"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Při přepojování paketů:",
|
||||
"options": [
|
||||
"Vždy existuje jedna pevná cesta",
|
||||
"Každý paket může jít jinou cestou",
|
||||
"Kapacita je vždy garantována",
|
||||
"Neexistují adresy"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Data se dělí na pakety, každý může jít jinou cestou"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Výhoda přepojování paketů je:",
|
||||
"options": [
|
||||
"Garantované pořadí vždy",
|
||||
"Reakce na zátěž a využití kapacity",
|
||||
"Jen simplex",
|
||||
"Jen trunking"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Výhody: reakce na zátěž a lepší využití kapacity"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Nevýhoda přepojování paketů je:",
|
||||
"options": [
|
||||
"Nereaguje na zátěž",
|
||||
"Negarantuje pořadí ani plynulost",
|
||||
"Nelze použít adresy",
|
||||
"Vždy blokuje kanál jako telefon"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Negarantuje pořadí ani plynulost – nevhodné pro živé video"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Pro video v reálném čase je přepojování paketů:",
|
||||
"options": [
|
||||
"Ideální vždy",
|
||||
"Spíše nevhodné kvůli plynulosti",
|
||||
"Jediná možná metoda",
|
||||
"Stejné jako AM modulace"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Negarantuje pořadí ani plynulost – nevhodné pro živé video"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Virtuální spoje:",
|
||||
"options": [
|
||||
"Nemají předem žádnou cestu",
|
||||
"Mají cestu předem, prostředky jen při průchodu paketu",
|
||||
"Jsou jen FDM",
|
||||
"Jsou jen parita"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Cesta je předem, prostředky se použijí jen při průchodu paketu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Virtuální spoje slouží hlavně k:",
|
||||
"options": [
|
||||
"Zrušení paketů",
|
||||
"Zrychlení datagramů",
|
||||
"Jen simplexu",
|
||||
"Jen analogovému signálu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Virtuální spoje zrychlují přenos datagramů"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
151
content/lessons/networks/unit-09.json
Normal file
151
content/lessons/networks/unit-09.json
Normal file
|
|
@ -0,0 +1,151 @@
|
|||
{
|
||||
"id": "unit-09",
|
||||
"subject": "networks",
|
||||
"number": 9,
|
||||
"titleKey": "net_unit9",
|
||||
"subtitleKey": "net_unit9_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Proč",
|
||||
"title": "Standardizace a dekompozice",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Standardizace zajišťuje kompatibilitu mezi výrobci.",
|
||||
"Dekompozice: rozklad složitého problému přenosu na vrstvy."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Vrstvy",
|
||||
"title": "Komunikace mezi vrstvami",
|
||||
"tip": "Tip: SAP = Service Access Point",
|
||||
"lines": [
|
||||
"Vrstvy komunikují jen se sousedy přes rozhraní (SAP)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Protokol",
|
||||
"title": "Pravidla komunikace",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Protokol: pravidla komunikace mezi stejnými vrstvami",
|
||||
"na různých uzlech."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Jednotky",
|
||||
"title": "Hlavičky a PDU",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Každá vrstva přidá k datům hlavičku (header).",
|
||||
"Rámec – linková vrstva.",
|
||||
"Paket – síťová vrstva.",
|
||||
"Segment – transportní vrstva."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz9_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Standardizace v sítích především:",
|
||||
"options": [
|
||||
"Zvyšuje nekompatibilitu",
|
||||
"Zajišťuje kompatibilitu mezi výrobci",
|
||||
"Ruší protokoly",
|
||||
"Nahrazuje kabely"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Standardizace zajišťuje kompatibilitu mezi výrobci"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Dekompozice znamená:",
|
||||
"options": [
|
||||
"Spojení všeho do jedné vrstvy",
|
||||
"Rozklad složitého přenosu na vrstvy",
|
||||
"Jen FDM",
|
||||
"Jen CRC"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Dekompozice rozkládá přenos na jednotlivé vrstvy"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Vrstvy komunikují:",
|
||||
"options": [
|
||||
"Se všemi vrstvami najednou",
|
||||
"Jen se sousedy přes rozhraní (SAP)",
|
||||
"Jen přes satelit",
|
||||
"Jen bez protokolu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Vrstvy komunikují jen se sousedy přes rozhraní SAP"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Protokol je:",
|
||||
"options": [
|
||||
"Fyzický kabel",
|
||||
"Pravidla komunikace mezi stejnými vrstvami",
|
||||
"Jen amplituda signálu",
|
||||
"Jen tiskový server"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Protokol = pravidla mezi stejnými vrstvami na různých uzlech"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Každá vrstva k datům typicky přidá:",
|
||||
"options": [
|
||||
"Jen stop-bit",
|
||||
"Hlavičku (header)",
|
||||
"Jen šířku pásma",
|
||||
"Jen mainframe"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Každá vrstva přidává k datům hlavičku (header)"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jednotka linkové vrstvy se nazývá:",
|
||||
"options": [
|
||||
"Segment",
|
||||
"Paket",
|
||||
"Rámec",
|
||||
"Baud"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Rámec = linková, paket = síťová, segment = transportní"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jednotka síťové vrstvy se nazývá:",
|
||||
"options": [
|
||||
"Rámec",
|
||||
"Paket",
|
||||
"Segment",
|
||||
"Simplex"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Rámec = linková, paket = síťová, segment = transportní"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jednotka transportní vrstvy se nazývá:",
|
||||
"options": [
|
||||
"Rámec",
|
||||
"Paket",
|
||||
"Segment",
|
||||
"Trunk"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Rámec = linková, paket = síťová, segment = transportní"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
120
content/lessons/networks/unit-10.json
Normal file
120
content/lessons/networks/unit-10.json
Normal file
|
|
@ -0,0 +1,120 @@
|
|||
{
|
||||
"id": "unit-10",
|
||||
"subject": "networks",
|
||||
"number": 10,
|
||||
"titleKey": "net_unit10",
|
||||
"subtitleKey": "net_unit10_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 3 • ISO/OSI",
|
||||
"title": "Sedmivrstvý model",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"ISO/OSI: 7vrstvý model.",
|
||||
"Je univerzální – popisuje komunikaci obecně.",
|
||||
"V praxi je ale pomalejší: každá vrstva řešila spolehlivost."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 3 • TCP/IP",
|
||||
"title": "Praktická architektura",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"TCP/IP: architektura, která zvítězila v praxi.",
|
||||
"Vycházela ze skutečných potřeb sítí.",
|
||||
"Spolehlivost řeší až vyšší vrstvy."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 3 • Srovnání",
|
||||
"title": "Proč zvítězil TCP/IP",
|
||||
"tip": "Tip: méně režie na nižších vrstvách = rychlejší provoz",
|
||||
"lines": [
|
||||
"ISO/OSI: teoretický, univerzální, těžší a pomalejší.",
|
||||
"TCP/IP: praktický, jednodušší dělení odpovědností.",
|
||||
"Proto se TCP/IP stal základem dnešního internetu."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz10_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Model ISO/OSI má:",
|
||||
"options": [
|
||||
"4 vrstvy",
|
||||
"5 vrstev",
|
||||
"7 vrstev",
|
||||
"10 vrstev"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "ISO/OSI má 7 vrstev a je univerzální model"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ISO/OSI je především:",
|
||||
"options": [
|
||||
"Jen typ kabelu",
|
||||
"Univerzální referenční model",
|
||||
"Jen tiskový server",
|
||||
"Jen FDM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "ISO/OSI má 7 vrstev a je univerzální model"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Proč je ISO/OSI v praxi pomalejší?",
|
||||
"options": [
|
||||
"Nemá žádné vrstvy",
|
||||
"Každá vrstva řešila spolehlivost",
|
||||
"Nepoužívá protokoly",
|
||||
"Nemá SAP"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "V praxi je ISO/OSI pomalejší – spolehlivost řeší každá vrstva"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TCP/IP v praxi:",
|
||||
"options": [
|
||||
"Prohrál proti ISO/OSI",
|
||||
"Zvítězil jako praktická architektura",
|
||||
"Je jen analogový signál",
|
||||
"Je jen half-duplex"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "TCP/IP zvítězil, protože vycházel ze skutečných potřeb"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TCP/IP vycházel z:",
|
||||
"options": [
|
||||
"Jen teoretických schémat bez praxe",
|
||||
"Skutečných potřeb sítí",
|
||||
"Jen parity",
|
||||
"Jen trunkingu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "TCP/IP zvítězil, protože vycházel ze skutečných potřeb"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V TCP/IP spolehlivost řeší:",
|
||||
"options": [
|
||||
"Vždy jen fyzická vrstva",
|
||||
"Až vyšší vrstvy",
|
||||
"Jen metalické kabely",
|
||||
"Jen mainframe"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "V TCP/IP řeší spolehlivost až vyšší vrstvy"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
181
content/lessons/networks/unit-11.json
Normal file
181
content/lessons/networks/unit-11.json
Normal file
|
|
@ -0,0 +1,181 @@
|
|||
{
|
||||
"id": "unit-11",
|
||||
"subject": "networks",
|
||||
"number": 11,
|
||||
"titleKey": "net_unit11",
|
||||
"subtitleKey": "net_unit11_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 8 • Přehled",
|
||||
"title": "Tři skupiny vrstev",
|
||||
"tip": "Tip: přenos → přizpůsobení → aplikace",
|
||||
"lines": [
|
||||
"Vrstvy orientované na přenos: fyzická, spojová, síťová.",
|
||||
"Přizpůsobovací vrstva: transportní.",
|
||||
"Vrstvy orientované na aplikace: relační, prezentační,",
|
||||
"aplikační."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 8 • Fyzická",
|
||||
"title": "Přenos bitů",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Přenos bitů po médiu.",
|
||||
"Definuje napětí, kabely, konektory, kódování a modulaci.",
|
||||
"Řeší také duplex / simplex."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 8 • Spojová",
|
||||
"title": "Rámce a MAC",
|
||||
"tip": "Tip: podvrstvy MAC (přístup k médiu) a LLC (logické řízení)",
|
||||
"lines": [
|
||||
"Tvorba rámců a fyzické (MAC) adresy.",
|
||||
"Kontrola chyb (CRC) a řízení toku mezi sousedními uzly.",
|
||||
"Podvrstvy: MAC a LLC."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 8 • Síťová",
|
||||
"title": "Směrování paketů",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Směrování (routing) paketů.",
|
||||
"Funguje i v sítích bez přímého spojení mezi uzly."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 8 • Transportní",
|
||||
"title": "Segmenty end-to-end",
|
||||
"tip": "Tip: v routerech transportní vrstva není",
|
||||
"lines": [
|
||||
"Rozklad zpráv na segmenty a jejich zpětné složení.",
|
||||
"Kontrola pořadí a náprava chyb.",
|
||||
"Existuje jen v koncových uzlech – není v routerech."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 8 • Relační",
|
||||
"title": "Relace a dialog",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Navazuje, udržuje a ukončuje relace.",
|
||||
"Řídí dialog („neskákat si do řeči“).",
|
||||
"Synchronizace – navázání po přerušení."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 8 • Prezentační",
|
||||
"title": "Formát dat",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Formátování dat (např. ASCII).",
|
||||
"Komprese a šifrování.",
|
||||
"Převod mezi různými standardy."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "8 / 8 • Aplikační",
|
||||
"title": "Rozhraní pro programy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Rozhraní pro aplikace a služby.",
|
||||
"Například e-mail, HTTP, FTP nebo terminál."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz11_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Fyzická vrstva se stará o:",
|
||||
"options": [
|
||||
"Přenos bitů",
|
||||
"Směrování paketů",
|
||||
"Navazování relací",
|
||||
"Formátování ASCII"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Fyzická vrstva přenáší bity a řeší médium"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "MAC a LLC jsou podvrstvy:",
|
||||
"options": [
|
||||
"Síťové vrstvy",
|
||||
"Spojové (linkové) vrstvy",
|
||||
"Transportní vrstvy",
|
||||
"Aplikační vrstvy"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Spojová vrstva má podvrstvy MAC a LLC"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Směrování paketů v sítích bez přímého spojení řeší:",
|
||||
"options": [
|
||||
"Fyzická vrstva",
|
||||
"Relační vrstva",
|
||||
"Síťová vrstva",
|
||||
"Prezentační vrstva"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Síťová vrstva směruje pakety i bez přímého spojení"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Transportní vrstva existuje:",
|
||||
"options": [
|
||||
"Jen v koncových uzlech",
|
||||
"I v routerech",
|
||||
"Jen ve switchech",
|
||||
"Jen na hubu"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Transportní vrstva je jen v koncových uzlech, ne v routerech"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Relační vrstva především:",
|
||||
"options": [
|
||||
"Definuje napětí a kabely",
|
||||
"Navazuje, udržuje a ukončuje relace",
|
||||
"Přidává MAC adresy",
|
||||
"Směruje pakety"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Relační vrstva řídí relace, dialog a synchronizaci"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Komprese a šifrování patří do vrstvy:",
|
||||
"options": [
|
||||
"Fyzické",
|
||||
"Spojové",
|
||||
"Prezentační",
|
||||
"Síťové"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Prezentační vrstva formátuje data, komprimuje a šifruje"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Aplikační vrstva poskytuje:",
|
||||
"options": [
|
||||
"CRC mezi sousedy",
|
||||
"Rozhraní pro programy (HTTP, FTP, e-mail…)",
|
||||
"Jen duplex/simplex",
|
||||
"Jen směrování"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Aplikační vrstva je rozhraní pro programy a služby"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
172
content/lessons/networks/unit-12.json
Normal file
172
content/lessons/networks/unit-12.json
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
{
|
||||
"id": "unit-12",
|
||||
"subject": "networks",
|
||||
"number": 12,
|
||||
"titleKey": "net_unit12",
|
||||
"subtitleKey": "net_unit12_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 6 • Mapování",
|
||||
"title": "TCP/IP vs ISO/OSI",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Aplikační TCP/IP = aplikační + prezentační + relační ISO/OSI.",
|
||||
"Transportní TCP/IP = transportní ISO/OSI.",
|
||||
"Síťová (internetová) = síťová ISO/OSI.",
|
||||
"Vrstva síťového rozhraní = linková + fyzická ISO/OSI."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 6 • Vznik",
|
||||
"title": "Nejprve protokoly",
|
||||
"tip": "Tip: opačný postup než u ISO/OSI",
|
||||
"lines": [
|
||||
"Nejprve vznikly protokoly pro Internet.",
|
||||
"Až poté byl definován model TCP/IP.",
|
||||
"U ISO/OSI to bylo naopak: nejdřív model, pak protokoly."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 6 • Aplikace",
|
||||
"title": "Aplikační protokoly",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"HTTP, HTTPS, FTP, DHCP, DNS.",
|
||||
"Pošta: POP3, IMAP, SMTP."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 6 • Transport",
|
||||
"title": "TCP a UDP",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"TCP: spolehlivý, spojovaný.",
|
||||
"UDP: nespolehlivý, rychlý."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 6 • Síť",
|
||||
"title": "Internetové protokoly",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"IP – základní přenos paketů.",
|
||||
"ICMP, ARP.",
|
||||
"Směrování: RIP, OSPF."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 6 • Rozhraní",
|
||||
"title": "Síťové rozhraní",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Ethernet, Token Ring, PPP, ATM.",
|
||||
"Odpovídá linkové a fyzické vrstvě ISO/OSI."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz12_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Aplikační vrstva TCP/IP odpovídá v ISO/OSI:",
|
||||
"options": [
|
||||
"Jen aplikační vrstvě",
|
||||
"Aplikační + prezentační + relační",
|
||||
"Jen fyzické vrstvě",
|
||||
"Linkové + síťové"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Aplikační TCP/IP = aplikační + prezentační + relační ISO/OSI"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Vrstva síťového rozhraní TCP/IP odpovídá:",
|
||||
"options": [
|
||||
"Jen síťové ISO/OSI",
|
||||
"Linkové + fyzické ISO/OSI",
|
||||
"Jen transportní ISO/OSI",
|
||||
"Jen aplikační ISO/OSI"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Síťové rozhraní TCP/IP = linková + fyzická ISO/OSI"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Model TCP/IP vznikl:",
|
||||
"options": [
|
||||
"Nejdřív model, pak protokoly",
|
||||
"Nejdřív protokoly, pak model",
|
||||
"Současně s Token Ring",
|
||||
"Jen jako náhrada za ATM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "U TCP/IP vznikly nejdřív protokoly, až pak model"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TCP je:",
|
||||
"options": [
|
||||
"Nespolehlivý a rychlý",
|
||||
"Spolehlivý a spojovaný",
|
||||
"Jen směrovací protokol",
|
||||
"Jen fyzické kódování"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "TCP je spolehlivý a spojovaný"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "UDP je:",
|
||||
"options": [
|
||||
"Spolehlivý a spojovaný",
|
||||
"Nespolehlivý a rychlý",
|
||||
"Jen e-mailový protokol",
|
||||
"Jen ARP"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "UDP je nespolehlivý a rychlý"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "HTTP, DNS a SMTP patří do vrstvy:",
|
||||
"options": [
|
||||
"Aplikační",
|
||||
"Transportní",
|
||||
"Síťové",
|
||||
"Síťového rozhraní"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "HTTP, DNS a SMTP jsou aplikační protokoly"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "IP, ICMP a OSPF patří do vrstvy:",
|
||||
"options": [
|
||||
"Aplikační",
|
||||
"Transportní",
|
||||
"Síťové (internetové)",
|
||||
"Síťového rozhraní"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "IP, ICMP a OSPF patří na síťovou (internetovou) vrstvu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Ethernet a PPP patří do vrstvy:",
|
||||
"options": [
|
||||
"Aplikační",
|
||||
"Transportní",
|
||||
"Síťové",
|
||||
"Síťového rozhraní"
|
||||
],
|
||||
"correct": 3,
|
||||
"hint": "Ethernet a PPP patří na vrstvu síťového rozhraní"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
130
content/lessons/networks/unit-13.json
Normal file
130
content/lessons/networks/unit-13.json
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
{
|
||||
"id": "unit-13",
|
||||
"subject": "networks",
|
||||
"number": 13,
|
||||
"titleKey": "net_unit13",
|
||||
"subtitleKey": "net_unit13_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Přehled",
|
||||
"title": "Topologie sítě",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Topologie popisuje, jak jsou uzly propojené.",
|
||||
"Základní typy: sběrnice, hvězda a kruh."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Sběrnice",
|
||||
"title": "Bus",
|
||||
"tip": "Tip: dříve typicky koaxiální kabel",
|
||||
"lines": [
|
||||
"Médium sdílí všichni – jednoduchá a levná topologie.",
|
||||
"Malá délka kabelů.",
|
||||
"Nevýhody: nízká bezpečnost (všichni slyší vše).",
|
||||
"Přerušení kabelu nebo terminátoru vyřadí celou síť."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • Hvězda",
|
||||
"title": "Star",
|
||||
"tip": "Tip: kroucená dvoulinka nebo optika",
|
||||
"lines": [
|
||||
"Uzly jdou přes centrální prvek (hub nebo switch).",
|
||||
"Výhody: odolnost proti poruchám kabelů k uzlům,",
|
||||
"snadná diagnostika.",
|
||||
"Nevýhody: aktivní prvky a více kabeláže."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • Kruh",
|
||||
"title": "Ring",
|
||||
"tip": "Tip: často zdvojený kruh pro odolnost",
|
||||
"lines": [
|
||||
"Kabely tvoří souvislý kruh.",
|
||||
"Zprávy obíhají, dokud nenajdou adresáta."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz13_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Topologie sběrnice (bus) znamená, že:",
|
||||
"options": [
|
||||
"Každý uzel má vlastní centrální switch",
|
||||
"Médium sdílí všichni",
|
||||
"Kabely tvoří jen zdvojený kruh",
|
||||
"Používá jen OSPF"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Sběrnice: médium sdílí všichni"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Nevýhoda sběrnice je hlavně:",
|
||||
"options": [
|
||||
"Že potřebuje hub u každého uzlu",
|
||||
"Nízká bezpečnost a náchylnost na poruchu kabelu",
|
||||
"Že nelze použít koaxiál",
|
||||
"Že zprávy neobíhají"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Sběrnice: nízká bezpečnost a porucha kabelu vyřadí síť"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Topologie hvězda propojuje uzly přes:",
|
||||
"options": [
|
||||
"Jen jeden společný koaxiál bez centra",
|
||||
"Centrální prvek (hub nebo switch)",
|
||||
"Jen Token Ring",
|
||||
"Jen ATM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Hvězda: uzly jdou přes hub nebo switch"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Výhoda hvězdy je:",
|
||||
"options": [
|
||||
"Že přerušení jednoho kabelu k uzlu nevyřadí celou síť",
|
||||
"Že všichni slyší vše",
|
||||
"Že nepotřebuje žádnou kabeláž",
|
||||
"Že nemá aktivní prvky"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Hvězda: porucha kabelu k uzlu nevyřadí celou síť"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Hvězda typicky používá:",
|
||||
"options": [
|
||||
"Jen koaxiální kabel",
|
||||
"Kroucenou dvoulinku nebo optiku",
|
||||
"Jen simplexní rádio",
|
||||
"Jen FDM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Hvězda používá kroucenou dvoulinku nebo optiku"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V topologii kruh (ring):",
|
||||
"options": [
|
||||
"Zprávy obíhají, dokud nenajdou adresáta",
|
||||
"Každý paket jde jen přes DNS",
|
||||
"Médium sdílí hub bez kabelů",
|
||||
"Neexistuje žádná kabeláž"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "V kruhu zprávy obíhají, dokud nenajdou adresáta"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
140
content/lessons/networks/unit-14.json
Normal file
140
content/lessons/networks/unit-14.json
Normal file
|
|
@ -0,0 +1,140 @@
|
|||
{
|
||||
"id": "unit-14",
|
||||
"subject": "networks",
|
||||
"number": 14,
|
||||
"titleKey": "net_unit14",
|
||||
"subtitleKey": "net_unit14_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 5 • Princip",
|
||||
"title": "Světlo místo proudu",
|
||||
"tip": "Tip: obousměrný provoz = dvě vlákna",
|
||||
"lines": [
|
||||
"Elektrické impulsy se převádí na světlo (LED nebo laser).",
|
||||
"Zpět je zachytí fotodioda.",
|
||||
"Přenos jedním vláknem je jednosměrný."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 5 • Výhody",
|
||||
"title": "Proč optika",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Imunita vůči elektromagnetickému rušení.",
|
||||
"Obrovská šířka pásma a dosah až kolem 100 km.",
|
||||
"Lepší bezpečnost proti odposlechu.",
|
||||
"Malý průměr a nízká váha."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 5 • Nevýhody",
|
||||
"title": "Cena a montáž",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Náročná montáž.",
|
||||
"Dražší aktivní prvky a konektory."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 5 • MM",
|
||||
"title": "Mnohovidová vlákna",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Větší jádro: 50 / 62,5 µm.",
|
||||
"Více cest světla (vidů).",
|
||||
"Levnější zdroje – typicky LED."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 5 • SM",
|
||||
"title": "Jednovidová vlákna",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Malé jádro: 7–10 µm.",
|
||||
"Jen jeden paprsek osou vlákna.",
|
||||
"Velký dosah, vyžaduje laser."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz14_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Princip optiky je:",
|
||||
"options": [
|
||||
"Převod el. impulsů na světlo a zpět fotodiodou",
|
||||
"Jen směrování paketů OSPF",
|
||||
"Jen sdílená sběrnice",
|
||||
"Jen UDP spojení"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Optika: el. impulsy → světlo (LED/laser) → fotodioda"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jedním vláknem je přenos:",
|
||||
"options": [
|
||||
"Vždy plně duplexní bez výjimky",
|
||||
"Jednosměrný (obousměrně dvě vlákna)",
|
||||
"Jen poloviční kruh",
|
||||
"Jen Token Ring"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Jedno vlákno = jednosměrný přenos; obousměrně dvě vlákna"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Výhoda optiky není:",
|
||||
"options": [
|
||||
"Imunita vůči el.mag. rušení",
|
||||
"Velký dosah a šířka pásma",
|
||||
"Levná a snadná montáž konektorů",
|
||||
"Lepší ochrana proti odposlechu"
|
||||
],
|
||||
"correct": 2,
|
||||
"hint": "Nevýhody: náročná montáž a cena prvků/konektorů"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Mnohovidové vlákno (MM) má:",
|
||||
"options": [
|
||||
"Jádro 7–10 µm a vyžaduje laser",
|
||||
"Větší jádro 50/62,5 µm a více vidů",
|
||||
"Jen koaxiální stínění",
|
||||
"Jen jednu MAC adresu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "MM: jádro 50/62,5 µm a více vidů"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Jednovidové vlákno (SM):",
|
||||
"options": [
|
||||
"Má větší jádro a LED zdroj",
|
||||
"Má malé jádro, jeden paprsek a laser",
|
||||
"Nepřenáší světlo",
|
||||
"Funguje jen jako hub"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "SM: jádro 7–10 µm, jeden paprsek, laser"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Levnější zdroje (LED) typicky patří k:",
|
||||
"options": [
|
||||
"Jednovidovým vláknům",
|
||||
"Mnohovidovým vláknům",
|
||||
"Jen kruhové topologii",
|
||||
"Jen ATM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "MM typicky používá levnější LED zdroje"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
118
content/lessons/networks/unit-15.json
Normal file
118
content/lessons/networks/unit-15.json
Normal file
|
|
@ -0,0 +1,118 @@
|
|||
{
|
||||
"id": "unit-15",
|
||||
"subject": "networks",
|
||||
"number": 15,
|
||||
"titleKey": "net_unit15",
|
||||
"subtitleKey": "net_unit15_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 3 • Primární",
|
||||
"title": "Ochrana 250 µm",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Primární ochrana má průměr 250 µm.",
|
||||
"Chrání samotné vlákno hned po výrobě."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 3 • Sekundární",
|
||||
"title": "Ochrana 900 µm",
|
||||
"tip": "Tip: těsná pro svislé, volná pro vodorovné instalace",
|
||||
"lines": [
|
||||
"Sekundární ochrana má průměr 900 µm.",
|
||||
"Těsná varianta: vhodné pro svislé instalace.",
|
||||
"Volná varianta: vhodné pro vodorovné instalace."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 3 • Montáž",
|
||||
"title": "Lámání a sváření",
|
||||
"tip": "Tip: kolmost lomu do 0,5°",
|
||||
"lines": [
|
||||
"Vyžaduje precizní lámání lámačkou.",
|
||||
"Spojování se dělá svářečkou optických vláken."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz15_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Primární ochrana optického vlákna má průměr:",
|
||||
"options": [
|
||||
"900 µm",
|
||||
"250 µm",
|
||||
"50 µm",
|
||||
"7–10 µm"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Primární ochrana: 250 µm"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Sekundární ochrana má průměr:",
|
||||
"options": [
|
||||
"250 µm",
|
||||
"900 µm",
|
||||
"62,5 µm",
|
||||
"1 km"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Sekundární ochrana: 900 µm"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Těsná sekundární ochrana je vhodná hlavně:",
|
||||
"options": [
|
||||
"Pro svislé instalace",
|
||||
"Jen pro kruhovou topologii",
|
||||
"Jen pro UDP",
|
||||
"Jen pro hub"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Těsná sekundární ochrana: svislé instalace"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Volná sekundární ochrana je vhodná hlavně:",
|
||||
"options": [
|
||||
"Pro vodorovné instalace",
|
||||
"Jen pro ATM",
|
||||
"Jen pro LED bez vlákna",
|
||||
"Jen pro sběrnici"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Volná sekundární ochrana: vodorovné instalace"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Montáž optiky vyžaduje:",
|
||||
"options": [
|
||||
"Jen nůžky na koaxiál",
|
||||
"Precizní lámání a svářečku vláken",
|
||||
"Jen hub bez konektorů",
|
||||
"Jen Token Ring"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Montáž: lámačka a svářečka optických vláken"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Při lámání se požaduje kolmost zhruba:",
|
||||
"options": [
|
||||
"Do 0,5°",
|
||||
"Do 45°",
|
||||
"Přesně 90° bez tolerance",
|
||||
"Bez významu"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Lámání vyžaduje kolmost asi 0,5°"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
129
content/lessons/networks/unit-16.json
Normal file
129
content/lessons/networks/unit-16.json
Normal file
|
|
@ -0,0 +1,129 @@
|
|||
{
|
||||
"id": "unit-16",
|
||||
"subject": "networks",
|
||||
"number": 16,
|
||||
"titleKey": "net_unit16",
|
||||
"subtitleKey": "net_unit16_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 4 • Kolize",
|
||||
"title": "Sdílené médium",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Kolize nastane, když na sdíleném médiu vysílá více uzlů najednou."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 4 • Aloha",
|
||||
"title": "Vysílej kdykoliv",
|
||||
"tip": "Tip: časté kolize, primitivní metoda",
|
||||
"lines": [
|
||||
"Uzel vysílá kdykoliv chce.",
|
||||
"Když nepřijde potvrzení, pošle data znovu.",
|
||||
"Kolize jsou časté."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 4 • CSMA/CD",
|
||||
"title": "Ethernet",
|
||||
"tip": "Tip: Carrier Sense + Collision Detection",
|
||||
"lines": [
|
||||
"Nejdřív se poslouchá nosná (Carrier Sense).",
|
||||
"Je-li ticho, uzel vysílá.",
|
||||
"Při kolizi se vysílání zastaví a zkusí se znovu",
|
||||
"po náhodném čase."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 4 • CSMA/CA",
|
||||
"title": "Wi-Fi",
|
||||
"tip": "Tip: Collision Avoidance přes RTS/CTS",
|
||||
"lines": [
|
||||
"Předchází kolizím (Collision Avoidance).",
|
||||
"RTS (Request to Send) a CTS (Clear to Send)",
|
||||
"rezervují médium před vysíláním."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz16_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Kolize nastane, když:",
|
||||
"options": [
|
||||
"Na sdíleném médiu vysílá více uzlů najednou",
|
||||
"Router vypne OSPF",
|
||||
"Vlákno má ochranu 250 µm",
|
||||
"Použijeme jen TCP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Kolize = více uzlů vysílá na sdíleném médiu najednou"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Metoda Aloha znamená především:",
|
||||
"options": [
|
||||
"Vysílej kdykoliv; bez potvrzení pošli znovu",
|
||||
"Vždy rezervuj médium RTS/CTS",
|
||||
"Nikdy nevysílej při tichu",
|
||||
"Jen směrování RIP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Aloha: vysílej kdykoliv, při chybě znovu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "CSMA/CD se typicky pojí s:",
|
||||
"options": [
|
||||
"Wi-Fi",
|
||||
"Ethernetem",
|
||||
"Jen SMTP",
|
||||
"Jen ATM"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "CSMA/CD patří k Ethernetu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Při CSMA/CD uzel před vysíláním:",
|
||||
"options": [
|
||||
"Ignoruje médium",
|
||||
"Monitoruje nosnou (Carrier Sense)",
|
||||
"Vždy čeká přesně 1 hodinu",
|
||||
"Použije jen laser"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "CSMA/CD nejdřív poslouchá nosnou (Carrier Sense)"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Když CSMA/CD detekuje kolizi:",
|
||||
"options": [
|
||||
"Pokračuje vysíláním bez změny",
|
||||
"Zastaví vysílání a zkusí to po náhodném čase",
|
||||
"Přepne síť na sběrnici",
|
||||
"Smaže IP adresu"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Po kolizi CSMA/CD čeká náhodný čas a zkusí znovu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "CSMA/CA na Wi-Fi předchází kolizím pomocí:",
|
||||
"options": [
|
||||
"RTS a CTS",
|
||||
"Jen CRC bez nosné",
|
||||
"Jen hubu",
|
||||
"Jen koaxiálu"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "CSMA/CA rezervuje médium přes RTS/CTS"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
162
content/lessons/networks/unit-17.json
Normal file
162
content/lessons/networks/unit-17.json
Normal file
|
|
@ -0,0 +1,162 @@
|
|||
{
|
||||
"id": "unit-17",
|
||||
"subject": "networks",
|
||||
"number": 17,
|
||||
"titleKey": "net_unit17",
|
||||
"subtitleKey": "net_unit17_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 7 • Přehled",
|
||||
"title": "Aktivní prvky",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Aktivní prvky zpracovávají nebo převádí signál / data.",
|
||||
"Liší se podle vrstvy ISO/OSI, na které pracují."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 7 • Repeater",
|
||||
"title": "Opakovač",
|
||||
"tip": "Tip: fyzická vrstva",
|
||||
"lines": [
|
||||
"Zesiluje signál a tím zvyšuje dosah."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 7 • Transceiver",
|
||||
"title": "Konvertor",
|
||||
"tip": "Tip: fyzická vrstva",
|
||||
"lines": [
|
||||
"Převádí signál mezi různými médii.",
|
||||
"Například metaliku na optiku."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 7 • Hub",
|
||||
"title": "Rozbočovač",
|
||||
"tip": "Tip: fyzická vrstva – „hloupý“ prvek",
|
||||
"lines": [
|
||||
"Co přijme na jednom portu, rozešle do všech ostatních."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 7 • Bridge/Switch",
|
||||
"title": "Most a přepínač",
|
||||
"tip": "Tip: linková vrstva – rámce a MAC",
|
||||
"lines": [
|
||||
"Pracují s rámci a MAC adresami.",
|
||||
"Switch dělí síť na kolizní domény."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 7 • Router",
|
||||
"title": "Směrovač",
|
||||
"tip": "Tip: síťová vrstva – pakety a IP",
|
||||
"lines": [
|
||||
"Pracuje s pakety a IP adresami.",
|
||||
"Propojuje různé sítě."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 7 • Gateway",
|
||||
"title": "Brána",
|
||||
"tip": "Tip: vyšší vrstvy",
|
||||
"lines": [
|
||||
"Převádí mezi odlišnými architekturami nebo protokoly."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz17_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Repeater (opakovač) hlavně:",
|
||||
"options": [
|
||||
"Zesiluje signál a zvyšuje dosah",
|
||||
"Směruje IP pakety",
|
||||
"Převádí mezi protokoly vyšších vrstev",
|
||||
"Rezervuje médium RTS/CTS"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Repeater zesiluje signál na fyzické vrstvě"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Transceiver typicky:",
|
||||
"options": [
|
||||
"Převádí signál mezi různými médii",
|
||||
"Dělí síť jen podle DNS",
|
||||
"Je vždy jen brána",
|
||||
"Pracuje jen s UDP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Transceiver převádí mezi médii (např. metalika ↔ optika)"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Hub (rozbočovač) je:",
|
||||
"options": [
|
||||
"„Hloupý“ prvek – data z jednoho portu pošle všem ostatním",
|
||||
"Směrovač na síťové vrstvě",
|
||||
"Jen laserový zdroj",
|
||||
"Jen MAC filtr bez portů"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Hub rozešle přijatá data do všech ostatních portů"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Bridge a switch pracují na vrstvě:",
|
||||
"options": [
|
||||
"Fyzické",
|
||||
"Linkové (rámce a MAC)",
|
||||
"Aplikační",
|
||||
"Jen transportní"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Bridge/switch = linková vrstva, rámce a MAC"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Switch mimo jiné:",
|
||||
"options": [
|
||||
"Dělí síť na kolizní domény",
|
||||
"Nikdy nepoužívá MAC adresy",
|
||||
"Funguje jen jako hub bez portů",
|
||||
"Převádí jen ASCII"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Switch dělí síť na kolizní domény"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Router pracuje s:",
|
||||
"options": [
|
||||
"Pakety a IP adresami a propojuje sítě",
|
||||
"Jen koaxiálem bez IP",
|
||||
"Jen huby bez směrování",
|
||||
"Jen RTS/CTS"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Router = síťová vrstva, pakety a IP, propojuje sítě"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Gateway (brána) především:",
|
||||
"options": [
|
||||
"Převádí mezi odlišnými architekturami/protokoly",
|
||||
"Jen zesiluje bitový signál",
|
||||
"Jen tvoří kolize",
|
||||
"Jen lámání vlákna"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Gateway převádí mezi odlišnými architekturami/protokoly"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
139
content/lessons/networks/unit-18.json
Normal file
139
content/lessons/networks/unit-18.json
Normal file
|
|
@ -0,0 +1,139 @@
|
|||
{
|
||||
"id": "unit-18",
|
||||
"subject": "networks",
|
||||
"number": 18,
|
||||
"titleKey": "net_unit18",
|
||||
"subtitleKey": "net_unit18_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 5 • Funkce",
|
||||
"title": "Učení MAC adres",
|
||||
"tip": "Tip: CAM tabulka = adresa → port",
|
||||
"lines": [
|
||||
"Switch se učí MAC adresy odesílatelů.",
|
||||
"Ukládá je do CAM tabulky.",
|
||||
"Rámce pak posílá jen na konkrétní port."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 5 • Metody",
|
||||
"title": "Tři způsoby přepínání",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Cut-through, store-and-forward a fragment-free.",
|
||||
"Liší se rychlostí a kontrolou chyb."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 5 • Cut-through",
|
||||
"title": "Hned po adrese",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Čte jen adresu příjemce a hned posílá dál.",
|
||||
"Nejrychlejší metoda.",
|
||||
"Nevýhoda: posílá i chybné rámce."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 5 • Store-and-forward",
|
||||
"title": "Celý rámec + CRC",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Přijme celý rámec a zkontroluje CRC.",
|
||||
"Teprve pak rámec pošle.",
|
||||
"Nejpomalejší, ale nejbezpečnější metoda."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 5 • Fragment-free",
|
||||
"title": "Modifikovaný cut-through",
|
||||
"tip": "Tip: prvních 64 bytů = detekce kolizí",
|
||||
"lines": [
|
||||
"Čte prvních 64 bytů rámce.",
|
||||
"To stačí k odhalení kolizních fragmentů.",
|
||||
"Kompromis mezi rychlostí a bezpečností."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz18_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Switch se učí MAC adresy a ukládá je do:",
|
||||
"options": [
|
||||
"CAM tabulky",
|
||||
"Jen DNS cache",
|
||||
"Jen ARP bez portů",
|
||||
"Jen OSPF"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "MAC adresy switch ukládá do CAM tabulky"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Díky CAM tabulce switch posílá rámce:",
|
||||
"options": [
|
||||
"Jen na konkrétní port",
|
||||
"Vždy na všechny porty jako hub",
|
||||
"Jen na routery",
|
||||
"Jen přes laser"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Podle CAM tabulky posílá rámec jen na cílový port"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Cut-through přepínání:",
|
||||
"options": [
|
||||
"Čte jen adresu příjemce a hned posílá",
|
||||
"Vždy čeká na celé CRC",
|
||||
"Nikdy neposílá rámce",
|
||||
"Pracuje jen s IP směrováním"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Cut-through čte adresu příjemce a hned přeposílá"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Nevýhoda cut-through je:",
|
||||
"options": [
|
||||
"Že posílá i chybné rámce",
|
||||
"Že je nejpomalejší",
|
||||
"Že nemá MAC adresy",
|
||||
"Že vyžaduje gateway"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Cut-through je rychlý, ale propustí i chyby"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Store-and-forward:",
|
||||
"options": [
|
||||
"Přijme celý rámec, zkontroluje CRC a pak pošle",
|
||||
"Čte jen první 2 byty",
|
||||
"Nikdy nekontroluje chyby",
|
||||
"Funguje jen jako Aloha"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Store-and-forward kontroluje celý rámec včetně CRC"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Fragment-free (modifikovaný cut-through) čte:",
|
||||
"options": [
|
||||
"Prvních 64 bytů (detekce kolizí)",
|
||||
"Jen poslední byte",
|
||||
"Celý paket IP včetně směrování",
|
||||
"Jen SMTP hlavičku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Fragment-free čte prvních 64 bytů kvůli kolizím"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
173
content/lessons/networks/unit-19.json
Normal file
173
content/lessons/networks/unit-19.json
Normal file
|
|
@ -0,0 +1,173 @@
|
|||
{
|
||||
"id": "unit-19",
|
||||
"subject": "networks",
|
||||
"number": 19,
|
||||
"titleKey": "net_unit19",
|
||||
"subtitleKey": "net_unit19_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 7 • Princip",
|
||||
"title": "Směrování paketů",
|
||||
"tip": "Tip: 3. vrstva ISO/OSI – síťová",
|
||||
"lines": [
|
||||
"Rozhodování o dalším směru přenosu paketů do cílové sítě.",
|
||||
"Probíhá na síťové vrstvě modelu ISO/OSI.",
|
||||
"K rozhodování se používají směrovací algoritmy."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 7 • Adaptivní",
|
||||
"title": "Dynamické algoritmy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Reagují na změny v síti (výpadek linky, přetížení).",
|
||||
"Vyžadují pravidelnou výměnu informací mezi směrovači."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 7 • Neadaptivní",
|
||||
"title": "Statické algoritmy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Nereagují na změny v síti.",
|
||||
"Cesty pevně definuje správce.",
|
||||
"Při výpadku části sítě může spojení spadnout."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 7 • Řízení",
|
||||
"title": "Centralizované a izolované",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Centralizované: centrum počítá cesty pro všechny směrovače.",
|
||||
"Výpadek centra = pád směrování; v praxi skoro nepoužívané.",
|
||||
"Izolované: směrovač se rozhoduje sám z lokálních informací.",
|
||||
"Izolované se používá spíš jako doplněk při přetížení."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 7 • Distribuované",
|
||||
"title": "Výměna mezi směrovači",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Směrovače si vyměňují informace.",
|
||||
"Každý si udržuje vlastní směrovací tabulku."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 7 • Tabulka",
|
||||
"title": "Next Hop a metrika",
|
||||
"tip": "Tip: nižší metrika = lepší / rychlejší trasa",
|
||||
"lines": [
|
||||
"Záznam: cílová síť, next hop a metrika.",
|
||||
"Next hop = nejbližší soused, kterému paket předáme.",
|
||||
"Metrika číselně ohodnocuje cestu.",
|
||||
"Při více cestách se volí ta s nejnižší metrikou."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 7 • Distance Vector",
|
||||
"title": "Příklad algoritmu",
|
||||
"tip": "Tip: např. výměna tabulek každých 30 s",
|
||||
"lines": [
|
||||
"Směrovače znají jen své přímé sousedy.",
|
||||
"Pravidelně si posílají kopie směrovacích tabulek.",
|
||||
"Informace se šíří krok za krokem po celé síti.",
|
||||
"Každý směrovač si spočítá nejlepší trasu do známých sítí."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz19_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Směrování probíhá na vrstvě:",
|
||||
"options": [
|
||||
"Fyzické",
|
||||
"Síťové (3. ISO/OSI)",
|
||||
"Jen aplikační",
|
||||
"Jen linkové"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Směrování běží na síťové (3.) vrstvě ISO/OSI"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Adaptivní (dynamické) algoritmy:",
|
||||
"options": [
|
||||
"Reagují na změny a vyměňují informace mezi směrovači",
|
||||
"Nikdy nemění cesty",
|
||||
"Fungují jen na fyzické vrstvě",
|
||||
"Nepoužívají metriku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Adaptivní algoritmy reagují na změny a sdílí stav sítě"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Neadaptivní (statické) směrování:",
|
||||
"options": [
|
||||
"Má cesty pevně nastavené správcem",
|
||||
"Samo opraví každý výpadek",
|
||||
"Nepotřebuje směrovací tabulku",
|
||||
"Běží jen na Wi-Fi"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Statické cesty nastaví správce a samy se nemění"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Centralizované směrování v praxi:",
|
||||
"options": [
|
||||
"Se skoro nepoužívá – výpadek centra shodí směrování",
|
||||
"Je jediný standard internetu",
|
||||
"Neexistuje žádné centrum",
|
||||
"Pracuje jen s MAC adresami"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Centralizované směrování padá s výpadkem centra"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Distribuované směrování znamená, že:",
|
||||
"options": [
|
||||
"Směrovače si vyměňují informace a každý má vlastní tabulku",
|
||||
"Jedno centrum řídí všechny cesty",
|
||||
"Směrovač nezná žádné sousedy",
|
||||
"Pakety jdou jen přes hub"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Distribuované: výměna informací a vlastní tabulky"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Metrika ve směrovací tabulce:",
|
||||
"options": [
|
||||
"Číselně hodnotí cestu – nižší je lepší",
|
||||
"Je vždy jen MAC adresa",
|
||||
"Nemá vliv na výběr trasy",
|
||||
"Nahrazuje next hop"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Nižší metrika = lepší / rychlejší trasa"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Distance Vector typicky:",
|
||||
"options": [
|
||||
"Posílá sousedům kopie tabulek a šíří informace krok za krokem",
|
||||
"Počítá cesty jen v jednom centru",
|
||||
"Ignoruje přímé sousedy",
|
||||
"Pracuje jen na aplikační vrstvě"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Distance Vector: výměna tabulek se sousedy (např. každých 30 s)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
172
content/lessons/networks/unit-20.json
Normal file
172
content/lessons/networks/unit-20.json
Normal file
|
|
@ -0,0 +1,172 @@
|
|||
{
|
||||
"id": "unit-20",
|
||||
"subject": "networks",
|
||||
"number": 20,
|
||||
"titleKey": "net_unit20",
|
||||
"subtitleKey": "net_unit20_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 7 • Router",
|
||||
"title": "Síťová vrstva",
|
||||
"tip": "Tip: má vlastní IP a je vidět např. pingen",
|
||||
"lines": [
|
||||
"Pracuje na 3. (síťové) vrstvě.",
|
||||
"Segmentuje síť na podsítě nebo propojuje LAN do většího celku.",
|
||||
"Umožňuje přístup na WAN (např. internet).",
|
||||
"Podporuje soustavy protokolů (např. TCP/IP) a má vlastní adresu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 7 • Bezpečnost",
|
||||
"title": "Firewall na routeru",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Router s firewallem filtruje pakety.",
|
||||
"Může zakázat nebo povolit určité síťové služby."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 7 • Multiprotokol",
|
||||
"title": "Různé standardy",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Multiprotokolový router spojuje různé soustavy protokolů.",
|
||||
"Například TCP/IP se sítěmi IPX/SPX.",
|
||||
"Umí i různý síťový hardware (Ethernet ↔ Token Ring).",
|
||||
"Konvertuje formát rámců i paketů."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 7 • Routing",
|
||||
"title": "Směrování a tabulky",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Každému paketu hledá vhodnou cestu k cíli.",
|
||||
"Zohledňuje např. okamžité zatížení sítí.",
|
||||
"Používá směrovací tabulky a musí znát topologii.",
|
||||
"Směrovače si tabulky vyměňují (např. broadcastem)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 7 • Broadcast",
|
||||
"title": "Broadcastové domény",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Router rozděluje síť na broadcastové domény.",
|
||||
"Broadcasty lze filtrovat – nešíří se na všechny porty."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 7 • Gateway",
|
||||
"title": "Brána",
|
||||
"tip": "Tip: pracuje až na aplikační vrstvě (i nižších)",
|
||||
"lines": [
|
||||
"Připojuje LAN na zcela odlišné prostředí.",
|
||||
"Například mainframe nebo GSM síť.",
|
||||
"Často PC s kartou/emulací terminálu nebo s modemem na WAN."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 7 • Poznámka",
|
||||
"title": "Gateway vs router",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Někdy se pod pojmem brána rozumí spíše router.",
|
||||
"Gateway také označuje připojení LAN na WAN / internet."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz20_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Směrovač (router) pracuje na vrstvě:",
|
||||
"options": [
|
||||
"Fyzické",
|
||||
"Síťové (3.)",
|
||||
"Jen aplikační",
|
||||
"Jen prezentační"
|
||||
],
|
||||
"correct": 1,
|
||||
"hint": "Router pracuje na síťové (3.) vrstvě"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Router mimo jiné umožňuje:",
|
||||
"options": [
|
||||
"Segmentaci na podsítě a přístup na WAN",
|
||||
"Jen lámání optiky",
|
||||
"Jen Aloha bez IP",
|
||||
"Jen cut-through bez MAC"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Router segmentuje podsítě a zajišťuje WAN přístup"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Firewall na routeru dokáže:",
|
||||
"options": [
|
||||
"Filtrovat pakety a řídit služby",
|
||||
"Jen zesílit bitový signál",
|
||||
"Jen uložit CAM bez IP",
|
||||
"Jen nahradit fotodiodu"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Firewall filtruje pakety a služby"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Multiprotokolový router:",
|
||||
"options": [
|
||||
"Propojí sítě různých protokolů/standardů",
|
||||
"Umí jen jeden protokol",
|
||||
"Nepracuje s IP adresou",
|
||||
"Nikdy nekonvertuje rámce"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Multiprotokolový router spojuje různé protokoly/standardy"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Router rozděluje síť na:",
|
||||
"options": [
|
||||
"Broadcastové domény",
|
||||
"Jen fyzické kabely bez domén",
|
||||
"Jen aplikační servery",
|
||||
"Jen Token Ring bez Ethernetu"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Router dělí síť na broadcastové domény"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Brána (gateway) typicky:",
|
||||
"options": [
|
||||
"Připojuje LAN na odlišné prostředí (mainframe, GSM, WAN)",
|
||||
"Pracuje jen jako hub",
|
||||
"Nikdy nemá software",
|
||||
"Funguje jen na fyzické vrstvě"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Gateway připojuje LAN na odlišné prostředí"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Poznámka k pojmu brána:",
|
||||
"options": [
|
||||
"Někdy se jí myslí spíše router / LAN–WAN připojení",
|
||||
"Vždy znamená jen fotodiodu",
|
||||
"Nikdy nesouvisí s internetem",
|
||||
"Nahrazuje jen lámačku vláken"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Pojem brána někdy označuje router nebo LAN–WAN připojení"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
180
content/lessons/networks/unit-21.json
Normal file
180
content/lessons/networks/unit-21.json
Normal file
|
|
@ -0,0 +1,180 @@
|
|||
{
|
||||
"id": "unit-21",
|
||||
"subject": "networks",
|
||||
"number": 21,
|
||||
"titleKey": "net_unit21",
|
||||
"subtitleKey": "net_unit21_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 8 • Ethernet",
|
||||
"title": "Síťový hardware",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Jeden ze standardů síťového hardware.",
|
||||
"Dnes nejpoužívanější."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 8 • Adresy",
|
||||
"title": "48bitová MAC",
|
||||
"tip": "Tip: IEEE přidělí první 3 B, výrobce další 3 B",
|
||||
"lines": [
|
||||
"Adresa má 48 bitů (6 bytů) a je celosvětově jedinečná.",
|
||||
"Je pevně v síťové kartě už od výroby.",
|
||||
"Výrobci dostávají bloky adres od IEEE."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 8 • Rámce",
|
||||
"title": "Typy hlaviček",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Rámec = skupina bitů na linkové vrstvě.",
|
||||
"Hlavička má adresy odesílatele/příjemce a typ obsahu.",
|
||||
"Typy: Ethernet II, IEEE 802.3, 802.3 SNAP, raw 802.3."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 8 • Ethernet II",
|
||||
"title": "DIX + EtherType",
|
||||
"tip": "Tip: EtherType > 1500 (např. IP = 0800h)",
|
||||
"lines": [
|
||||
"Původní DIX Ethernet.",
|
||||
"Hlavička: příjemce 6 B, odesílatel 6 B, EtherType 2 B.",
|
||||
"EtherType identifikuje protokol (IP, IPX…)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 8 • IEEE 802.3",
|
||||
"title": "Délka místo typu",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Místo EtherType je údaj o délce (vždy ≤ 1500).",
|
||||
"Uvnitř je rámec 802.2 (stejný i pro Token Ring).",
|
||||
"Typ protokolu je v SAP mezi linkovou a síťovou vrstvou."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 8 • Raw 802.3",
|
||||
"title": "Novell / IPX",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"„Holý“ rámec 802.3 bez 802.2 (Novell).",
|
||||
"Funguje jen v prostředí IPX.",
|
||||
"Paket začíná dvěma byty FFFFh."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 8 • SNAP",
|
||||
"title": "802.2 SNAP",
|
||||
"tip": "Tip: byty 15–16 za délkou = AAAAh",
|
||||
"lines": [
|
||||
"Vložen do rámce 802.3.",
|
||||
"Rozšiřuje identifikaci protokolu až na 5 bytů."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "8 / 8 • Velikost",
|
||||
"title": "Min / max / MTU",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Max. Ethernet II: 1500 + 18 = 1518 B.",
|
||||
"Min. velikost: 64 B (kolizní okénko).",
|
||||
"MTU je obvyklé omezení velikosti na routerech."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz21_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Ethernetová adresa má:",
|
||||
"options": [
|
||||
"48 bitů (6 bytů) a je jedinečná",
|
||||
"Jen 16 bitů",
|
||||
"Jen 32 bitů IP",
|
||||
"Jen 8 bitů SAP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "MAC adresa Ethernetu má 48 bitů a je unikátní"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "První 3 byty MAC adresy přiděluje:",
|
||||
"options": [
|
||||
"IEEE výrobci",
|
||||
"Jen uživatel v BIOS",
|
||||
"Jen DNS server",
|
||||
"Jen Aloha"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "IEEE přidělí výrobci první 3 byty adresy"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Ethernet II v hlavičce používá:",
|
||||
"options": [
|
||||
"EtherType (např. IP = 0800h, hodnota > 1500)",
|
||||
"Jen délku ≤ 1500 bez typu",
|
||||
"Jen FFFFh bez adres",
|
||||
"Jen AAAAh bez MAC"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Ethernet II: EtherType > 1500 (IP = 0800h)"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "IEEE 802.3 místo EtherType má:",
|
||||
"options": [
|
||||
"Údaj o délce (≤ 1500) a uvnitř 802.2",
|
||||
"Jen cut-through",
|
||||
"Jen 64 B MTU bez délky",
|
||||
"Jen laserovou hlavičku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "IEEE 802.3: délka ≤ 1500 a rámec 802.2"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Raw 802.3 (Novell):",
|
||||
"options": [
|
||||
"Bez 802.2, jen IPX, začíná FFFFh",
|
||||
"Funguje jen s HTTP",
|
||||
"Má vždy EtherType 0800h",
|
||||
"Nemá žádné adresy"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Raw 802.3: Novell/IPX, začíná FFFFh"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Maximální rámec Ethernet II je:",
|
||||
"options": [
|
||||
"1518 B (1500 + 18)",
|
||||
"64 B",
|
||||
"900 µm",
|
||||
"250 µm"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Max. Ethernet II = 1518 B"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Minimální velikost rámce plyne z:",
|
||||
"options": [
|
||||
"Kolizního okénka (64 B)",
|
||||
"Jen z MTU routeru",
|
||||
"Jen z SNAP AAAAh",
|
||||
"Jen z Token Ring"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Min. rámec 64 B kvůli koliznímu okénku"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
198
content/lessons/networks/unit-22.json
Normal file
198
content/lessons/networks/unit-22.json
Normal file
|
|
@ -0,0 +1,198 @@
|
|||
{
|
||||
"id": "unit-22",
|
||||
"subject": "networks",
|
||||
"number": 22,
|
||||
"titleKey": "net_unit22",
|
||||
"subtitleKey": "net_unit22_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 8 • Paket",
|
||||
"title": "Header a data",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Paket/segment: hlavička (pro partnerskou vrstvu) + data.",
|
||||
"Protokol určuje strukturu a pravidla stejnolehlých vrstev.",
|
||||
"Může běžet na různých platformách."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 8 • TCP/IP",
|
||||
"title": "Protokoly po vrstvách",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Aplikační: aplikační protokoly.",
|
||||
"Transportní: TCP, UDP.",
|
||||
"Síťová: IP, ARP, RARP, ICMP, IGMP, RIP, OSPF.",
|
||||
"Síťové rozhraní: Ethernet, Token Ring, ATM, PPP…"
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 8 • IP",
|
||||
"title": "Univerzální přenos",
|
||||
"tip": "Tip: nespojovaný a nespolehlivý",
|
||||
"lines": [
|
||||
"Jediný přenosový protokol TCP/IP nad libovolnou technologií.",
|
||||
"Pracuje s virtuálními pakety – IP datagramy.",
|
||||
"Stará se o směrování a přenos; velikost volí odesílatel.",
|
||||
"Nezaručuje pořadí, dobu ani nepoškozené doručení."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 8 • Routing",
|
||||
"title": "Routing vs forwarding",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Routing: rozhodnutí o dalším směru datagramu.",
|
||||
"Forwarding: vložení do linkového rámce a odeslání.",
|
||||
"Linkové adresy se mění podle konkrétní sítě."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 8 • Datagram",
|
||||
"title": "Velikost a HLEN",
|
||||
"tip": "Tip: Length 5 = 20 B hlavičky",
|
||||
"lines": [
|
||||
"Velikost: od 576 B do 64 kB.",
|
||||
"Části: hlavička + data.",
|
||||
"HLEN: délka hlavičky ve 32bitových slovech.",
|
||||
"TOTAL LENGTH: délka celého paketu v bytech."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 8 • Hlavička",
|
||||
"title": "Klíčová pole",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"VERSION (IPv4 = 4), LENGTH, TOTAL LENGTH.",
|
||||
"IDENTIFICATION + FLAGS + OFFSET = fragmentace.",
|
||||
"TTL: čítač směrovačů proti zacyklení.",
|
||||
"PROTOCOL, HEADER CHECKSUM, zdrojová/cílová IP."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 8 • PROTOCOL",
|
||||
"title": "Čísla protokolů",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"1 = ICMP, 2 = IGMP, 6 = TCP.",
|
||||
"17 = UDP, 89 = OSPF.",
|
||||
"Položka je 8bitová → max. 256 hodnot."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "8 / 8 • Fragmentace",
|
||||
"title": "MTU a Ethernet",
|
||||
"tip": "Tip: Ethernet MTU = 1500 B",
|
||||
"lines": [
|
||||
"Fragmentace, když se datagram nevejde do menšího rámce.",
|
||||
"MTU udává max. velikost rámce podle hardwaru.",
|
||||
"DF = nefragmentuj; MF = další fragmenty."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz22_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "IP protokol je:",
|
||||
"options": [
|
||||
"Nespojovaný a nespolehlivý přenos datagramů",
|
||||
"Spolehlivý a spojovaný jako TCP",
|
||||
"Jen fyzické kódování",
|
||||
"Jen EtherType bez IP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "IP je nespojovaný a nespolehlivý"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Routing u IP znamená:",
|
||||
"options": [
|
||||
"Rozhodnutí o dalším směru datagramu",
|
||||
"Jen CRC na lince",
|
||||
"Jen MAC učení ve switchi",
|
||||
"Jen lámání vlákna"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Routing = rozhodnutí o směru datagramu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Forwarding u IP znamená:",
|
||||
"options": [
|
||||
"Vložení do linkového rámce a odeslání",
|
||||
"Jen výpočet metriky OSPF",
|
||||
"Jen DNS překlad",
|
||||
"Jen Aloha"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Forwarding = vložení do rámce a odeslání"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "HLEN (LENGTH) s hodnotou 5 znamená:",
|
||||
"options": [
|
||||
"Hlavičku dlouhou 20 B",
|
||||
"TTL 5",
|
||||
"PROTOCOL = 5",
|
||||
"MTU 5"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "HLEN 5 = 5 × 4 B = 20 B hlavičky"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TTL v IP hlavičce:",
|
||||
"options": [
|
||||
"Počítá průchody směrovači a brání zacyklení",
|
||||
"Udává EtherType",
|
||||
"Nahrazuje MAC adresu",
|
||||
"Je vždy 1500"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "TTL snižují směrovače proti zacyklení"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Číslo protokolu 6 v IP hlavičce znamená:",
|
||||
"options": [
|
||||
"TCP",
|
||||
"UDP",
|
||||
"ICMP",
|
||||
"OSPF"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "PROTOCOL 6 = TCP"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Číslo protokolu 17 znamená:",
|
||||
"options": [
|
||||
"UDP",
|
||||
"TCP",
|
||||
"IGMP",
|
||||
"ARP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "PROTOCOL 17 = UDP"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Ethernet MTU je typicky:",
|
||||
"options": [
|
||||
"1500 B",
|
||||
"64 kB",
|
||||
"576 B bez dat",
|
||||
"20 B hlavičky"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Ethernet MTU = 1500 B"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
139
content/lessons/networks/unit-23.json
Normal file
139
content/lessons/networks/unit-23.json
Normal file
|
|
@ -0,0 +1,139 @@
|
|||
{
|
||||
"id": "unit-23",
|
||||
"subject": "networks",
|
||||
"number": 23,
|
||||
"titleKey": "net_unit23",
|
||||
"subtitleKey": "net_unit23_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 5 • ICMP",
|
||||
"title": "Řídicí zprávy",
|
||||
"tip": "Tip: síťová vrstva, ale nese se v IP datagramu",
|
||||
"lines": [
|
||||
"Zasílá informace o chybách a stavu přenosu.",
|
||||
"ICMP paket jede přímo v IP datagramu.",
|
||||
"Směrovače s ním pracují i bez transportní vrstvy."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 5 • Zprávy I",
|
||||
"title": "Quench, TTL, Unreachable",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Source Quench: hrozí zahlcení – zpomal odesílání.",
|
||||
"Time Exceeded: TTL kleslo na 0, paket zahozen (tracert).",
|
||||
"Destination Unreachable: cíl (síť/uzel/protokol/port)",
|
||||
"není dostupný."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 5 • Zprávy II",
|
||||
"title": "Redirect a Echo",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Redirect: přesměruj přenos na jiný (rychlejší) router.",
|
||||
"Echo Request / Echo Reply: test dostupnosti (ping)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 5 • Traceroute",
|
||||
"title": "Princip TTL",
|
||||
"tip": "Tip: typicky max. 30 skoků",
|
||||
"lines": [
|
||||
"Odešle paket s TTL = 1; první router odpoví Time Exceeded.",
|
||||
"Pak TTL = 2, 3… a tak se zjišťují skoky na cestě.",
|
||||
"Pokračuje, dokud paket nedorazí do cíle nebo nevyprší limit."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 5 • Shrnutí",
|
||||
"title": "K čemu ICMP slouží",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Diagnostika a hlášení chyb na síťové vrstvě.",
|
||||
"Základ příkazů ping a traceroute / tracert."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz23_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ICMP slouží především k:",
|
||||
"options": [
|
||||
"Zasílání informací o chybách a stavu přenosu",
|
||||
"Jen směrování OSPF tabulek",
|
||||
"Jen lámání optiky",
|
||||
"Jen EtherType 0800h"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "ICMP posílá informace o chybách a stavu přenosu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ICMP paket se přenáší:",
|
||||
"options": [
|
||||
"Přímo v IP datagramu",
|
||||
"Jen jako Ethernet II bez IP",
|
||||
"Jen v UDP bez IP",
|
||||
"Jen jako MAC bez datagramu"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "ICMP jede uvnitř IP datagramu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Source Quench znamená:",
|
||||
"options": [
|
||||
"Varování před zahlcením – zpomal odesílání",
|
||||
"TTL kleslo na 0",
|
||||
"Cíl je nedostupný",
|
||||
"Echo Reply"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Source Quench = zpomal odesílání kvůli zahlcení"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Time Exceeded nastane, když:",
|
||||
"options": [
|
||||
"TTL v IP hlavičce klesne na 0",
|
||||
"Router nemá firewall",
|
||||
"Použijeme jen SNAP",
|
||||
"MTU je 1500"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Time Exceeded = TTL kleslo na 0"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Echo Request / Reply využívá příkaz:",
|
||||
"options": [
|
||||
"ping",
|
||||
"lámačka",
|
||||
"cut-through",
|
||||
"hub"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Echo Request/Reply = ping"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Traceroute zjišťuje cestu tak, že:",
|
||||
"options": [
|
||||
"Postupně zvyšuje TTL a čeká na Time Exceeded",
|
||||
"Posílá jen ARP bez IP",
|
||||
"Ignoruje směrovače",
|
||||
"Používá jen CAM tabulku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Traceroute zvyšuje TTL a čte Time Exceeded"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
138
content/lessons/networks/unit-24.json
Normal file
138
content/lessons/networks/unit-24.json
Normal file
|
|
@ -0,0 +1,138 @@
|
|||
{
|
||||
"id": "unit-24",
|
||||
"subject": "networks",
|
||||
"number": 24,
|
||||
"titleKey": "net_unit24",
|
||||
"subtitleKey": "net_unit24_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 5 • ARP / RARP",
|
||||
"title": "Převod adres",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"ARP: z IP adresy na MAC (fyzickou) adresu.",
|
||||
"RARP: z MAC adresy na IP adresu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 5 • Způsoby",
|
||||
"title": "Jak zjistit MAC",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Tabulkový převod: ruční správa (malé sítě).",
|
||||
"Výpočet: funkce, kde MAC plyne z IP.",
|
||||
"Dotaz a odpověď: dynamické zjišťování (nejčastější)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 5 • Mechanismus",
|
||||
"title": "Broadcast a unicast",
|
||||
"tip": "Tip: „Kdo má IP x.x.x.x?“",
|
||||
"lines": [
|
||||
"ARP využívá broadcast v Ethernetu.",
|
||||
"Odpoví jen uzel s danou IP.",
|
||||
"Odpověď jde unicastem a obsahuje MAC adresu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 5 • Cache",
|
||||
"title": "Dočasná paměť",
|
||||
"tip": "Tip: zobrazení příkazem arp -a",
|
||||
"lines": [
|
||||
"Výsledky se ukládají do ARP cache.",
|
||||
"Dotazy se tak nemusí stále opakovat.",
|
||||
"Položky: dynamické (učené) nebo statické (ruční)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 5 • Shrnutí",
|
||||
"title": "K čemu ARP slouží",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Propojuje síťovou adresu (IP) s linkovou (MAC).",
|
||||
"Bez ARP by IP datagram nešel vložit do Ethernet rámce."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz24_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ARP převádí:",
|
||||
"options": [
|
||||
"IP adresu na MAC adresu",
|
||||
"MAC adresu na IP adresu",
|
||||
"TCP na UDP",
|
||||
"TTL na MTU"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "ARP: IP → MAC"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "RARP převádí:",
|
||||
"options": [
|
||||
"MAC adresu na IP adresu",
|
||||
"IP adresu na MAC adresu",
|
||||
"EtherType na SAP",
|
||||
"OSPF na RIP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "RARP: MAC → IP"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Nejčastější způsob ARP je:",
|
||||
"options": [
|
||||
"Dotaz a odpověď v síti",
|
||||
"Jen ruční tabulka bez sítě",
|
||||
"Jen cut-through",
|
||||
"Jen ICMP Echo"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Nejčastější je dynamický dotaz a odpověď"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ARP dotaz v Ethernetu používá:",
|
||||
"options": [
|
||||
"Broadcast",
|
||||
"Jen unicast bez broadcastu",
|
||||
"Jen laser",
|
||||
"Jen Token Ring bez IP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "ARP dotaz jde broadcastem"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ARP odpověď typicky přichází jako:",
|
||||
"options": [
|
||||
"Unicast s MAC adresou uzlu",
|
||||
"Broadcast bez MAC",
|
||||
"Jen Time Exceeded",
|
||||
"Jen Source Quench"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "ARP odpověď je unicast s MAC"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "ARP cache slouží k tomu, aby:",
|
||||
"options": [
|
||||
"Se nemusely stále opakovat stejné dotazy",
|
||||
"Se nahradil směrovač",
|
||||
"Se zrušila IP adresa",
|
||||
"Se vypnul Ethernet"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "ARP cache ukládá výsledky dočasně (arp -a)"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
164
content/lessons/networks/unit-25.json
Normal file
164
content/lessons/networks/unit-25.json
Normal file
|
|
@ -0,0 +1,164 @@
|
|||
{
|
||||
"id": "unit-25",
|
||||
"subject": "networks",
|
||||
"number": 25,
|
||||
"titleKey": "net_unit25",
|
||||
"subtitleKey": "net_unit25_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 6 • TCP vs UDP",
|
||||
"title": "Základní rozdíly",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"TCP: spolehlivý a spojovaný přenos.",
|
||||
"Potvrzování, kontrola pořadí a řízení toku.",
|
||||
"UDP: nespolehlivý a nespojovaný.",
|
||||
"Minimální režie – neřeší potvrzení ani pořadí."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 6 • Porty",
|
||||
"title": "Multiplex a demultiplex",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Porty rozlišují aplikace (procesy) na jednom uzlu.",
|
||||
"Multiplex: sběr dat od aplikací do segmentů/datagramů.",
|
||||
"Demultiplex: doručení příchozích dat správné aplikaci",
|
||||
"podle čísla portu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 6 • TCP",
|
||||
"title": "Spojení a vlastnosti",
|
||||
"tip": "Tip: three-way handshake",
|
||||
"lines": [
|
||||
"Navázání spojení: třícestné podání ruky.",
|
||||
"Streamově orientovaný a full duplex.",
|
||||
"Jen unicast – bez multicastu a broadcastu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 6 • Nevýhody TCP",
|
||||
"title": "Režie a real-time",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Větší režie: hlavička 20 B (UDP má 8 B).",
|
||||
"Nevhodný pro real-time média: ztráta segmentu",
|
||||
"zastaví proud a čeká se na znovudoručení.",
|
||||
"Bez multihomingu – výpadek rozhraní shodí spojení."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 6 • Alternativy",
|
||||
"title": "SCTP a DCCP",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"SCTP: multihoming a multistreaming (až 64k proudů).",
|
||||
"DCCP: datagramy s řízením zahlcení",
|
||||
"(streaming, IP telefonie)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 6 • Shrnutí",
|
||||
"title": "Kdy co použít",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"TCP: spolehlivá data (web, pošta, soubory).",
|
||||
"UDP: rychlost a nízká režie (DNS, hry, real-time)."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz25_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TCP je:",
|
||||
"options": [
|
||||
"Spolehlivý a spojovaný",
|
||||
"Nespolehlivý a nespojovaný",
|
||||
"Jen fyzická vrstva",
|
||||
"Jen ARP cache"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "TCP = spolehlivý a spojovaný"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "UDP je:",
|
||||
"options": [
|
||||
"Nespolehlivý a nespojovaný s malou režií",
|
||||
"Spolehlivý se třícestným handshake",
|
||||
"Jen store-and-forward",
|
||||
"Jen ICMP Time Exceeded"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "UDP = nespolehlivý, nespojovaný, malá režie"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Porty slouží k:",
|
||||
"options": [
|
||||
"Rozlišení aplikací na jednom uzlu",
|
||||
"Jen směrování IP",
|
||||
"Jen MAC učení",
|
||||
"Jen lámání vlákna"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Porty rozlišují aplikace na uzlu"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Navázání TCP spojení používá:",
|
||||
"options": [
|
||||
"Třícestné podání ruky (three-way handshake)",
|
||||
"Jen broadcast ARP",
|
||||
"Jen Source Quench",
|
||||
"Jen cut-through"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "TCP se navazuje three-way handshake"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Hlavička TCP má typicky:",
|
||||
"options": [
|
||||
"20 B (UDP 8 B)",
|
||||
"8 B (UDP 20 B)",
|
||||
"1500 B",
|
||||
"64 B min. rámec"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "TCP hlavička 20 B, UDP 8 B"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "TCP není vhodný pro real-time média hlavně proto, že:",
|
||||
"options": [
|
||||
"Ztráta segmentu zastaví proud a čeká se na znovudoručení",
|
||||
"Nemá žádné porty",
|
||||
"Nepodporuje unicast",
|
||||
"Nemá hlavičku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "TCP čeká na znovudoručení – špatné pro real-time"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "SCTP oproti TCP nabízí:",
|
||||
"options": [
|
||||
"Multihoming a multistreaming",
|
||||
"Jen Ethernet II",
|
||||
"Jen RARP",
|
||||
"Jen hub flooding"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "SCTP: multihoming a multistreaming"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
185
content/lessons/networks/unit-26.json
Normal file
185
content/lessons/networks/unit-26.json
Normal file
|
|
@ -0,0 +1,185 @@
|
|||
{
|
||||
"id": "unit-26",
|
||||
"subject": "networks",
|
||||
"number": 26,
|
||||
"titleKey": "net_unit26",
|
||||
"subtitleKey": "net_unit26_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 7 • Úvod",
|
||||
"title": "Aplikační protokoly",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Na uzlu běží více síťových aplikací současně.",
|
||||
"Běžící aplikace = v operační paměti (1+ procesů).",
|
||||
"Pracují podle pravidel – protokolů aplikační vrstvy.",
|
||||
"Data posílají po síti přes TCP nebo UDP."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 7 • Porty",
|
||||
"title": "Procesy a porty",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Port v TCP/UDP říká, které aplikaci data patří.",
|
||||
"Jeden proces může používat více portů.",
|
||||
"Dva procesy nesmí používat stejný port."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 7 • Rozsahy",
|
||||
"title": "Well-known, registrované, dynamické",
|
||||
"tip": "Tip: IANA",
|
||||
"lines": [
|
||||
"Well-known: 0–1023 – vyhrazené službám (norma IANA).",
|
||||
"Registrované: 1024–49151 – IANA jen registruje použití.",
|
||||
"Dynamické/privátní: 49152–65535 – volně k použití."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 7 • Spojení",
|
||||
"title": "Pětice hodnot",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Aplikační spojení určuje pětice:",
|
||||
"(transport, IP1, port1, IP2, port2).",
|
||||
"Klient osloví server na well-known portu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 7 • Více spojení",
|
||||
"title": "Stejný server, různí klienti",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Na jeden uzel (např. web server) může být",
|
||||
"více aplikačních spojení z různých klientů.",
|
||||
"Rozlišují je IP a porty klientů (i transport)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 7 • Porty I",
|
||||
"title": "Časté well-known služby",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"20/21 FTP, 22 SSH, 23 Telnet, 25 SMTP, 53 DNS.",
|
||||
"67/68 DHCP, 80 HTTP, 110 POP3, 143 IMAP.",
|
||||
"123 NTP, 161 SNMP, 389 LDAP, 443 HTTPS."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 7 • Porty II",
|
||||
"title": "Zabezpečené a registrované",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"587 SMTPS, 636 LDAPS, 993 IMAPS, 995 POP3S.",
|
||||
"Registrované: 3306 MySQL, 3389 RDP, 5900 VNC.",
|
||||
"Dynamické porty: 49152–65535."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz26_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Aplikační protokoly typicky posílají data přes:",
|
||||
"options": [
|
||||
"TCP nebo UDP",
|
||||
"Jen fyzickou vrstvu",
|
||||
"Jen ARP",
|
||||
"Jen CAM tabulku"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Aplikace posílají data přes TCP/UDP"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Dva běžící procesy:",
|
||||
"options": [
|
||||
"Nesmí používat stejný port",
|
||||
"Musí sdílet jeden port",
|
||||
"Nesmí mít žádný port",
|
||||
"Používají jen MAC"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Dva procesy nesmí sdílet stejný port"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Well-known porty mají rozsah:",
|
||||
"options": [
|
||||
"0–1023",
|
||||
"1024–49151",
|
||||
"49152–65535",
|
||||
"Jen 80–443"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Well-known: 0–1023 (IANA)"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Dynamické (privátní) porty jsou:",
|
||||
"options": [
|
||||
"49152–65535",
|
||||
"0–1023",
|
||||
"Jen 20–21",
|
||||
"Jen 3306"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Dynamické porty: 49152–65535"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Aplikační spojení určuje:",
|
||||
"options": [
|
||||
"Pětice (transport, IP1, port1, IP2, port2)",
|
||||
"Jen MAC adresa",
|
||||
"Jen název souboru",
|
||||
"Jen VLAN ID"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Spojení = pětice hodnot"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "HTTP a HTTPS používají porty:",
|
||||
"options": [
|
||||
"80 a 443",
|
||||
"22 a 23",
|
||||
"25 a 110",
|
||||
"53 a 67"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "HTTP 80, HTTPS 443"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "SSH a DNS mají porty:",
|
||||
"options": [
|
||||
"22 a 53",
|
||||
"80 a 443",
|
||||
"3389 a 5900",
|
||||
"20 a 21"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "SSH 22, DNS 53"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "MySQL a RDP jsou typicky na portech:",
|
||||
"options": [
|
||||
"3306 a 3389",
|
||||
"80 a 443",
|
||||
"67 a 68",
|
||||
"161 a 162"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "MySQL 3306, RDP 3389"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
196
content/lessons/networks/unit-27.json
Normal file
196
content/lessons/networks/unit-27.json
Normal file
|
|
@ -0,0 +1,196 @@
|
|||
{
|
||||
"id": "unit-27",
|
||||
"subject": "networks",
|
||||
"number": 27,
|
||||
"titleKey": "net_unit27",
|
||||
"subtitleKey": "net_unit27_sub",
|
||||
"slides": [
|
||||
{
|
||||
"kicker": "1 / 8 • Úvod",
|
||||
"title": "Bezdrátové sítě",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Patří sem hlavně: družicové, mikrovlnné a optické spoje.",
|
||||
"Dále Wi-Fi (LAN), WiMAX/LTE (MAN/WAN) a další."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "2 / 8 • Družice",
|
||||
"title": "Geostacionární spoje",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Geostacionární družice: ~36 000 km, stále nad stejným bodem.",
|
||||
"Pasivní odrážejí; aktivní mají transpondéry (převod + zisk).",
|
||||
"C-band ~6/4 GHz; KU-band 12–14 GHz (menší antény).",
|
||||
"Nevýhoda: zpoždění ~250–300 ms (RTT až ~600 ms)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "3 / 8 • VSAT",
|
||||
"title": "Přístup a topologie",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"Bod–bod, broadcast (TV) i multiple access.",
|
||||
"VSAT: terminály + centrální hub.",
|
||||
"Komunikace jen terminál ↔ hub (ne přímo mezi terminály)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "4 / 8 • Mikrovlny",
|
||||
"title": "Pozemní spoje",
|
||||
"tip": "Tip: přímá viditelnost",
|
||||
"lines": [
|
||||
"Frekvence 1–12 GHz, směrování parabolou, malý rozptyl.",
|
||||
"Dosah typicky do ~50 km; retranslační stanice.",
|
||||
"Troposférické spoje: odraz ve ~16 km, dosah až ~500 km."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "5 / 8 • Wi-Fi pojmy",
|
||||
"title": "AP, BSS, ESS",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"AP = přístupový bod; STA komunikují přes AP (ne přímo).",
|
||||
"BSS = stanice v buňce BSA; ESS = více buněk přes DS.",
|
||||
"Roaming při překrytí; ad-hoc = P2P bez AP; hotspot = Wi-Fi.",
|
||||
"ESSID identifikuje síť při přístupu k AP."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "6 / 8 • Standardy",
|
||||
"title": "802.11 a … ax",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"b: 11 Mb/s, 2,4 GHz; a/g: 54 Mb/s; n: MIMO, až 600 Mb/s.",
|
||||
"ac (Wi-Fi 5): 256-QAM, široké kanály; ax (Wi-Fi 6): OFDMA.",
|
||||
"OFDM: mnoho ortogonálních subnosných v kanálu."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "7 / 8 • Zabezpečení",
|
||||
"title": "WEP → WPA3",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"WEP: RC4, krátký IV – prolomeno (2001), nepoužívat.",
|
||||
"WPA: TKIP; WPA2: AES (doporučený základ).",
|
||||
"WPA3: SAE místo PSK, silnější ochrana hesla.",
|
||||
"802.1X/EAP: ověření klienta přes AP (RADIUS)."
|
||||
]
|
||||
},
|
||||
{
|
||||
"kicker": "8 / 8 • Shrnutí",
|
||||
"title": "Dosahy a další",
|
||||
"tip": null,
|
||||
"lines": [
|
||||
"PAN <10 m (Bluetooth); LAN = Wi-Fi; MAN = WiMAX.",
|
||||
"WAN/mobilita: 802.16e, LTE; licencovaná pásma = méně rušení.",
|
||||
"Používej WPA2/WPA3 + AES, ne WEP."
|
||||
]
|
||||
}
|
||||
],
|
||||
"tasks": [
|
||||
{
|
||||
"number": 1,
|
||||
"title": "Quiz",
|
||||
"subtitleKey": "net_quiz27_head",
|
||||
"items": [
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Geostacionární družice létají asi:",
|
||||
"options": [
|
||||
"36 000 km nad Zemí",
|
||||
"16 km v troposféře",
|
||||
"50 km nad povrchem",
|
||||
"Jen v nízké orbitě LEO"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Geostacionární družice ~36 000 km"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Hlavní nevýhoda družicového spoje je:",
|
||||
"options": [
|
||||
"Velké zpoždění (~250–300 ms)",
|
||||
"Žádný broadcast",
|
||||
"Jen kabelové médium",
|
||||
"Absence portů"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Družice: zpoždění stovky ms"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V síti VSAT komunikace probíhá:",
|
||||
"options": [
|
||||
"Jen mezi terminálem a hubem",
|
||||
"Přímo mezi dvěma terminály",
|
||||
"Jen přes ARP",
|
||||
"Jen přes WEP"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "VSAT: jen terminál ↔ hub"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Mikrovlnný spoj typicky vyžaduje:",
|
||||
"options": [
|
||||
"Přímou viditelnost (dosah ~50 km)",
|
||||
"Jen metalický kabel",
|
||||
"Jen port 80",
|
||||
"Jen WEP klíč"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Mikrovlny: přímá viditelnost ~50 km"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "V infrastruktuře Wi-Fi stanice (STA):",
|
||||
"options": [
|
||||
"Komunikují přes AP, ne přímo mezi sebou",
|
||||
"Vždy jen ad-hoc bez AP",
|
||||
"Nepoužívají ESSID",
|
||||
"Běží jen na 36 000 km"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "STA komunikují přes AP"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "802.11ax (Wi-Fi 6) přináší zejména:",
|
||||
"options": [
|
||||
"OFDMA a vysokou kapacitu",
|
||||
"Jen WEP",
|
||||
"Jen C-band 4/6 GHz",
|
||||
"Jen troposférický odraz"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Wi-Fi 6 (ax): OFDMA"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "WEP je dnes:",
|
||||
"options": [
|
||||
"Prolomený a nevhodný",
|
||||
"Nejbezpečnější volba",
|
||||
"Totéž co WPA3-SAE",
|
||||
"Povinný od roku 2006"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "WEP prolomen – nepoužívat"
|
||||
},
|
||||
{
|
||||
"kind": "choice",
|
||||
"prompt": "Doporučené zabezpečení Wi-Fi je:",
|
||||
"options": [
|
||||
"WPA2/WPA3 s AES (ne WEP)",
|
||||
"Jen Open system WEP",
|
||||
"Jen Shared key WEP",
|
||||
"Bez hesla vždy"
|
||||
],
|
||||
"correct": 0,
|
||||
"hint": "Používej WPA2/WPA3 + AES"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue