Vrátí mi to můj soubor?
Váš soubor .fet je výsledkem práce, a než jej svěříte jakémukoli nástroji, stojí za to si položit jednu otázku a provést dvouminutový test, který na ni odpoví.

Soubor .fet na první pohled nevypadá nijak zvláštně. Pár stovek kilobajtů XML, které leží ve složce vedle toho loňského.
Vy ale víte, co všechno v něm je. Těch čtrnáct dní v srpnu strávených řešením toho, že v přírodovědném pavilonu nemohou probíhat dvě praktická cvičení najednou. Ten kompromis s vedoucím jazykové sekce, který vyžadoval tři rozhovory. Těch jedenáct omezení, která jste přidávali jedno po druhém, pokaždé poté, co se něco pokazilo a vy už to nikdy nechcete zažít znovu.
Nic z toho není nikde jinde zapsáno. Existuje to pouze jako omezení v tomto souboru, a pokud se ztratí, nepřijdete jen o dokument — přijdete o logiku věci a v září, až rozvrh přestane dávat smysl, na to přijdete.
Takže když vám webový nástroj nabídne, že soubor otevře, otázka nezní, zda je nástroj užitečný. Otázka zní: vrátí mi můj soubor v pořádku?
Proč je odpověď obvykle „ne tak docela“
Většina nástrojů, které čtou soubor .fet, to dělá tím nejjednodušším způsobem. Někdo projde formát, napíše kód pro části, které potřebuje — učitele, předměty, místnosti, aktivity, běžná omezení — a vydá aplikaci.
Funguje to, ale selhává to tiše. FET má rozsáhlou slovní zásobu omezení a s každou verzí se rozrůstá. Cokoli autor nástroje neimplementoval, se prostě nenačte, a když se soubor ukládá zpět, to, co nebylo načteno, se ani neuloží. Soubor se stále otevře. Je stále platný. Jen mu chybí ta tři omezení, na kterých vám záleželo nejvíce, a nikde se o tom nedočtete.
To je selhání, proti kterému je třeba se bránit, protože je neviditelné přesně v momentě, kdy byste ho chtěli zachytit.
Co děláme jinak
FET Explorer se nesnaží porozumět každému omezení. Snaží se, aby to nebylo potřeba.
Když se soubor načte, každé omezení v něm je uloženo pod svým vlastním názvem a jeho obsah je zachován tak, jak je — bez ohledu na to, zda tato aplikace vůbec tuší, co dané omezení znamená. Když soubor stáhnete, každé omezení se zapíše zpět pod stejným názvem, se stejným obsahem a ve stejném pořadí.
Neexistuje žádný seznam podporovaných typů omezení, protože není co podporovat. Typ omezení představený ve verzi FET, o které jsme nikdy neslyšeli, projde aplikací nedotčen, ze stejného důvodu, proč slovo, kterému nerozumíte, přežije ruční přepisování.
V rozvrzích, které máme dnes v našem vlastním korpusu, je to 2 987 omezení napříč 20 různými typy, která projdou tam i zpět, aniž by kterékoli z nich bylo v exportním kódu bráno jako speciální případ.
Váhy se vrací jako váhy. Omezení nastavené na 80 % je stále 80 % — není zaokrouhleno, není přepočítáno, není povýšeno na „zapnuto“. Neaktivní omezení se vrací jako neaktivní. Vaše poznámky se vrací zpět.
Soubor je před předáním zkontrolován
Existuje jedna věc, kvůli které vás přerušíme.
Soubor .fet, který FET odmítne otevřít, je horší než žádný soubor: zjistíte to až na konci, aniž byste měli tušení, který z několika tisíc záznamů je chybný. Proto je soubor před předáním sestaven a zkontrolován.

Pokud chybí něco skutečně nezbytného — aktivita bez předmětu, vyučovací hodina odkazující na učitele, který není v seznamu učitelů — dozvíte se to a budou jmenovány konkrétní záznamy. Věci, které lze bezpečně nastavit na výchozí hodnoty, jsou takto nastaveny a nikdy se nestanou vaším problémem.
Pokud je soubor platný, ale vypadá neúplně, dostanete upozornění a tlačítko Stáhnout přesto. Je to rada, nikoli překážka.
A pokud kontrola sama o sobě selže, stahování prostě pokračuje. Kontrola, která nevynesla žádný verdikt, není důvodem, proč stát mezi vámi a vaším souborem.
Nevěřte nám jen tak — věnujte tomu dvě minuty
Toto je část, kterou se skutečně vyplatí udělat, protože nestojí téměř nic a otázku vyřeší jednou provždy.
- Nahrajte svůj soubor
.fet. - Stáhněte si jej ihned znovu, aniž byste cokoli měnili.
- Porovnejte oba soubory.

Měly by se lišit pouze ve formátování — odsazení, mezery u atributů, pořadí několika volitelných polí — a v ničem jiném. Stejné aktivity, stejná omezení, stejné váhy, stejné poznámky.
Pokud se oba soubory liší v obsahu, je to chyba a chceme o ní vědět. Není to něco, co byste měli obcházet, a není to něco, co byste měli objevit až v září.
Jedna upřímná výjimka
Pokud byl váš rozvrh vytvořen z tabulek namísto ze souboru .fet, existuje jeden zádrhel, o kterém stojí za to vědět. Řádky CSV nenesou identifikátory aktivit FET a omezení umístění potřebují stabilní ID, aby mohla odkazovat na jednotlivé hodiny.
Místo abychom to odmítli, při sestavování souboru tyto identifikátory přiřadíme — a uložíme je, aby se neměnily. Druhé stažení odpovídá prvnímu. Můžete vytvořit rozvrh z tabulek a přesto získat koherentní soubor .fet.
Co toto není
FET Explorer negeneruje rozvrhy. Neoptimalizuje, neřeší znovu ani nevylepšuje to, co vytvořil FET. FET dělá tu těžkou práci; toto čte, prezentuje, sdílí a upravuje výsledek.
A právě proto je zpětný průchod tak důležitý. Nástroj, který vám rozvrh pouze ukazuje, si může dovolit rozumět jen polovině souboru. Nástroj, ve kterém můžete provádět úpravy, musí vrátit vše v původním stavu.