FAQ Spustit aplikaci
Uživatelský manuál

Jak vytvořit rozvrh

Kompletní průvodce tvorbou školního rozvrhu v Rozvrhovníku. Najdete tu popis všech funkcí, postupy krok za krokem i technické pozadí aplikace. Pokud začínáte, projděte kapitoly v pořadí. Pokud hledáte konkrétní věc, použijte obsah níže.

Data jsou jen ve vašem prohlížeči

Rozvrh se ukládá pouze do paměti prohlížeče na vašem počítači. Nic se neposílá na server. Pro zálohu nebo přenos na jiné zařízení vždy použijte export do souboru JSON.

Prototyp bez záruky

Aplikace je experimentální projekt poskytovaný zdarma a bez záruky. Mohou se objevit chyby. Před ostrým nasazením si rozvrh zkontrolujte a pravidelně zálohujte.

Obsah
  1. 1. Co je Rozvrhovník
  2. 2. První spuštění a průvodce
  3. 3. Orientace v aplikaci
  4. 4. Klíčové pojmy
  5. 5. Sekce Rozvrh
  6. 6. Učitelé
  7. 7. Předměty
  8. 8. Místnosti a Třídy
  9. 9. Skupiny
  10. 10. Úvazky
  11. 11. Generátor
  12. 12. Konflikty
  13. 13. Export a import
  14. 14. Zálohování a ztráta dat
  15. 15. Doporučený postup
  16. 16. Řešení problémů
  17. 17. Technické pozadí

1. Co je Rozvrhovník

Rozvrhovník je webová aplikace pro tvorbu školních rozvrhů. Běží celá ve vašem prohlížeči, nepotřebuje žádný účet, instalaci ani připojení k serveru. Je zdarma a bez reklam.

Je určená pro česká školní prostředí a podporuje pět typů škol: Gymnázium, SOŠ, SOU, a Malotřídku (škola se spojenými ročníky v jedné třídě).

Pomáhá s typickými potřebami českých škol: dělené hodiny (například cizí jazyky na dvě skupiny), liché a sudé týdny, dvouhodinové bloky, odborné učebny (laboratoř, tělocvična, dílna, počítačová učebna), volné dny a hodiny učitelů a u malotřídek spojené ročníky a paralelní výuku. Rozvrh můžete sestavit ručně přetahováním hodin, nebo nechat aplikaci sestavit návrh automaticky. Aplikace přitom průběžně hlídá kolize.

2. První spuštění a průvodce nastavením

Uvítací okno

Při úplně prvním otevření se objeví uvítací okno s názvem aplikace, dvěma upozorněními (ukládání lokálních dat a status prototypu) a tlačítkem Vstoupit. Okno zavřete tlačítkem Vstoupit, klávesou Enter nebo Esc. Zobrazí se jen jednou.

Průvodce nastavením

Pokud v prohlížeči ještě žádný rozvrh není, spustí se průvodce. Provede vás čtyřmi kroky (Škola, Předměty, Učitelé, Učebny) a na konci připraví kostru rozvrhu. Mezi navštívenými kroky se můžete vracet kliknutím na jejich název. Vlevo dole je vždy tlačítko Vyzkoušet s ukázkovými daty, kterým průvodce přeskočíte a aplikace se naplní hotovým ukázkovým rozvrhem.

Krok 1: Nastavení školy

U malotřídky se místo tabulky zobrazí editor Spojené třídy. Každý řádek je jedna spojená třída s vlastním názvem a zaškrtávátky ročníků. Platí pravidlo, že každý ročník musí patřit právě do jedné spojené třídy. Průvodce to při přechodu dál zkontroluje.

Krok 2: Předměty

Zobrazí se seznam předmětů vhodných pro daný typ školy, část je rovnou zaškrtnutá. U každého zaškrtnutého předmětu nastavíte ikonu, název a zkratku, hodinovou dotaci a režim týdne (každý týden, jen lichý, jen sudý, nebo střídavě), typ předmětu (Klasický, Dělený, Seminář), rozsah ročníků a typ učebny. Tlačítkem Přidat předmět vložíte vlastní předmět, tlačítkem Duplikovat vytvoříte jeho kopii.

