Reference klienta
Aliancia sektorových rád
Aliancia sektorových rád je slovenské zájmové sdružení právnických osob, které zakládala ministerstva práce a školství společně se zástupci zaměstnavatelů, zaměstnanců a samospráv. Řídí 24 sektorových rad — expertních platforem, které mapují potřeby trhu práce a překlápějí je do národní soustavy povolání a kvalifikací.
Problém
Sesbírat od zaměstnavatelů ze 24 sektorů data, která se dají srovnávat
Řešení
Veřejný dotazník na Power Pages, celý řízený daty v Dataverse
24
Sektorů hospodářství, ze kterých se data sbírají
110 otázek
Ve 24 formulářích a 8 tematických sekcích
770
Číselných políček v tabulkových formulářích
7
Automatizací v Power Automate mezi webem a Dataverse
Sdružení potřebovalo od slovenských zaměstnavatelů zjistit, jak jsou připravení na stárnutí pracovní síly — a potřebovalo to v číslech, která se dají srovnávat mezi firmami i mezi sektory. SBID postavil veřejný dotazník na Power Pages: zaměstnavatel se přihlásí IČO a kódem z e-mailu, vyplní jen sekce, které se ho týkají, a odpovědi padnou do Dataverse. Celý dotazník — 24 formulářů, 110 otázek a 770 tabulkových políček — je přitom uložený jako data, takže nová otázka neznamená nasazení webu.
Problém: dotazník, který se nedá poslat v tabulce
Zjistit, jak zaměstnavatelé pracují s věkem svých lidí, nejde jednou otázkou. Sdružení potřebovalo věkovou a vzdělanostní strukturu zaměstnanců, počty pracovní neschopnosti a úrazů, lékařské prohlídky, školení a rekvalifikace, benefity, přizpůsobování práce i podobu sociálního dialogu — a všechno v podobě, kterou lze srovnat mezi firmami a napříč 24 sektory hospodářství.
Dotazník tak vyrostl do osmi sekcí a čtyřiadvaceti formulářů. Část jsou výběrové otázky, část tabulky na několik set čísel a jeden formulář obojí kombinuje. Rozeslat něco takového jako tabulku v e-mailu znamená sbírat zpátky desítky různě vyplněných verzí — a nutit personalistu, aby si kvůli jednomu dotazníku někde zakládal účet.

