Aplikace pro zobrazení výstupů z dotazníku digitální vyspělosti. Napsaná v Next.js, běží na Vercelu. Data se načítají z Airtable, pro LLM shrnutí používáme OpenAI.
Udělej si kopii repa:
git clone https://github.com/cesko-digital/skenNainstaluj závislosti:
npm iA mělo by to jít spustit:
npm run devPro lokální vývoj není potřeba přístup do databáze, na URL /vysledky/sample (živá ukázka) je ukázkový dataset.
Klíčovou součástí skenu je formulář ve Filloutu. Kromě originálního URL od Filloutu se dá zobrazit též na URL sken.nezisk.digital/vyplnit. Formulář podporuje následující URL parametry:
skip_results– pokud je nastavený na libovolnou neprázdnou hodnotu, nebudeme po vyplnění posílat odkaz na výsledky hodnocení. Používáme v situacích, kdy chceme nechat sken vyplnit víc lidí z jedné organizace a až následně jim hromadně poslat výsledky za celou organizaci.source– aktuálně používáme pouze ve variantěsource=kurz(kurz Nezisk.Digital), kde se přepne na výběr organizace z předem připraveného seznamu.organization_name– předvyplní název organizace na záložce Profil organizace.
Obsahuje základní info o projektu a odkazy na spuštění skenu (Fillout) a výsledky první vlny.
Na /vysledky je shrnutí dat z první vlny skenu v létě 2025, celkem 164 organizací. Výsledky jsou statické, tedy nejsou počítané z živých dat skenu – když se oskenuje nová organizace, souhrnné výsledky se nemění.
Na /vysledky/:id jsou výsledky jednoho individuálního skenu. Výsledky prezentujeme ve dvou variantách:
Na úvodní stránce jsou výsledky shrnuté pomocí velkého jazykového modelu (LLM). Tohle hodnocení se opírá ještě o dva meziprodukty: na /vysledky/:id/summary.md je shrnutí výsledků ve formátu Markdown vhodné pro vyhodnocení jazykovým modelem a na /vysledky/:id/report.md je výsledný report od jazykového modelu, též ve formátu Markdown.
Na podstránce /vysledky/:id/cisla je základní vizualizace a shrnutí výsledků skenu pomocí grafů a textu. (Tohle byla původně hlavní stránka výsledků skenu, než jsme přidali funkci shrnutí přes jazykový model.)
Možnost zobrazit průměrné výsledky organizace je experimentální funkce, žije na /organizace/:hash, kde hash je hešovaný název organizace, aby nešel snadno uhodnout. Zde nepodporujeme shrnutí jazykovým modelem a ukazujeme pouze průměrné hodnocení organizace ve formě čísel a grafů.
Model digitální vyspělosti: matej.malecha@cesko.digital
Kód: zoul@cesko.digital