Krok 3: Učitelský sbor

Zadáte učitele. Pro každého vyplníte jméno, příjmení (povinné) a zaškrtnete předměty, které učí. Tlačítkem Přidat řádek přidáte dalšího učitele, tlačítkem Vygenerovat ukázkové necháte aplikaci vytvořit zadaný počet učitelů s českými jmény (nahradí dosud zadané). Pro pokračování stačí alespoň jeden učitel s vyplněným příjmením.

Krok 4: Učebny

Nastavíte počet obecných učeben. Odborné učebny (laboratoř, tělocvična, počítačová učebna, dílna) aplikace navrhne sama podle vybraných předmětů. Tlačítkem Vytvořit rozvrh průvodce dokončíte. Vznikne kompletní kostra: třídy a skupiny, předměty, učitelé, učebny a hlavně úvazky. Samotné umístění hodin do mřížky zůstává prázdné, to je další fáze.

3. Orientace v aplikaci

Vlevo je svislý panel s devíti sekcemi. Mezi nimi přepínáte kliknutím.

SekceK čemu slouží
RozvrhHlavní obrazovka, kde skládáte hodiny do mřížky
UčiteléSpráva učitelů
PředmětySpráva předmětů
MístnostiSpráva učeben
TřídySpráva tříd
SkupinySpráva studijních skupin
ÚvazkyKdo co a kolikrát týdně učí
GenerátorAutomatické sestavení rozvrhu
KonfliktySeznam kolizí v rozvrhu

U sekce Konflikty svítí červený odznak s počtem aktuálních kolizí. Úplně dole v panelu je tlačítko pro přepnutí mezi světlým a tmavým režimem. Kliknutím na logo nahoře panel zúžíte na ikony. Na mobilu je panel skrytý a otevřete ho tlačítkem menu vlevo nahoře.

4. Klíčové pojmy

5. Sekce Rozvrh (hlavní obrazovka)

Toto je centrum aplikace. Uprostřed je týdenní mřížka (pondělí až pátek, řádky jsou vyučovací hodiny), nahoře panel nástrojů a dole zásobník neumístěných úvazků.

Tři pohledy a filtr týdne

Vlevo nahoře přepínáte mezi pohledy Třída, Učitel a Místnost. Vedle je rozbalovací nabídka pro výběr konkrétní položky a šipky pro rychlý posun na předchozí nebo další. Tlačítky Oba, Lichý, Sudý zobrazíte všechny hodiny, nebo jen liché, případně sudé.

Skládání hodin přetahováním

  1. Neumístěné úvazky najdete v zásobníku dole. Chytněte úvazek myší a přetáhněte na požadované políčko (den a hodina).
  2. Cílové políčko se podbarví zeleně, pokud je umístění v pořádku, a červeně, pokud by vznikla kolize. U kolize se nad políčkem objeví důvod (například „Učitel Novák obsazený“).
  3. Po úspěšném umístění aplikace přidělí vhodnou volnou učebnu (pokud úvazek vyžaduje konkrétní typ). Dělené hodiny umístí obě poloviny současně do různých učeben.
  4. Přesun už umístěné hodiny funguje stejně, chytněte ji přímo v mřížce. Při neplatném přesunu se vrátí zpět a ukáže se důvod.
  5. Dělené hodiny a paralelní bloky se přetahují jako celek.

Zásobník neumístěných úvazků

Pod mřížkou se objeví panel Neumístěné úvazky s počtem, a to jen tehdy, když nějaké hodiny chybí. Každý úvazek je barevný štítek se zkratkou předmětu, učitelem a skupinou. U částečně umístěného úvazku vidíte zbývající počet (například 2/3). Jakmile je celý umístěný, ze zásobníku zmizí.

Práce s buňkou

Ovládání klávesnicí

