Nastavení termínů
Promoce » Nastavení termínů
Menu Nastavení termínů slouží ke konfiguraci časově proměnných denních termínů zvlášť promocí (všech typů kromě U3V - Bc., Mgr., PhD. a Dr.) a imatrikulací/promocí U3V.
Zohlednění této konfigurace bylo implementováno ve verzi 69 modulu a postupně laděno až do verze 73.
Zohlednění této konfigurace bylo implementováno ve verzi 69 modulu a postupně laděno až do verze 73.
Nejprve je třeba vybrat promoční místnost - na výběr jsou pouze promoční místnosti, pro něž má uživatel právo "admin_others". Po jejím potvrzení se zobrazí do různé míry editovatelný formulář denních termínů a rozsahů jejich platností.
Zobrazená stránka může vypadat například nějak takto:
Zobrazená stránka může vypadat například nějak takto:

Takto vypadá formulář konfigurace denních termínů promocí, pro něž je již uložen záznam s pěti denními termíny (9:00 - 10:30, 10:30 - 12:00, 12:00 - 13:30, 13:30 - 15:00, 15:00 - 16:30), a imatrikulací/promocí U3V, pro něž je uložen záznam se čtyřmi denními termíny (9:00 - 11:00, 11:00 - 13:00, 13:00 - 15:00, 15:00 - 17:00), v obou případech s časově neomezenou platností (tedy bez uvedení dolní i horní časové hranice).
Tento časově neomezený rozsah platnosti reprezentují horní řádky ve formulářích promoce a imatrikulace a U3V.
Ke stávajícím termínům tohoto záznamu je možné přidat nový termín, který nebude časově v konfliktu s dosavadními. Stávající termíny nelze však již editovat z důvodu, že pro daný časový rozsah platnosti existují nějaké uložené termíny v tabulce PROMOCE_TERMIN pro danou promoční místnost a alespoň jeden z typů, které konfigurace postihuje. Pro promoce jsou to promoce Bc., Mgr., PhD. a Dr. (rigorózní) - v tabulce typy B, M, D, R. Pro imatrikulace a U3V jde o typy imatrikulace, promoce U3V, rezervaci imatrikulací a promocí U3V a blokování jiných akcí (fyzicky I, V, X, J). Nelze proto již zpětně zasahovat do jejich dříve stanovené konfigurace, na níž je chod modulu závislý (konfigurace termínů a skutečně fyzicky uložené termíny by se tak dostaly do konfliktu, což by způsobilo chybné vykreslení - deformaci tabulky zobrazeného rozvrhu a další chybné chování modulu).
Tento časově neomezený rozsah platnosti reprezentují horní řádky ve formulářích promoce a imatrikulace a U3V.
Ke stávajícím termínům tohoto záznamu je možné přidat nový termín, který nebude časově v konfliktu s dosavadními. Stávající termíny nelze však již editovat z důvodu, že pro daný časový rozsah platnosti existují nějaké uložené termíny v tabulce PROMOCE_TERMIN pro danou promoční místnost a alespoň jeden z typů, které konfigurace postihuje. Pro promoce jsou to promoce Bc., Mgr., PhD. a Dr. (rigorózní) - v tabulce typy B, M, D, R. Pro imatrikulace a U3V jde o typy imatrikulace, promoce U3V, rezervaci imatrikulací a promocí U3V a blokování jiných akcí (fyzicky I, V, X, J). Nelze proto již zpětně zasahovat do jejich dříve stanovené konfigurace, na níž je chod modulu závislý (konfigurace termínů a skutečně fyzicky uložené termíny by se tak dostaly do konfliktu, což by způsobilo chybné vykreslení - deformaci tabulky zobrazeného rozvrhu a další chybné chování modulu).
Druhý řádek reprezentuje nový, volitelně přidávaný rozsah platnosti, který je ve formuláři k dispozici vždy. Nejedná se tedy o již uložený záznam (který by byl podle zobrazených dat navíc v konfliktu s předchozím z obou stran otevřeným intervalem rozsahu platnosti), nýbrž pouze o jeho návrh. V případě vyplnění alespoň jednoho denního termínu se tento záznam uloží s rozsahem platnosti od neměnně naznačeného data do uvedeného pozdějšího nebo jako shora časově neomezený, přičemž platnost předchozího záznamu (v tomto případě doposavad neomezená z obou stran) se shora zúží na datum předcházející tomu, které je uvedeno jako výchozí u nového záznamu. Toto datum je pevně stanoveno podle aktuálního stavu uložených termínů v databázi (v již zmíněné tabulce PROMOCE_TERMIN), kde je zjištěno jako maximální datum nejpozdějšího uloženého termínu pro danou promoční místnost a skupinu typů (jak jsou kategorizovány výše) navýšené o jeden den. Jelikož pro již uložená data nelze zpětně měnit konfiguraci, jak bylo vysvětleno výše, je tímto způsobem zabráněno zkrácení platnosti nového záznamu na jejich úkor.
Zobrazené výchozí datum nového rozsahu platnosti u každého formuláře zvlášť tedy znamená, že jemu předcházející bylo nalezeno jako nejpozdější pro aktuálně uložené termíny v databázi z dané kategorie a pro vybranou promoční místnost - novou konfiguraci tedy lze nově zavádět pouze pro budoucí termíny, jež na základě ní teprve budou uloženy.
V konkrétním případě na výše zobrazeném screenshotu bylo tedy v rámci vybrané promoční místnosti jako nejpozdější pro promoce (B, M, D, R) zjištěno datum 4. října a pro imatrikulace a promoce U3V včetně jejich rezervací a blokování jiných akcí (I, V, X, J) pak datum 30. září. Pokud by byly všechny uložené termíny pro daný den (je-li jich uloženo více současně) smazány, naznačené výchozí datum nového záznamu by se automaticky snížilo na nejpozdější předchozí, tedy v případě souvislé definice termínů na každý den do té doby právě o jeden den zpět.
Při vyplňování termínů a rozsahů jejich platnosti ve formulářích je třeba dodržovat následující podmínky (v opačném případě formulář vrací u nich uvedené typy chybových oznámení):
- je-li pro nový rozsah platnosti vyplněno závěrečné datum, musí být vyplněn alespoň jeden denní termín (dvojice textových polí oddělená pomlčkou)
- Ke každému rozsahu platnosti musí být vyplněn alespoň jeden termín
- v případě, že by ještě neexistovaly žádné uložené termíny, nebo pokud by byl poslední uložený rozsah platnosti ukončen konkrétním datem, tedy nikoliv shora neomezený, je možné upravit i závěrečné datum tohoto posledního uloženého záznamu, lze jej však pouze navýšit a platnost tak prodloužit, nesmí jít o jeho snížení a tak zkrácení původní platnosti
- Datum platnosti posledního uloženého záznamu lze pouze prodlužovat
- v situaci, kdy poslední uložený rozsah platnosti začíná datem vyšším (pozdějším), než pro jaké již existují uložené termíny, a shora není omezen, přičemž uživatel vyplní termíny nového záznamu, nelze aplikačně rozhodnout o tom, jakým datem má být předchozí poslední uložený záznam automaticky ukončen a jakým má v důsledku toho nový rozsah platnosti začínat, proto je v tomto případě závěrečné datum uloženého záznamu editovatelné (nezávisle na vyplnění nového záznamu) a při vyplnění nového rozsahu platnosti je vyžadováno zadání konkrétního data
- Pro možnost vložení dalšího rozsahu platnosti je třeba vyplnit koncové datum posledního uloženého záznamu
- zadané koncové datum nového rozsahu platnosti musí být pozdější než závěrečné datum předchozího (posledního) uloženého záznamu
- Nový rozsah platnosti musí být pozdějšího data než poslední uložený záznam
- pokud jsou k editaci obě mezní data rozsahu platnosti (to se týká pouze nového, prvního záznamu, pokud ještě žádný není uložen), musejí mít správnou posloupnost, nelze uložit nepoužitelný rozsah, kde výchozí datum je pozdější než koncové
- Chybná posloupnost dat od - do pro rozsah platnosti
- jak uvádí i tip na stránce nad formulářem, denní termíny je nutné zadávat striktně ve formátu hh:mm (hodiny, minuty i s počátečními případnými nulami)
- Některé termíny jsou zadány v neplatném formátu, je striktně vyžadován hh:mm
- jednotlivé denní termíny nemusejí být ve dvojicích textových polí tak, jak jsou za sebou v řádku formuláře zobrazeny, ve správném sledu, jak po sobě během dne následují, tj. je možné zadat nejprve časový rozsah 12:00 - 13:30, pak 10:30 - 12:00 a nakonec 09:00 - 10:30, není dokonce nutné ani vyplnit je v polích následujících po sobě (může mezi nimi být nevyplněný termín), je však nezbytné, aby odpovídala posloupnost výchozího a koncového času (tak jako u mezních dat nového záznamu) v rámci časového rozsahu jednoho termínu a aby se žádné časové rozsahy nepřekrývaly, přičemž stejný čas pro koncový čas jednoho termínu a výchozí čas jiného (tak jako na screenshotu) je přípustný
- Chybná posloupnost denních termínů
- jednotlivé denní termíny jsou navíc kontrolovány proti dennímu rozsahu aktuálně nastavenému konfiguračním parametrem den_rozsah (více viz. Konfigurace modulu) - nesmějí tedy přesahovat horní nebo podcházet dolní denní hranici (např. při výchozím nastavení denních mezí 9-17 nelze použít čas nižší než 09:00 nebo vyšší než 17:00)
- Zadané termíny kolidují s denním rozsahem nastaveným kontrolním konfiguračním parametrem
Tlačítkem Ulož se současně uloží veškeré provedené změny v nastavení konfigurace obou typů (promocí i imatrikulací/promocí U3V).
O úspěšném uložení dat je uživatel vyrozuměn zprávou "Data byla úspěšně uložena".
V případě ukládání nezměněného stavu konfigurace je zbytečný přístup do databáze eliminován a uživateli je zobrazeno upozornění "Nebyly provedeny žádné změny k uložení".
poslední změna: 14.01.2016