Řešení 1: veřejný dotazník na Power Pages
Dotazník běží jako veřejný web na Power Pages. Přístup zakládá sdružení na svojí straně: uloží zaměstnavatele s IČO a e-mailem a přihlašovací údaje mu odejdou e-mailem automaticky. Zaměstnavatel pak na webu zadá IČO a kód — nic si nezakládá a nic nevyplňuje předem.
Po přihlášení vidí přehled formulářů i to, které z nich už odeslal. Otevřený formulář se předplní posledními odpověďmi, takže doplnit jedno číslo neznamená vyplňovat celou tabulku znovu.
- Přístup zakládá sdružení u záznamu zaměstnavatele, e-mail odejde sám
- Zaměstnavatel se přihlásí IČO a kódem z e-mailu
- Přehled ukazuje, které formuláře jsou hotové a které zbývají
- Vyplněný formulář se otevře předplněný předchozími odpověďmi
- Mezi webem a Dataverse stojí sedm automatizací v Power Automate — od přihlášení po odeslání formuláře
Řešení 2: dotazník je data, ne kód
Kdyby otázky byly napsané ve stránce, každá změna formulace by znamenala nasazení. Celý dotazník proto žije v Dataverse jako záznamy: sekce, formuláře, otázky i varianty odpovědí. Web si je vyžádá při otevření formuláře a vykreslí je podle typu.
Tabulkové formuláře popisuje layout v JSON — řádky, skupiny sloupců nad nimi i součtový řádek pod nimi. Stejný renderer tak zvládne desetiřádkovou tabulku věkových skupin i formulář, který tabulku kombinuje s výběrovými otázkami.
- 8 sekcí a 24 formulářů v pořadí, které si sdružení určuje samo
- 110 otázek se 340 variantami odpovědí jako záznamy v Dataverse
- Tři typy formuláře: výběrové otázky, tabulka a hybrid, který obojí spojuje
- Nová otázka nebo jiná formulace je úprava záznamu, ne nasazení webu
Řešení 3: 770 čísel, která si musí odpovídat
Tvrdá data tvoří dvanáct tabulkových formulářů a v nich dohromady sedm set sedmdesát číselných políček. Samotný přehled struktury zaměstnanců má deset věkových skupin a u každé muže a ženy, tři úrovně vzdělání a noční práci — sedmdesát čísel v jednom formuláři.
Aby z toho vznikla použitelná data, přepočítává web součtové řádky průběžně při psaní a formulář se neodešle s prázdným povinným polem. Tam, kde je správná odpověď nula, ji jedno tlačítko doplní do všech zbylých políček naráz — místo aby respondent klikal do sedmdesáti buněk.
- Součty se přepočítávají při psaní, ne až po odeslání
- Jedno tlačítko doplní nuly do nevyplněných políček tabulky
- Formulář se neodešle, dokud nejsou vyplněná povinná pole
- Odpovědi se ukládají po zaměstnavateli a formuláři, s datem vyplnění
Řešení 4: každý dostane jen svůj rozsah
Ne každá sekce se týká každého zaměstnavatele — otázky pro odborovou organizaci nemá smysl posílat tam, kde žádná není. Rozsah dotazníku je proto součástí záznamu zaměstnavatele a web mu nabídne jen to, co se ho týká.
Administrátor nenastavuje skryté sekce, ale zaškrtává ty viditelné ve vlastní komponentě přímo na formuláři. Co se uloží, hlídají dvě vlastní API v Dataverse — jedno nastavení zvaliduje, druhé ho zapíše — a formulář upozorní, když by se odcházelo s neuloženou změnou.
- Rozsah dotazníku se nastavuje po jednotlivých zaměstnavatelích
- Administrátor zaškrtává viditelné sekce, ne skryté
- Validace i zápis běží jako vlastní API v Dataverse, ne jako skript v prohlížeči
- Neuložená změna rozsahu se neztratí — formulář na ni upozorní
Řešení 5: správa v model-driven aplikaci
Sdružení dotazník neřídí žádostí o úpravu webu, ale v model-driven aplikaci. Na jednom místě jsou zaměstnavatelé, sekce, formuláře, otázky i odeslané odpovědi s datem vyplnění.
Aplikace přitom hlídá, co má smysl vyplňovat: IČO se kontroluje hned při zadání, přístupový kód vznikne při uložení zaměstnavatele a odejde mu e-mailem, a formulář otázky ukáže jen pole, která odpovídají jejímu typu — u tabulky layout, u výběrové otázky varianty odpovědí.
- Zaměstnavatelé, sekce, formuláře, otázky a odpovědi v jedné aplikaci
- IČO se validuje při zadání, ne až při přihlášení zaměstnavatele
- Přístupový kód vznikne při uložení záznamu a e-mail odejde automaticky
- Formulář ukáže jen ta pole, která daný typ otázky potřebuje
Výsledek: sběr dat, který se řídí z Dataverse
- Zaměstnavatel vyplní dotazník na veřejném webu, přístup mu přijde e-mailem
- 24 formulářů, 110 otázek a 770 tabulkových políček je uložených jako data
- Součty i povinná pole hlídá web při vyplňování, ne až po odeslání
- Rozsah dotazníku lze nastavit každému zaměstnavateli zvlášť
- Odpovědi ze 24 sektorů leží v Dataverse připravené k vyhodnocení
- Změna otázky je úprava záznamu — bez nasazení a bez zásahu do webu
Co jsme v projektu použili