Když je buňka vybraná: šipky posouvají hodinu po mřížce (kolize aplikace neprovede), Delete nebo Backspace hodinu odebere, Esc zruší výběr. Ctrl+Z vrátí akci zpět, Ctrl+Shift+Z dopředu (na Macu Cmd).

Panel nástrojů a časy hodin

V horní liště jsou přepínače pohledů a týdne, tlačítka Zpět a Vpřed, indikátor Uloženo a tlačítka exportu a importu. Tlačítko Nastavení času otevře okno, kde upravíte vyučovací hodiny (název, začátek, konec), přidáte slot, nebo se vrátíte k českému standardu tlačítkem Výchozí (CZ střední). Hodinu s umístěnými lekcemi nelze smazat, dokud ji neuvolníte.

6. Učitelé

Sekce Učitelé zobrazuje tabulku všech učitelů. Ovládání tabulky (přidání, úprava, mazání, hromadné akce, vyhledávání) je stejné i v sekcích Předměty, Místnosti, Třídy a Skupiny.

U učitele nastavíte jméno a zkratku (povinné a jedinečné), barvu, příznak externí, maximální počet hodin týdně a volitelně foto.

Nedostupnost učitele

U každého učitele je tlačítko s ikonou hodin. Otevře okno Nedostupnost učitele, kde v mřížce dnů a hodin označíte časy, kdy učitel nemůže učit. Nahoře zvolíte režim (Oba, Lichý, Sudý týden). Značka „✕“ znamená blokováno v obou týdnech, „L“ jen lichý, „S“ jen sudý. Blokované časy generátor i kontrola kolizí respektují.

Detail učitele

Kliknutím na řádek otevřete přehled učitele: základní info, statistiku, předměty (s ručním přiřazením), mini rozvrh, třídy, nedostupnost, konflikty, úvazky a nebezpečnou zónu pro smazání. Smazání učitele odebere i jeho úvazky a umístěné hodiny, proto aplikace nejdřív požádá o potvrzení. Akci lze vrátit přes Ctrl+Z.

7. Předměty

Sekce Předměty je tabulka předmětů. U předmětu nastavíte název a zkratku, barvu, ikonu a typ místnosti, kterou standardně vyžaduje.

Přidání předmětu i s úvazky najednou

Tlačítko pro přidání zde otevře dialog Přidat předmět + aktivity, který kromě předmětu rovnou vytvoří odpovídající úvazky. Nastavíte ikonu, název a zkratku, typ (Klasický, Dělený, Seminář), typ učebny a rozsah ročníků, frekvenci (každý týden, jen lichý, jen sudý, střídavě) a barvu. Po potvrzení vzniknou úvazky pro všechny vybrané ročníky a třídy. Pokud zatím nemáte učitele, úvazky vzniknou bez přiřazeného učitele a doplníte ho později v sekci Úvazky.

Detail předmětu ukazuje základní info, statistiku, učitele (s ručním přiřazením), místnosti, třídy, mini rozvrh, konflikty, úvazky a nebezpečnou zónu.

8. Místnosti a Třídy

Místnosti

U učebny nastavíte název a zkratku, kapacitu a typ (obecná, laboratoř, tělocvična, dílna, počítačová). Typ je důležitý: úvazek s požadavkem na konkrétní typ dostane jen učebnu odpovídajícího typu. Po smazání místnosti se u dotčených hodin místnost jen odebere, hodiny zůstanou.

Třídy

U třídy nastavíte název (například 1.A), ročník, počet žáků a typ školy. Třídy obvykle vznikají už v průvodci, tady je doplníte nebo upravíte.

9. Skupiny

Sekce Skupiny spravuje to, koho se hodina týká. U skupiny nastavíte název a zkratku, typ (Celá třída, Dělená, Seminář, Spojená třída), počet žáků a třídu, ke které patří. Skupiny většinou vytvoří průvodce a dialog pro přidání předmětu, protože z nich vychází struktura úvazků. Ruční zásah je pokročilejší krok, hodí se hlavně při netypickém dělení žáků.

10. Úvazky

Sekce Úvazky je srdce datového modelu. Spravuje jednotlivé výukové závazky, ze kterých se skládá celý rozvrh.

