Návod pro redaktora

Jak spravovat web Datové akademie

Návod krok za krokem pro neprogramátora. Vše, co potřebuješ, abys mohl/a sám/sama přidávat termíny, schvalovat reference, psát články a měnit ceny — bez ptaní vývojáře.

Přihlášení do administrace

Administrace běží na adrese /admin (plná URL je například https://datova-akademie.cz/admin).

1
Otevři /admin v prohlížeči. Uvidíš modré přihlašovací okno Payload CMS.
2
Zadej svůj e-mail a heslo. (První uživatel se vytvořil při instalaci — ten je administrátor a může přidat další.)
3
Po přihlášení uvidíš levé menu s kategoriemi: Kurzy, Obsah (kde jsou Lektoři, Reference, Média), Blog (Příspěvky, Kategorie), Systém (Uživatelé, Přesměrování) a Nastavení webu.
Tip: První přihlášení může chvíli trvat (5–10 sekund) — server si načte schémata z databáze.

Přidat nový kurz (checklist)

Když chceš přidat zcela nový kurz (ne jen termín, ale celý kurz s názvem a obsahem), projdi tento checklist. Trvá to asi 30 minut, ale pak máš kompletní kurz na webu.

Název kurzu (10–80 znaků, klíčové slovo dopředu)
URL slug (automaticky z názvu — necháš tak)
Krátký popis – perex (max 300 znaků)
Technologie (R, Python, Excel, Statistica…)
Oblast (statistika, biostatistika, geodata…)
Úroveň (Začátečník / Mírně pokročilý / Pokročilý)
Délka (počet dní + hodin)
Cena bez DPH
Lektor (vybrat ze seznamu)
Pro koho je kurz (3–6 cílových skupin)
Předpoklady (znalosti, které účastník má mít)
Osnova (3–8 bloků)
Materiály a certifikát (krátký popis)
FAQ (5–10 otázek)
První termín (datum, kapacita)
Příbuzné kurzy (2–4 odkazy)
Stav: Publikováno (a Save)
Tip: Nemáš všechno hned? Ulož ve stavu „Koncept“. Návštěvníci ho neuvidí, ale ty na něm můžeš pracovat postupně.

Přidat nový termín kurzu

Termín kurzu = konkrétní datum, kdy se kurz koná. Termíny se zobrazují návštěvníkům na detailu kurzu i v žluté liště nahoře (UrgencyBar).

1
Vlevo klikni na Kurzy. Uvidíš seznam všech 24 kurzů.
2
Najdi kurz, kterému chceš přidat termín, a klikni na jeho název.
3
Sjeď dolů na sekci „Termíny kurzu“. Klikni na fialové tlačítko „Add Sessions“ (nebo „Přidat termín“).
4
Vyplň:
  • Datum začátku (s časem, např. 14. 6. 2026 09:00)
  • Datum konce (poslední den kurzu)
  • Místo konání (defaultně Praha – 4D Center)
  • Kapacita (např. 10)
  • Zbývající místa (na začátku stejné jako kapacita)
  • Stav termínu — vyber „Volno“ dokud máte místa
  • Garantovaný termín — zaškrtni, jakmile je jisté, že se termín uskuteční (víc v sekci „Volná místa a obsazenost“ níže)
5
Klikni vpravo nahoře na fialové „Save“ (nebo „Uložit“).
Tip: Termín se na webu zobrazí do pár minut. Počet volných míst návštěvník uvidí jen u garantovaných termínů s 5 a méně místy — jak s tím pracovat je v sekci „Volná místa a obsazenost“ hned níže.

Volná místa a obsazenost

Počet volných míst se návštěvníkům na webu ukazuje jen u garantovaných termínů, kde zbývá 5 a méně míst. U ostatních termínů (negarantované, nebo garantované s více místy) web o počtu míst neukazuje nic — jen náš slib „max. 10 účastníků“. Číslo tak funguje jako důvěryhodný signál „poslední místa“ přesně tam, kde to platí.

1
Označ garantovaný termín. Jakmile je jisté, že se termín uskuteční, otevři ho v Kurzy → termín a zaškrtni „Garantovaný termín“. Na webu se u něj objeví zelený štítek „✓ Garantováno“.
2
Kdy začít hlídat místa. Právě od chvíle, kdy termín označíš jako garantovaný, udržuj pole „Zbývající místa“ aktuální podle přihlášek. Když klesne na 5 a méně, návštěvníci uvidí přesný počet (a při 3 a méně červené „Poslední místa“). U negarantovaných termínů číslo řešit nemusíš — na webu se stejně nezobrazuje.
3
Když se termín naplní. Nastav „Zbývající místa“na 0 a „Stav termínu“ na „Plný“. U garantovaného termínu web ukáže „Obsazeno“.
4
Kapacita je zpravidla 10 (náš slib malé skupiny). „Zbývající místa“ se z ní nepočítají samy — nastavuješ je ručně.
Tip: Krátce: negarantovaný termín = místa neřeš. Garantovaný termín = drž „Zbývající místa“ aktuální, ať sedí ve chvíli, kdy se při 5 a méně ukážou návštěvníkům.

Upravit kurz (cena, popis, osnova, lektor…)

Na detailu kurzu v administraci můžeš editovat 12 polí: název, krátký popis, technologii, oblast, úroveň, délku, cenu, termíny, cílovou skupinu, osnovu, materiály, předpoklady, časté otázky a vybírat lektora i podobné kurzy.

1
Kurzy → klikni na kurz. Otevře se editace.
2
Pro cenu sjeď na sekci „Cena". Zadej částku bez DPH.
3
Pro krátký popis (zobrazí se na kartě v katalogu a v Googlu) najdi pole „Krátký popis". Max 300 znaků.
4
Pro osnovu přidávej bloky tlačítkem „Add Osnovu kurzu“. Každý blok má název (např. „Den 1: úvod do R") a obsah (text, který se zobrazí v rozbalovacím seznamu).
5
Pro lektora v sekci „Lektoři" klikni do pole a vyber z rolovacího seznamu existujícího lektora. (Pokud chybí, přidej ho v sekci Obsah → Lektoři.)
6
Pro podobné kurzy najdi pole „Příbuzné kurzy" a vyber 2–4 kurzy, které se s tímhle dobře doplňují.
7
Vpravo nahoře „Save“. Hotovo.
Tip: Vždy můžeš nechat kurz ve stavu „Koncept“ a uložit rozpracovaný — návštěvníci uvidí jen kurzy se stavem „Publikováno“.

Přidat často kladenou otázku

Kurz může mít vlastní seznam FAQ. Zobrazí se na detailu kurzu pod osnovou a Google z nich umí zobrazit „rich snippets" ve výsledcích vyhledávání (skvělé pro SEO).

1
Kurzy → vyber kurz → sjeď na sekci „Časté otázky".
2
Klikni „Add Časté otázky“.
3
Zadej Otázku (krátkou, jak ji uživatel napíše do Googlu, např. „Je třeba znát R předem?").
4
V poli Odpověď napiš odpověď. Můžeš formátovat tučně/kurzivou a přidávat seznamy.
5
Save.
Tip: Dobrá FAQ má 5–10 otázek. Cílí na věci, na které se lidi opravdu ptají: „Bude potvrzení o absolvování?" „Lze hradit z grantu?" „Co když nemůžu přijít?"

Schválit referenci absolventa

Reference jsou hodnocení absolventů. Aby se reference zobrazila na webu, musí být schválená (checkbox „Schváleno k zobrazení“).

1
Vlevo: Obsah → Reference. Uvidíš seznam.
2
Filtruj sloupec „Schváleno" na „Ne“ abys viděl/a jen čekající.
3
Klikni na referenci. Zkontroluj Citát a Jméno.
4
Můžeš přiřadit referenci k Kurzu (vyber z rozevíracího seznamu) — tato reference se pak zobrazí přímo na detailu kurzu v sekci „Další reference k tomuto kurzu“.
5
Zaškrtni „Schváleno k zobrazení“. Případně i „Zobrazit na homepage“, pokud je zvlášť silná.
6
Save.
Tip: Stávajících 55 referencí už je schváleno. 49 z nich už je propojených s konkrétními kurzy. Zbylých 6 nemá kurz — můžeš jim přiřadit kurz, pokud najdeš odpovídající.

Přidat článek na blog

Blog je dobrý pro SEO i pro budování důvěry. Každý článek se objeví na /blog a v sitemap.

1
Vlevo: Blog → Příspěvky → Create new.
2
Název článku — krátký, výstižný, klíčové slovo dopředu (např. „P-hodnota: co znamená a kdy ji použít").
3
URL slug — automaticky se vyplní z názvu. Necháš tak nebo upravíš (např. p-hodnota-vysvetleni).
4
Perex — 1–2 věty, co článek obsahuje. Zobrazí se v listingu a v Googlu.
5
Obsah článku — psaní jako ve Wordu: nadpisy, odstavce, tučně, seznamy. Můžeš vkládat obrázky (přes Médiá).
6
Stav přepni z „Koncept“ na „Publikováno“ až je článek hotový.
7
Příbuzné kurzy — vyber 1–3 kurzy, kterých se článek týká. Pomáhá to konverzi (čtenář článku přejde na kurz).
8
Save.
Tip: Dobrá délka článku: 800–2500 slov. Krátké tipy a long-form řešení obojí fungují, ale ne 200 slov ani 10 000.

Upravit popis webináře

Každý záznam webináře má 4 textové sekce, které můžeš editovat: Proč by nemělo ujít, Co se dozvíte, Pro koho, Co získáte.

1
Vlevo: Obsah → Webináře. Klikni na webinář.
2
Vyplň Krátký popis (perex) — 1–2 věty, co webinář pokrývá.
3
Pro každou sekci (Sekce: Proč…, Co se dozvíte… atd.) napiš obsah. Můžeš použít odrážkový seznam pro lepší čitelnost.
4
Save.
Tip: Pokud necháš sekci prázdnou, na webu se zobrazí fallback text (obecná šablona). Doporučuji vyplnit vše vlastním obsahem — vypadá to profesionálněji a získáš vyšší konverze na zachycení e-mailů.

Newsletter sequence — proměň lead v zákazníka

Když si někdo stáhne záznam webináře nebo přihlásí se k newsletteru, jde do Ecomailu. Sám od sebe se z něj zákazník nestane — potřebuje automatickou sérii e-mailů (sequence), která ho postupně přesvědčí.

Doporučená sequence pro záznam webináře → odběratel:

1
Den 0 (ihned po vyplnění): Pošli e-mail s odkazem na záznam webináře a krátký „Děkujeme za zájem." Tady máš pozornost na 100 %.
2
Den 2: „Co dál po webináři?" — krátký e-mail, který shrne 3 klíčové myšlenky webináře a odkáže na související článek na blogu.
3
Den 5: „Příběh absolventa." — vyber 1 silnou referenci absolventa, který šel z podobné situace (např. doktorand) a co mu kurz dal. CTA na detail kurzu.
4
Den 9: „Programu pro kurz se podíváš sám." — konkrétní kurz, který se nejlépe hodí pro téma webináře. Cena, nejbližší termín, link.
5
Den 14: „Otázky?" — pokud nereaguje, pošli krátký e-mail „Mohu odpovědět na otázku?" s tvým osobním kontaktem (info@datova-akademie.cz).
Tip: Sequence se nastavuje v Ecomailu (Automatizace) nebo v Make.com. Doporučuji Ecomail — má hezký UI pro psaní e-mailů a měření open rate / click rate. Make.com použij, pokud chceš složitější podmínky (např. „pokud klikl na odkaz, pošli jiný e-mail").
Tip: Měř výsledky: po 30 dnech od spuštění sequence by mělo 2–5 % lidí z webináře přejít do kurzu. Pokud méně, je něco v sequence špatně (časování, copy, příliš dlouho mlčíš).

Google Analytics + Search Console

Web umí měřit návštěvnost přes Google Analytics 4 (GA4) a vidíš ho v Googlu přes Search Console. Aby se měření zapnulo, stačí vyplnit pár proměnných.

1
Vytvoř GA4 účet na analytics.google.com. Při vytváření vyber „Web", dej URL https://datova-akademie.cz.
2
V GA4 jdi do Admin → Data Streams → Web → Measurement ID. Zkopíruj kód, vypadá takto: G-XXXXXXXXXX.
3
Otevři soubor .env.local v projektu a vyplň:
NEXT_PUBLIC_GA_MEASUREMENT_ID=G-XXXXXXXXXX
4
Vytvoř Search Console účet na search.google.com/search-console. Při verifikaci vyber metodu „HTML tag".
5
Vlepej do .env.local jen hodnotu z atributu content="...":
NEXT_PUBLIC_GSC_VERIFICATION=abc123def456ghi789jkl
6
Restartuj dev server (nebo deploy na produkci). Otevři web — měření už běží. Vrať se do Search Console a klikni „Verify".
Tip: Co se měří automaticky bez tvé práce:
  • Návštěva stránky (každá URL)
  • Newsletter signup (event newsletter_signup)
  • Stažení záznamu webináře (event webinar_signup)
Tip: Cookie banner uchovává souhlas v prohlížeči. Pokud chceš respektovat GDPR a měřit jen po souhlasu, propoj cookie banner se skripty analytiky přes Make.com (nebo přidej do projektu „Consent Mode" v GA4).

Zálohování — abys o nic nepřišel

Web má systém záloh, abys nikdy nepřišel o svou práci a vždy se mohl vrátit k předchozí verzi obsahu. Nemusíš si pamatovat žádné příkazy.

Nejjednodušší cesta:

V Claude Code napiš /zaloha a Claude tě celým procesem provede — vytvoří snapshot obsahu, uloží ho do historie a na GitHub.

Dva druhy zálohy:

  • Záloha obsahu (děláš často) — fotka všeho z adminu (kurzy, termíny, reference, články). Čitelná, uloží se do historie projektu.
  • Záloha celé databáze (zřídka) — dokonalá kopie pro případ opravdové havárie. Děláš před nasazením velké verze.
1
Kdy zálohovat: před každou větší změnou v adminu (mazání, hromadné úpravy) a po nahrání nové dávky obsahu (nové kurzy, várka referencí).
2
Jak: napiš /zaloha v Claude Code. (Nebo ručně: npm run backup:cms — server musí běžet.)
3
Když potřebuješ vrátit obsah: řekni Claude „Obnov obsah ze zálohy z [datum]" — zálohy najdeš ve složce cms-backups/ s datem v názvu.
Tip: Zlaté pravidlo: Když se chystáš dělat něco, co bys nerad dělal podruhé od nuly, nejdřív zálohuj. Detailní návod je v souboru docs/ZALOHOVANI.md.

Kdy se změny projeví na webu

Web má cache (mezipaměť), aby byl rychlý. Změny se proto neukazují okamžitě, ale rychle.

Téměř okamžitě (do 5 s)

Automaticky se invalida cache, když uložíš změnu v adminu.

Maximálně 1 minuta

Detail kurzu, blog, reference — pokud by automatická invalidace selhala, cache se automaticky obnoví do 60 sekund.

Až 1 hodina

Sitemap.xml a UrgencyBar (lišta nahoře s termíny). Méně časté operace pro úsporu výkonu.

Tip: Pokud změnu hned nevidíš na webu, počkej minutu a obnov stránku tvrdým reload (Ctrl+F5 / Cmd+Shift+R) — vyhne se to lokální cache prohlížeče.

Časté problémy a co s nimi

Kurz se nezobrazuje v katalogu (/kurzy)+

Pravděpodobně je ve stavu „Koncept“ nebo „Archivováno“. Otevři kurz, přepni Stav na „Publikováno“, ulož.

Reference se nezobrazuje na webu+

Zkontroluj checkbox „Schváleno k zobrazení“. Bez něj se reference v listingu ani na detailu kurzu nezobrazí.

Newsletter formulář nikomu neposílá e-maily+

Newsletter se ukládá do Ecomailu a Make.com. Zkontroluj, že máš v .env vyplněné správně ECOMAIL_API_KEY a ECOMAIL_LIST_ID. Pokud ne, web vrátí 200 OK, ale e-mail se nepřidá.

V Googlu se ukazuje starý titulek/popis+

Google si stahuje stránky až po pár hodinách / dnech. Změny v admin se ihned promítnou na web, ale do Googlu pomalu. Můžeš zrychlit přes Google Search Console („Požádat o indexaci“).

Admin se chvíli načítá (5–10 s)+

Normální při prvním přístupu — server načítá schémata. Další načtení jsou rychlá.

Nemůžu se přihlásit do adminu+

Zkus reset hesla přes odkaz v přihlašovacím formuláři, nebo kontaktuj administrátora (toho, kdo má roli „Administrátor“) — ten ti může resetovat heslo přímo v sekci Systém → Uživatelé.

Něco není jasné?

Napiš nám a doplníme návod nebo ti poradíme přes Zoom.