Changes for page Periodické nastavení
Last modified by Josef Vencl on 2021/11/24 13:26
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -6,6 +6,8 @@ 6 6 7 7 V části pro nastavování datumů vyskočí nadpis **Nastavení datumů pro aktuání přístup k aktivitě**, zaškrtnou se datumy **Začátek přístupu** (% style="display:none" %) (%%)a **Vyžadované datum splnění** a tyto datumy se také předvyplní, aby odpovídaly aktuálně nastavené periodě a nekolidovaly s ní.(% style="display:none" %) (%%) Tato část tedy stále slouží pro nastavení aktuálního přístupu uživatele, tedy toho, který mu bude přidělen ihned po kliknutí na tlačítko Uložit. 8 8 9 +Dva zmíněné datumy jsou předvyplněny a není možné je smazat z toho důvodu, že je systém používá pro výpočet příští periody a pro kontrolu nastavení. Pokud by nebyly vyplněny, mohlo by se stát, že uživatel nastaví systém způsobem, který není možné realizovat. 10 + 9 9 Nad checkboxem **Periodické nastavení** se také objeví nový nápis **Nastavení datumů pro budoucí přístupy k aktivitě**. Tato sekce tedy slouží k nastavení všech budoucích přístupů k aktivitě/sadě,(% style="display:none" %) (%%) tedy těch, které se budou uživateli automaticky vytvářet jakmile současné přiřazení vyprší.(% style="display:none" %) 10 10 11 11 Obsah této sekce se liší v závislosti na zvoleném typu výpočtu periody. Hlavní prvky jsou: ... ... @@ -22,7 +22,7 @@ 22 22 V tomto konkrétním případě nastala chyba, protože v nastavení říkáme, že délka aktivní periody je 7 dní, ovšem perioda samotná má trvat pouze 5 dní. Takové nastavení není možné provést tak, aby mohly platit oba parametry. V tomto stavu také není možné uložit nastavení přiřazení aktivity/sady. Chyba nastavení může nastat i z jiných důvodů, zmíníme si je v rámci konkrétních nastavení, dle Typu výpočtu. 23 23 24 24 25 -= Typ výpočtu Kalendářní = 27 += Typ výpočtu - Kalendářní = 26 26 27 27 [[image:2020-07-12 16_00_33-Competent.png]] 28 28 ... ... @@ -48,45 +48,24 @@ 48 48 Také je kontrolováno, zda by příští perioda nezačala dříve, než je nastaveno **Vyžadované datum splnění** pro aktuální přiřazení. V takovém případě nenastane chyba, ale systém posune **Příští spuštění** na další naplánovanou periodu. Uvedmě příklad, kdy je momentálně prvního srpna 2020 a přiřazujeme uživateli aktivitu, kterou může plnit od prvního srpna až do 30. září 2020. Dále chceme, aby tuto aktivitu opakoval každý rok od prvního listopadu. V tomto případě nenastává kolize, uživatel splni tuto aktivitu do konce září 2020 a systém mu stejnou aktivitu přiřadí znovu od listopadu 2020. Pokud bychom ale chtěli, aby uživatel opakoval aktivitu vždy od prvního září, nastane kolize, protože by nová perioda začala před koncem současného přiřazení. Systém proto periodu posune a přiřadí aktivitu uživateli příště až na prvního září 2021. 49 49 50 50 51 -= Typ výpočtu Od přiřazení = 53 += Typ výpočtu - Od přiřazení = 52 52 55 +[[image:2020-07-12 20_40_37-Competent.png]] 53 53 57 +Tento typ výpočtu je vhodný, pokud není důležité v jakém konkrétním datu a hodině se příští perioda vytvoří, ale za jak dlouho přesně. To je typicky vhodné pro aktivity, jejichž výsledek má určitou omezenou trvanlivost a poté je potřeba jejich splnění zopakovat - například bezpečnostní prověrka s platností přesně 100 dní se nám bude těžko koordinovat s konkrétním kalendářním dnem, ale v tomto typu výpočtu stačí jednoduše nastavit 100 dní. 54 54 59 +Nastavení **periody **je zde tedy velice přímočaré. Určíme pouze jak dlouho chceme, aby perioda trvala v jednotkách let, měsíců nebo dní, případně jejich kombinaci. Tato délka se pak přičte k začátku aktuálního přiřazení pro určení začítku další periody. 55 55 56 - (%style="display:none"%)(%%)61 +K tomuto nastavení ještě tři upozornění: 57 57 63 +* Jednotky měsíců a let neberou v potaz o jaký měsíc nebo rok se jedná, tedy zda má 31 nebo 30 dní, případně zda je rok přestupný. Jednoduše vezmou současné datum a přičtou počet měsíců nebo let. Nastavení opakování na 60 dní nebo na 2 měsíce může mít tedy různý výsledek. 64 +* Pokud uživatel plní školení, které bude mít platnost 1 rok od data splnění a toho školení musí mít vždy platné, není vhodné nastavit periodu na 1 rok. Je potřeba ji upravit s ohledem na délku aktivní části. Dejme tomu, že uživateli zadáme takové školení 1. ledna 2020, s délkou aktivní části 30 dní a periodou 1 rok. Uživatel toto školení splní 5. ledna a má jej tedy platné do 5. ledna 2021. Další perioda mu ale začíná 1. ledna 2021 a má opět měsíc na splnění školení. Pokud nyní toto školení splní například až 15. ledna 2021, bude mít období 10 dní, od 5. do 15. ledna, kdy minulé školení již nemá platné a nové školení ještě nesplnil. 65 +Pro předejití takové situaci je tedy třeba nastavit délku periody jako délku trvání platnosti školení mínus délku aktivní části. Pro náš příklad by tedy byla délka periody 11 měsíců. 66 +* Systém zde kontroluje, zda není nesprávně nastaveno také Vyžadované datum splnění pro aktuální přiřazení. Pokud je toto datum později, než je začátek příští periody, systém nahlásí chybu. 58 58 59 59 60 - Přinastavování periodymáme dvě možnosti výpočtupropočítání periody:Normální a Školení.69 += Typ výpočtu - Od splnění = 61 61 62 -__ **Normální**__71 +[[image:2020-07-12 21_15_56-Competent.png]] 63 63 64 -[[image:S-ActivityDetail-user-period-normal.png]] 65 - 66 -Při normálním výpočtu definujeme nejprve délku aktivní části, tedy počet dní kdy bude uživateli aktivita přístupná. 67 - 68 -Jako druhý volíme údaj **Nastavení opakování**, tedy kdy bude nová perioda začínat - k tomu je nám k dispozici grafiké rozhranní CRONu - ten je určitým univerzálním nastavovačem opakovaných akcí. Máme k dispozici 6 tabů určujících hrubou periodu - zvolíme tedy jeden z nich a na něm definujeme kdy přesně bude nová perioda začínat: 69 - 70 -* Minuty - nová perioda bude začínat každých x minut - velice nepoužitelné pro naše potřeby, jelikož těžko bude existovat aktivita, kterou potřebujeme plnit každých 20 minut... 71 -* Hodinově - nová perioda bude začínat každých X hodin, můžeme případně určit ve kterou minutu přesně - podobně jako minutové nastavení není příliš použitelné. 72 -* Denně 73 -** nová perioda bude začínat každých X dní v určitou hodinu hodinu (pozor, není myšlen konkrétní den v měsíci, například 12. den) 74 -** nová perioda bude začínat každý pracovní den v určitou hodinu (pondělí až pátek, státní svátky se neberou v potaz) 75 -* Týdně - nová perioda bude začínat vždy v některý konkrétní den (případně ve více dnech) v týdnu v určitý čas. 76 -* Měsíční - perioda bude začínat každých X měsíců v konkrétní den (dny) měsíce v konkrétní hodinu - volba dne je zde možná buď pořadím dne v měsíci nebo specifikací pomocí dní v týdnu (například každá druhé úterý) 77 -* Roční - perioda bude začínat každých X let v konkrétní měsíc v konkrétní den (dny) měsíce v konkrétní hodinu - volba dne je zde možná buď pořadím dne v měsíci nebo specifikací pomocí dní v týdnu (například každé druhé úterý) 78 - 79 -__**Školení**__ 80 - 81 -(% class="box warningmessage" %) 82 -((( 83 -Tento typ periodicity se v současné době teprve připravuje. 84 -))) 85 - 86 -[[image:S-ActivityDetail-user-period-course.png]] 87 - 88 -Tento typ výpočtu je vhodný pro aktivity, jejichž splněnost má určitou trvanlivost, například po jejich splnění uživatel obdrží certifikát na jeden rok, a není vhodné, aby se někdy stalo, že uživatel tento certifikát nebude mít platný. 89 - 90 -Délka aktivní části se zde nastavuje stejně jako u Normálního typu výpočtu. Perioda opakování se nastaví jednoduše jako počet dní, měsíců a let po které bude splněnost aktivity trvat. Systém poté dopočítá, kdy příště se začne perioda opakovat a ukáže toho datum jako **Příští spuštění**. To je vypočítáno jako délka periody mínus délka aktivní části, ve které uživatel aktivitu plní. 91 - 92 -Pro příklad, certifikát splněnosti je uživateli udělen na jeden rok, uživatel má vždy jeden měsíc na splnění kurzu. Příští spuštění bude tedy od začátku současné periody za 11 měsíců. 73 +Tento výpočet je v podstatě totožný s typem výpočtu **Od přiřazení**.