Pole úvazku

Při přidání nebo úpravě nastavíte předmět, učitele, skupinu, počet hodin týdně, trvání (1 nebo 2 hodiny), frekvenci (každý týden, lichý, sudý), typ požadované místnosti a značku dělení pro spárování dělených hodin.

Paralelní bloky

Při zakládání úvazku můžete rozkliknout volbu paralelní úvazek pro další ročník, vybrat další ročníky a vytvořit paralelní blok úvazků se sdílenou značkou. To je hlavní nástroj pro malotřídky, kde jeden učitel v jednom čase a místnosti učí více ročníků najednou.

Mazání a vyjmutí z bloku

11. Generátor (automatické sestavení)

Sekce Generátor umí sestavit rozvrh za vás. Nahoře vidíte souhrn (počet úvazků, celkový počet hodin a kolik je umístěno).

Generátor nahradí všechna stávající umístění. Pokud máte rozvrh rozpracovaný ručně a nechcete o něj přijít, nejdřív si ho vyexportujte do JSON.

Tlačítko Generovat rozvrh spustí automatické rozmístění hodin. Tlačítko Vymazat všechna umístění smaže. Po doběhnutí se ukáže, kolik hodin se podařilo umístit, a sada ukazatelů kvality:

Pokud se nepodaří umístit vše, zobrazí se přehled Co nejčastěji brání umístění seřazený od největší překážky. Podle něj víte, kde uvolnit kapacitu (přidat učebnu, snížit nedostupnost, rozložit úvazky). Generátor dává dobrý startovní návrh, doladění obvykle uděláte ručně v sekci Rozvrh.

12. Konflikty

Sekce Konflikty je průběžná kontrola. Aplikace neustále hlídá rozvrh a každý problém sem zapíše, počet vidíte i na odznaku v panelu. Když je vše v pořádku, uvidíte zelené „Žádné konflikty“.

Aplikace rozpoznává: kolizi učitele, kolizi místnosti, kolizi skupiny, překročení denního limitu, nesoulad dělených hodin, nedostupnost učitele a rozbitý paralelní blok. U každého konfliktu je popis, dotčené položky a často i nápověda, jak ho vyřešit. Kliknutím na zkratku otevřete detail, odkazem Ukázat v rozvrhu skočíte přímo na problémový čas.

13. Export a import dat

Tlačítko Export otevře nabídku formátů.

FormátCo obsahujeK čemu je nejlepší
JSON (záloha)Úplně všechna data: učitele, předměty, třídy, skupiny, učebny, úvazky, umístěné hodiny i časyZáloha a přenos. Jediný formát, který jde importovat zpět.
Excel (.xlsx)Tabulka hodin (den, hodina, čas, předmět, učitel, místnost, třída, týden)Sdílení a tisk z Excelu nebo Tabulek
CSVStejná tabulka jako textový souborImport do jiných systémů
PNGObrázek mřížky rozvrhuRychlý náhled, vložení do dokumentu
PDF (tisk)Tisk přes dialog prohlížečeOficiální výtisk
HTMLSamostatná webová stránka s rozvrhemZobrazení v prohlížeči, sdílení
iCal (.ics)Kalendářové událostiGoogle Kalendář, Outlook, Apple Kalendář
Všechny třídy (.zip)Archiv s jednou HTML stránkou pro každou tříduHromadné rozeslání rozvrhů třídám

Zálohou je pouze JSON. Všechny ostatní formáty jsou jen pro zobrazení, tisk nebo rozeslání a zpět do aplikace je nahrát nelze.

Tlačítko Import načte dříve vyexportovaný soubor JSON a nahradí jím aktuální data. Aplikace soubor při načtení kontroluje a poškozené části raději vynechá. Pokud chybí povinné části, import se odmítne.

14. Zálohování a riziko ztráty dat

Protože data žijí jen v prohlížeči, dejte pozor na situace, kdy o ně můžete přijít:

Doporučení: po každé větší úpravě udělejte export do JSON a soubor si uložte (například do cloudu). Na jiném počítači ho pak naimportujete.

Během práce není potřeba nic ukládat ručně. Aplikace si změny průběžně sama ukládá do prohlížeče a krátce zobrazí indikátor Uloženo. To ale není záloha, je to jen lokální paměť prohlížeče.

15. Doporučený postup tvorby rozvrhu

  1. Projděte průvodce nastavením. Vznikne kostra včetně úvazků.
  2. Zkontrolujte učitele a doplňte jejich nedostupnost.
  3. Projděte úvazky. Ověřte učitele, skupinu, počet hodin, trvání a frekvenci. Doplňte dělené hodiny a u malotřídek paralelní bloky.
  4. Zkontrolujte učebny. Mějte dost odborných učeben pro předměty, které je vyžadují.
  5. Spusťte generátor a podívejte se na úspěšnost a přehled překážek.
  6. Dolaďte ručně v sekci Rozvrh přetahováním a šipkami.
  7. Vynulujte konflikty v sekci Konflikty.
  8. Zálohujte do JSON a vyexportujte do Excelu, PDF, HTML nebo ZIP pro rozeslání.

Před spuštěním generátoru na rozpracovaném ručním rozvrhu zálohujte vždy, protože generátor stávající umístění přepíše.

16. Řešení častých problémů

17. Technické pozadí

Tato část je pro technicky zaměřené čtenáře.

Architektura a technologie

Rozvrhovník je jednostránková webová aplikace (SPA) bez serverové části. Celá logika běží v prohlížeči. Postavená je na Reactu 19 s TypeScriptem, sestavuje se nástrojem Vite, vzhled řeší Tailwind CSS se sadou proměnných pro světlý a tmavý režim. Hostuje se jako statický web na Netlify, bez databáze a bez API. Knihovny pro export do Excelu a ZIPu se načítají až ve chvíli potřeby.

Ukládání dat

Veškerá data se ukládají do localStorage prohlížeče. Automatické ukládání proběhne s krátkým zpožděním po každé změně. Funkce Zpět a Vpřed drží historii několika desítek stavů. Při importu JSON probíhá kontrola a očištění dat (ověření povinných polí, omezení délky textů, kontrola rozsahů a povolených hodnot).

Datový model

Aplikace pracuje s entitami: učitelé, předměty, místnosti, třídy, skupiny, úvazky, umístěné hodiny a vyučovací hodiny dne. Klíčové je oddělení úvazku (co se má učit, kým a pro koho) a umístěné hodiny (konkrétní den a vyučovací hodina). Z jednoho úvazku vzniká tolik hodin, kolik má týdně.

Generátor rozvrhu

Generátor je hladový (greedy) algoritmus s opravnými prohozeními, který běží v prohlížeči. Nejdřív rozloží úvazky na hodiny a seřadí je podle obtížnosti (přednost mají dělené, dvouhodinové, méně časté a hodiny vyžadující odbornou učebnu). Pro každou hodinu zkouší volné kombinace dne, hodiny, týdne a místnosti a vybírá nejlepší podle váženého skóre (pozdní hodiny, nahromadění v jednom dni, opakování předmětu, přidělení místnosti). Respektuje tvrdá pravidla (dvojí obsazenost učitele i místnosti, kolize žáků, nedostupnost učitele, shoda typu učebny). Pokud se hodina nevejde, spustí se opravná fáze, která zkouší prohodit už umístěné hodiny.

Soukromí a provoz

Rozvrhová data nikdy neopouštějí váš prohlížeč. Aplikace nepoužívá přihlašování ani osobní sledování, pro anonymní souhrnnou návštěvnost slouží nástroj bez cookies. Je zdarma, bez registrace a bez reklam. Jde o experimentální projekt poskytovaný bez záruky, proto si výsledný rozvrh vždy zkontrolujte a zálohujte.

Vyzkoušejte to v praxi

Nejrychlejší způsob, jak manuál pochopit, je otevřít aplikaci a kliknout.

Spustit aplikaci

↑ Zpět nahoru