diff --git a/docs/conf.py b/docs/conf.py index 8a6c109..c400b61 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -145,6 +145,16 @@ sphinxemoji_source = "twemoji.min.js" +# -- Options for the MyST extension ------------------------------------------ +# Available options are described in the docs: +# https://myst-parser.readthedocs.io/en/v0.15.1/sphinx/reference.html +myst_enable_extensions = [ + "dollarmath", + "deflist", + "linkify", +] + + # -- Setting up extensions --------------------------------------------------- diff --git a/docs/guides/beginners-course.md b/docs/guides/beginners-course.md new file mode 100644 index 0000000..dfd038c --- /dev/null +++ b/docs/guides/beginners-course.md @@ -0,0 +1,301 @@ +# Jak pořádat kurz pro začátečníky + +Tato příručka popisuje, jak pořádáme [začátečnické kurzy PyLadies](https://pyladies.cz/course.html), +zhruba tříměsíční bezplatný kurz s každotýdenními dvouhodinovými setkáními. + +Podobné principy by měly fungovat i kdekoliv jinde. +Můžeš to tu brát jako návod nebo jako inspiraci, +nebo něco mezi tím – je to jen na tobě! + +```{warning} +Tato příručka ještě není úplně kompletní. +``` + +```{image} ../_static/images/pylady.svg +:width: 20% +:align: center +``` + + +## Před začátkem + +Než může kurz začít, potřebuješ místo, čas, mentory, účastníky, a obsah. +Pokud rozjíždíš pilotní kurz v novém městě a bez dosavadních zkušeností, na první běh ti stačí sehnat +cca 15 účastníků a 3 kouče. Nebo pokud se ti naskytne jen menší prostor pro méně lidí, klidně spusť první +kurz v komornějším počtu lidí. Získáte zkušenosti a na druhý pokus už v klidu zvládnete větší skupinu. + + +### Čas + +Jak často chceš učit? + +> Nám se vyplatilo se sejít jednou za týden. +> Intenzivní kurzy mohou být i častěji, ale je složitější sehnat dobrovolníky. +> Méně časté lekce nedoporučujeme, pokud neexistuje doplňující program +> (např. úkoly online). + +Kdy to bude? + +> Nám se osvědčily kurzy večerní, ve všední dny od 17:00 nebo 18:00. Jedna lekce trvá dvě hodiny. +> Chceš-li nalákat pracující nebo studující, je to asi jediná reálná možnost. +> Snažíme se obvykle vybrat jiný den než pátek a vyhýbáme se pokud možno státním svátkům. +> Obvykle děláme kurzy jarní a podzimní, takže vynecháváme letní měsíce a povánoční období. + +Jak dlouho? + +> Každá lekce našeho kurzu trvá dvě hodiny. +> Po dvou-třech hodinách začíná být člověk unavený a učení už nejde tak dobře. +> Aktuální podoba kurzu vychází zhruba na 3 měsíce, ale délka se dá nastavit podle lokálních možností. + + +### Účastníci + +Kolik lidí chceš kurzem provést? + +> Naše začátečnické kurzy jsou pro zhruba 25 lidí. +> Počítej s tím, že pokud je kurz zadarmo, budou lidi postupně odpadávat +> – např. se jim změní pracovní situace, nebo jednoduše zjistí, že +> programování není pro ně. +> Klidně se může stát, že z 25 lidí celým kurzem projdou 3. + +Jaká je cílová skupina? + +> Není začátečník jako začátečník. +> Chceš (jako my) učit lidi, kteří vůbec neumí progrmovat, +> nebo ty kteří přicházejí z jiného jazyka? +> Chceš učit vědce? Učitele? Testery? Středoškoláky? +> Každé omezení cílové skupiny ti umožní kurz lépe přizpůsobit. +> +> Je dobré když má každý účastník svůj laptop, který pak používá +> i mimo lekce. + + +### Místo + +Podle toho, kolik plánuješ účastníků, vyber vhodné prostory. +Potřebuješ prostor s wifi a projektorem. + +Sponzorované prostory + +> Pro komunitní kurz je dobré se zeptat IT firem, jestli by neposkytly na +> večer zasedačku. Místo mají občas i školy či studentské unie, univerzity, knihovny. + +Placené prostory + +> Placené kurzy (nebo lépe, kurzy s nenulovým rozpočtem) se dají pořádat +> v coworkingovém centru nebo školícím středisku. +> Možností je spousta. + + +### Mentoři + +Hlavní kouč + +> Na každé lekci by měl být jeden „hlavní kouč”, který lekci řídí +> a zná příslušné materiály. +> Materiály jsou prověřené praxí, hlavní kouč se jich samozřejmě nemusí držet doslovně, +> ale neměl by bez předchozí konzultace či praxe úplně opouštět osvědčenou koncepci lekce. +> Je dobré, když funkci hlavního kouče po celé trvání kurzu zastává ten stejný +> člověk, který má pak přehled o tom, co se probralo. +> Pokud se hlavní koučové střídají, měl by každou lekci vést někdo, kdo +> byl minimálně na lekci předchozí. + +Vedlejší koučové + +> Ostatní mentoři pomáhají (např. rozdávají papírové materiály), +> a hlavně řeší konkrétní problémy. +> V téhle roli nemusí být všichni experti. Naopak, pro účastníka +> předchozího „běhu” začátečnického kurzu je koučování skvělá příležitost +> jak si všechno zopakovat, a zjistit kolik se toho naučil :) +> +> Doporučujeme zhruba jednoho vedlejšího kouče na 3-5 účastníků. +> Ze začátku, na instalaci a nastavení prostředí, je lepší jich pozvat spíš +> víc; potom nebývá problém když občas někdo odpadne. +> +> Koučové se dají nabrat na srazech, případně se dají oslovit programátoři +> v okolních firmách. Není problém, pokud vedlejší kouč v praxi Python nepoužívá. +> Určitě koučování nabídni i účastníkům předchozích kurzů. +> V první řadě, látku uslyší znovu a tím si ji oživí. A navíc vysvětlováním a pomáháním s chybami účastníků jim i leccos zpětně dojde. +> Tuto metodu i samotní programátoři používají při své práci a jde o tzv. [Rubber duck debugging](https://en.wikipedia.org/wiki/Rubber_duck_debugging). +> +> Spousta stávajících koučů PyLadies je ochotná jednorázově vypomoci a přijet +> do jiného města + + +### Obsah + +Naše materiály jsou [volně k použití](https://pyladies.cz/course.html) +pod licencí [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/), a dají se použít přímo nebo upravit přesně podle +vašich představ :) + + +## Rozvrh + +Vyber si den D, kdy má kurz začít. +Podle toho si vytvoř časový rozvrh, ať na nic nezapomeneš: + +* D - 2 měsíce + + > * Začít shánět kouče (pokud je už nemáš potvrzené) + > * Sehnat a domluvit prostory + > * Dej vědět organizátorkám PyLadies na info@pyladies.cz, pomůžou ti s propagací mezi + > potenciální kouče a účastnice + +* D - 1 měsíc + + > * Zveřejnit přihlašovací formulář. + > + > (XXX: Odkaz na vzorovou přihlášku) + +* D - 2 týdny + + > * Vybrat účastníky + > + > > * Vybraným poslat mail s radostnou zprávou + > > * Zhruba pět až deset odmítnutých informovat, že jsou náhradníci + > > * Ostatní odmítnutým sdělit že se bohužel nevejdou + > * Informovat kouče + > + > (XXX: šablony na tyhle maily) + +* D - 1 den + + > * Poslat účastníkům připomínací mail + +* D + zhruba 3 měsíce + + > * Plánovaný konec kurzu + + +## Tabulka koučů + +Je vhodné si připravit tabulku, kterou lze všem koučům nasdílet online a mohou v ní současně upravovat kdy který z nich může na lekci přijít. Nám se při organizování kuzů vyplatilo používání Google Tabulek, které lze nastavit na přístup na konkrétní e-mailové adresy či jen i anonymnim osobam, které mají odkaz. Koučové tak nutně nemusí mít Gmail, dají si odkaz někam, kde ho budou mít na očích a organizace se tím velmi zjednodušuje. + + +### Příklad takové tabulky + +| Datum | Název lekce | Poznámka k lekci | Hlavní kouč | Vedlejší kouč | Vedlejší kouč | Vedlejší kouč | Vedlejší kouč | +|--------------|--------------|---------------------|--------------|---------------|---------------|---------------|---------------| +| 02.03. 2028 | Instalace | potřeba více koučů | Hugo | Jarda | Evžen | Jana | Emilka | +| 09.03. 2028 | První program| ukázat dpaste.com | Hugo | Emilka | Jana | | Pavla | +| 16.03. 2028 | Cykly | | Jana | Emilka | | Evžen | X | +| 23.03. 2028 | Git | | Hugo | Emilka | Jan Tleskač | X | X | + +**Jarda vidí, že na 9.3. a 16.3. bude potřeba pokaždé ještě jednoho kouče a tak ví, že může pomoci a napíše se tam - plánování vidí všichni a ne jen organizátor, což mu usnadní práci a může se věnovat dalším věcem! Někdy není potřeba koučů tolik, můžeš jim to dát vědět domluveným znakem. V naší tabulce je to X** + + +## První lekce + +První lekce je u nás jiná než ostatní: je potřeba všechno nainstalovat +a nastavit (Python, Git, editor, virtualenv). +To se na každém počítači dělá jinak, a každému to trvá jinak dlouho. +(Dá se říct že cíl první lekce je, aby po ní fungovaly všechny počítače stejně.) + +Proto doporučujeme první lekci kromě úvodní prezentace neřídit centrálně, +ale nechat účastníky, aby (s pomocí koučů) všechno nainstalovali podle +instrukcí na internetu. + +Součást první lekce je i seznámení s příkazovou řádkou (která je pak potřeba +k nastavení virtuálního prostředí). + +V rámci úvodní prezentace by mělo padnout: + +> * Trocha historie +> * Co se naučíme, a co naopak v kurzu nebude +> * Instrukce pro účastníky – viz barevné papírky níže +> * Pár instrukcí pro kouče +> * Představení koučů i účastníků ( je dobré, pokud mohou účastníci kurzu uvést, proč na kurz přišli a co jaká bližší oblast je zajimá. Celé oboustranné představování většinout dost prolomí ledy a kurz budí přátelský dojem) +> * Co je dobré taky zmínit - viz seznam + +(usb_flash)= + +Je dobré mít několik flashek s následujícíma věcma, aby je všichni nestahovali +najednou: + +> * Aktuální kopie materiálů +> * Instalačky Pythonu (Windows 64-bit, Windows 32-bit, macOS) +> * Instalačky Atomu (Windows, macOS) +> * Instalačky Gitu (Windows 64-bit, Windows 32-bit, macOS) + + +Systém barevných papírků +------------------------ + +Osvědčil se nám „papírkový” systém převzatý ze [Software Carpentry](https://software-carpentry.org/). + +Každý účastník má k dispozici 3 barevné lepící papírky: žlutý, zelený a červený [^f1]. + +Na *žlutý* papírek napíše své jméno (nebo přezdívku), a nalepí ho *vedle* +počítače – tak, aby koučové na jméno viděli, když přijdou pomoct. + +*Červený* papírek si účastník nalepí na počítač, když potřebuje pomoc, +když něco nebylo vysvětleno dost jasně, nebo když se něco pokazilo. +Papírek by měl přesahovat horní okraj obrazovky, aby byl vidět odkudkoli. + +*Zelený* papírek si naopak účastník nalepí na počítač, když je hotový +s aktuálním úkolem. +(Což neznamená že se nudí – může zkusit nějaký vlastní experiment, nebo pomoci +ostatním.) + +Koučové sledují místnost. +Když vidí červený papírek, hbitě přiskočí, vysvětlí nejasnosti a vyřeší problém. +Když červený papírek nevidí, jdou pomáhat někde, kde ještě nevidí papírek +zelený. + +V momentě kdy je všude „zeleno” (kromě případných větších problémů, kde +pomáhá kouč) hlavní kouč požádá o sundání papírků, a lekce pokračuje dál. + +Na konci lekce dostanou papírky další roli: na zelený papírek každý účastník +napíše něco, co se mu líbilo, a na červený něco negativního. +Hlavní kouč pak papírky vybere, aby měl představu co v příští lekci +zlepšit. +(Doporučuji sepsat shrnutí a reakci, jako např. [tady](https://pyladies.cz/v1/notes/2016-brno-jaro/2016-03-14.txt)) + + +## Program lekce + +Každá lekce (kromě té první) je u nás rozdělena do dvou částí: + +* 30 minut: kontrola domácích úkolů + + > Varianta A: Účastníci se rozdělí do dvojic. Jeden z nich vybere úkol, který byl zajímavý, + > vtipný, jednoduchý, nebo jinak pozitivní, a vysvětlí řešení. + > Pak je řada na druhém ze dvojice. + > Potom stejným způsobem proberou dva úkoly, které byly složité, nebo se je + > nepodařilo vyřešit. (Když řešení nezná ani jeden, pomůže kouč.) + > + > Varianta B: Vytvoří se menší skupinky s koučem. Např. 3-5 účastníků a kouč a úkoly projdou spolu, podívají se na různá řešení úkolů + > každého z účastníků. Zde je důležité, že kouč by měl být + > v takové skupině aktivní víc než u variaty A, kde čeká, až jej někdo požádá o pomoc. + +* 90 minut: probírání nového materiálu + + > V rámci celého kurzu je dobré namixovat neinteraktivní „přednášky” (vhodné + > na vysvětlení konceptů), úkoly k řešení (pro osvojení materiálu), + > a „live coding”, kdy kouč vysvětluje přímo na vznikajícím programu + > (tady se např. ukáže, že opravdu každý dělá chyby – a jak takové chyby + > najít a vyřešit). + + +## Pravidla chování pro kouče + +Každý vedlejší i hlavní kouč by měl mít na paměti jistá pravidla, aby kurz nepůsobil zmateně a každému účastníkovi se dostalo stejné pomoci. Pro příklad jsme jich pár zkusili a velmi se nám jejich prosazování vyplatilo. + +> * klávesnice každého účastníka je svatá a psát na ní může jen on sám +> * mluví pomalu a má trpělivost, s úsměvem je vše lepší a lekce budí přátelský dojem +> * vždy vysvětluje pouze to, co se aktuálně řeší (platí především pro vedlejší kouče), nezdržuje lekci vysvětlováním látky dopředu (to +> je úkol hlavního kouče) +> * nekempuje u jednoho účastníka celou lekci, ale snaží se podávat pomoc mezi více účastníky +> * řešení problému by mělo vzejít od účastníka, vedlejší kouč se jej na řešení snaží navést otázkami, na které účastník sám odpovídá ( +> přímé odhalení řešení pomůže účastníkovi pouze krátkodobě) +> * snaží se nepoužívat terminologii, kterou účastník zatím nezná +> * nezlehčuje problémy, které účastník řeší ani je nevhodně nekomentuje, nevzdychá a vyvaruje se demotivujícím hláškám + + +## Pokračovací a doprovodné srazy + +XXX: "čtvrteční srazy" + + + +[^f1]: Červený papírek nemusí být přímo červený; stačí když je *červenější* než ten žlutý a zelený. diff --git a/docs/guides/beginners-course.rst b/docs/guides/beginners-course.rst deleted file mode 100644 index 260b238..0000000 --- a/docs/guides/beginners-course.rst +++ /dev/null @@ -1,325 +0,0 @@ -Jak pořádat kurz pro začátečníky -================================ - -Tato příručka popisuje, jak pořádáme `začátečnické kurzy PyLadies`_, -zhruba tříměsíční bezplatný kurz s každotýdenními dvouhodinovými setkáními. - -Podobné principy by měly fungovat i kdekoliv jinde. -Můžeš to tu brát jako návod nebo jako inspiraci, -nebo něco mezi tím – je to jen na tobě! - -.. warning:: - Tato příručka ještě není úplně kompletní. - -.. image:: ../_static/images/pylady.svg - :width: 20% - :align: center - - -Před začátkem -------------- - -Než může kurz začít, potřebuješ místo, čas, mentory, účastníky, a obsah. -Pokud rozjíždíš pilotní kurz v novém městě a bez dosavadních zkušeností, na první běh ti stačí sehnat -cca 15 účastníků a 3 kouče. Nebo pokud se ti naskytne jen menší prostor pro méně lidí, klidně spusť první -kurz v komornějším počtu lidí. Získáte zkušenosti a na druhý pokus už v klidu zvládnete větší skupinu. - - -Čas -^^^ - -Jak často chceš učit? - - Nám se vyplatilo se sejít jednou za týden. - Intenzivní kurzy mohou být i častěji, ale je složitější sehnat dobrovolníky. - Méně časté lekce nedoporučujeme, pokud neexistuje doplňující program - (např. úkoly online). - -Kdy to bude? - - Nám se osvědčily kurzy večerní, ve všední dny od 17:00 nebo 18:00. Jedna lekce trvá dvě hodiny. - Chceš-li nalákat pracující nebo studující, je to asi jediná reálná možnost. - Snažíme se obvykle vybrat jiný den než pátek a vyhýbáme se pokud možno státním svátkům. - Obvykle děláme kurzy jarní a podzimní, takže vynecháváme letní měsíce a povánoční období. - -Jak dlouho? - - Každá lekce našeho kurzu trvá dvě hodiny. - Po dvou-třech hodinách začíná být člověk unavený a učení už nejde tak dobře. - Aktuální podoba kurzu vychází zhruba na 3 měsíce, ale délka se dá nastavit podle lokálních možností. - - -Účastníci -^^^^^^^^^ - -Kolik lidí chceš kurzem provést? - - Naše začátečnické kurzy jsou pro zhruba 25 lidí. - Počítej s tím, že pokud je kurz zadarmo, budou lidi postupně odpadávat - – např. se jim změní pracovní situace, nebo jednoduše zjistí, že - programování není pro ně. - Klidně se může stát, že z 25 lidí celým kurzem projdou 3. - -Jaká je cílová skupina? - - Není začátečník jako začátečník. - Chceš (jako my) učit lidi, kteří vůbec neumí progrmovat, - nebo ty kteří přicházejí z jiného jazyka? - Chceš učit vědce? Učitele? Testery? Středoškoláky? - Každé omezení cílové skupiny ti umožní kurz lépe přizpůsobit. - - Je dobré když má každý účastník svůj laptop, který pak používá - i mimo lekce. - - -Místo -^^^^^ - -Podle toho, kolik plánuješ účastníků, vyber vhodné prostory. -Potřebuješ prostor s wifi a projektorem. - -Sponzorované prostory - - Pro komunitní kurz je dobré se zeptat IT firem, jestli by neposkytly na - večer zasedačku. Místo mají občas i školy či studentské unie, univerzity, knihovny. - -Placené prostory - - Placené kurzy (nebo lépe, kurzy s nenulovým rozpočtem) se dají pořádat - v coworkingovém centru nebo školícím středisku. - Možností je spousta. - - -Mentoři -^^^^^^^ - -Hlavní kouč - - Na každé lekci by měl být jeden „hlavní kouč”, který lekci řídí - a zná příslušné materiály. - Materiály jsou prověřené praxí, hlavní kouč se jich samozřejmě nemusí držet doslovně, - ale neměl by bez předchozí konzultace či praxe úplně opouštět osvědčenou koncepci lekce. - Je dobré, když funkci hlavního kouče po celé trvání kurzu zastává ten stejný - člověk, který má pak přehled o tom, co se probralo. - Pokud se hlavní koučové střídají, měl by každou lekci vést někdo, kdo - byl minimálně na lekci předchozí. - -Vedlejší koučové - - Ostatní mentoři pomáhají (např. rozdávají papírové materiály), - a hlavně řeší konkrétní problémy. - V téhle roli nemusí být všichni experti. Naopak, pro účastníka - předchozího „běhu” začátečnického kurzu je koučování skvělá příležitost - jak si všechno zopakovat, a zjistit kolik se toho naučil :) - - Doporučujeme zhruba jednoho vedlejšího kouče na 3-5 účastníků. - Ze začátku, na instalaci a nastavení prostředí, je lepší jich pozvat spíš - víc; potom nebývá problém když občas někdo odpadne. - - Koučové se dají nabrat na srazech, případně se dají oslovit programátoři - v okolních firmách. Není problém, pokud vedlejší kouč v praxi Python nepoužívá. - Určitě koučování nabídni i účastníkům předchozích kurzů. - V první řadě, látku uslyší znovu a tím si ji oživí. A navíc vysvětlováním a pomáháním s chybami účastníků jim i leccos zpětně dojde. - Tuto metodu i samotní programátoři používají při své práci a jde o tzv. `Rubber duck debugging - `__. - - Spousta stávajících koučů PyLadies je ochotná jednorázově vypomoci a přijet - do jiného města - - -Obsah -^^^^^ - -Naše materiály jsou `volně k použití `__ -pod licencí `CC-BY-SA`_, a dají se použít přímo nebo upravit přesně podle -vašich představ :) - - -Rozvrh ------- - -Vyber si den D, kdy má kurz začít. -Podle toho si vytvoř časový rozvrh, ať na nic nezapomeneš: - -* D - 2 měsíce - - * Začít shánět kouče (pokud je už nemáš potvrzené) - * Sehnat a domluvit prostory - * Dej vědět organizátorkám PyLadies na info@pyladies.cz, pomůžou ti s propagací mezi - potenciální kouče a účastnice - -* D - 1 měsíc - - * Zveřejnit přihlašovací formulář. - - (XXX: Odkaz na vzorovou přihlášku) - -* D - 2 týdny - - * Vybrat účastníky - - * Vybraným poslat mail s radostnou zprávou - * Zhruba pět až deset odmítnutých informovat, že jsou náhradníci - * Ostatní odmítnutým sdělit že se bohužel nevejdou - * Informovat kouče - - (XXX: šablony na tyhle maily) - -* D - 1 den - - * Poslat účastníkům připomínací mail - -* D + zhruba 3 měsíce - - * Plánovaný konec kurzu - - -Tabulka koučů -------------- - -Je vhodné si připravit tabulku, kterou lze všem koučům nasdílet online a mohou v ní současně upravovat kdy který z nich může na lekci přijít. Nám se při organizování kuzů vyplatilo používání Google Tabulek, které lze nastavit na přístup na konkrétní e-mailové adresy či jen i anonymnim osobam, které mají odkaz. Koučové tak nutně nemusí mít Gmail, dají si odkaz někam, kde ho budou mít na očích a organizace se tím velmi zjednodušuje. - - -Příklad takové tabulky -^^^^^^^^^^^^^^^^^^^^^^ - -+--------------+--------------+---------------------+--------------+---------------+---------------+---------------+---------------+ -| Datum | Název lekce | Poznámka k lekci | Hlavní kouč | Vedlejší kouč | Vedlejší kouč | Vedlejší kouč | Vedlejší kouč | -+==============+==============+=====================+==============+===============+===============+===============+===============+ -| 02.03. 2028 | Instalace | potřeba více koučů | Hugo | Jarda | Evžen | Jana | Emilka | -+--------------+--------------+---------------------+--------------+---------------+---------------+---------------+---------------+ -| 09.03. 2028 | První program| ukázat dpaste.com | Hugo | Emilka | Jana | | Pavla | -+--------------+--------------+---------------------+--------------+---------------+---------------+---------------+---------------+ -| 16.03. 2028 | Cykly | | Jana | Emilka | | Evžen | X | -+--------------+--------------+---------------------+--------------+---------------+---------------+---------------+---------------+ -| 23.03. 2028 | Git | | Hugo | Emilka | Jan Tleskač | X | X | -+--------------+--------------+---------------------+--------------+---------------+---------------+---------------+---------------+ - -**Jarda vidí, že na 9.3. a 16.3. bude potřeba pokaždé ještě jednoho kouče a tak ví, že může pomoci a napíše se tam - plánování vidí všichni a ne jen organizátor, což mu usnadní práci a může se věnovat dalším věcem! Někdy není potřeba koučů tolik, můžeš jim to dát vědět domluveným znakem. V naší tabulce je to X** - - -První lekce ------------ - -První lekce je u nás jiná než ostatní: je potřeba všechno nainstalovat -a nastavit (Python, Git, editor, virtualenv). -To se na každém počítači dělá jinak, a každému to trvá jinak dlouho. -(Dá se říct že cíl první lekce je, aby po ní fungovaly všechny počítače stejně.) - -Proto doporučujeme první lekci kromě úvodní prezentace neřídit centrálně, -ale nechat účastníky, aby (s pomocí koučů) všechno nainstalovali podle -instrukcí na internetu. - -Součást první lekce je i seznámení s příkazovou řádkou (která je pak potřeba -k nastavení virtuálního prostředí). - -V rámci úvodní prezentace by mělo padnout: - - * Trocha historie - * Co se naučíme, a co naopak v kurzu nebude - * Instrukce pro účastníky – viz barevné papírky níže - * Pár instrukcí pro kouče - * Představení koučů i účastníků ( je dobré, pokud mohou účastníci kurzu uvést, proč na kurz přišli a co jaká bližší oblast je zajimá. Celé oboustranné představování většinout dost prolomí ledy a kurz budí přátelský dojem) - * Co je dobré taky zmínit - viz seznam - -.. _usb_flash: - -Je dobré mít několik flashek s následujícíma věcma, aby je všichni nestahovali -najednou: - - * Aktuální kopie materiálů - * Instalačky Pythonu (Windows 64-bit, Windows 32-bit, macOS) - * Instalačky Atomu (Windows, macOS) - * Instalačky Gitu (Windows 64-bit, Windows 32-bit, macOS) - - -Systém barevných papírků ------------------------- - -Osvědčil se nám „papírkový” systém převzatý ze `Software Carpentry`_. - -Každý účastník má k dispozici 3 barevné lepící papírky: žlutý, zelený a červený [#f1]_. - -Na *žlutý* papírek napíše své jméno (nebo přezdívku), a nalepí ho *vedle* -počítače – tak, aby koučové na jméno viděli, když přijdou pomoct. - -*Červený* papírek si účastník nalepí na počítač, když potřebuje pomoc, -když něco nebylo vysvětleno dost jasně, nebo když se něco pokazilo. -Papírek by měl přesahovat horní okraj obrazovky, aby byl vidět odkudkoli. - -*Zelený* papírek si naopak účastník nalepí na počítač, když je hotový -s aktuálním úkolem. -(Což neznamená že se nudí – může zkusit nějaký vlastní experiment, nebo pomoci -ostatním.) - -Koučové sledují místnost. -Když vidí červený papírek, hbitě přiskočí, vysvětlí nejasnosti a vyřeší problém. -Když červený papírek nevidí, jdou pomáhat někde, kde ještě nevidí papírek -zelený. - -V momentě kdy je všude „zeleno” (kromě případných větších problémů, kde -pomáhá kouč) hlavní kouč požádá o sundání papírků, a lekce pokračuje dál. - -Na konci lekce dostanou papírky další roli: na zelený papírek každý účastník -napíše něco, co se mu líbilo, a na červený něco negativního. -Hlavní kouč pak papírky vybere, aby měl představu co v příští lekci -zlepšit. -(Doporučuji sepsat shrnutí a reakci, jako např. `tady `__) - - -Program lekce -------------- - -Každá lekce (kromě té první) je u nás rozdělena do dvou částí: - -* 30 minut: kontrola domácích úkolů - - Varianta A: Účastníci se rozdělí do dvojic. Jeden z nich vybere úkol, který byl zajímavý, - vtipný, jednoduchý, nebo jinak pozitivní, a vysvětlí řešení. - Pak je řada na druhém ze dvojice. - Potom stejným způsobem proberou dva úkoly, které byly složité, nebo se je - nepodařilo vyřešit. (Když řešení nezná ani jeden, pomůže kouč.) - - Varianta B: Vytvoří se menší skupinky s koučem. Např. 3-5 účastníků a kouč a úkoly projdou spolu, podívají se na různá řešení úkolů - každého z účastníků. Zde je důležité, že kouč by měl být - v takové skupině aktivní víc než u variaty A, kde čeká, až jej někdo požádá o pomoc. - -* 90 minut: probírání nového materiálu - - V rámci celého kurzu je dobré namixovat neinteraktivní „přednášky” (vhodné - na vysvětlení konceptů), úkoly k řešení (pro osvojení materiálu), - a „live coding”, kdy kouč vysvětluje přímo na vznikajícím programu - (tady se např. ukáže, že opravdu každý dělá chyby – a jak takové chyby - najít a vyřešit). - - -Pravidla chování pro kouče --------------------------- - -Každý vedlejší i hlavní kouč by měl mít na paměti jistá pravidla, aby kurz nepůsobil zmateně a každému účastníkovi se dostalo stejné pomoci. Pro příklad jsme jich pár zkusili a velmi se nám jejich prosazování vyplatilo. - - * klávesnice každého účastníka je svatá a psát na ní může jen on sám - * mluví pomalu a má trpělivost, s úsměvem je vše lepší a lekce budí přátelský dojem - * vždy vysvětluje pouze to, co se aktuálně řeší (platí především pro vedlejší kouče), nezdržuje lekci vysvětlováním látky dopředu (to - je úkol hlavního kouče) - * nekempuje u jednoho účastníka celou lekci, ale snaží se podávat pomoc mezi více účastníky - * řešení problému by mělo vzejít od účastníka, vedlejší kouč se jej na řešení snaží navést otázkami, na které účastník sám odpovídá ( - přímé odhalení řešení pomůže účastníkovi pouze krátkodobě) - * snaží se nepoužívat terminologii, kterou účastník zatím nezná - * nezlehčuje problémy, které účastník řeší ani je nevhodně nekomentuje, nevzdychá a vyvaruje se demotivujícím hláškám - - -Pokračovací a doprovodné srazy ------------------------------- - -XXX: "čtvrteční srazy" - - - -.. _začátečnické kurzy PyLadies: https://pyladies.cz/course.html -.. _CC-BY-SA: https://creativecommons.org/licenses/by-sa/4.0/ -.. _Software Carpentry: https://software-carpentry.org/ - -.. rubric:: Footnotes - -.. [#f1] Červený papírek nemusí být přímo červený; stačí když je *červenější* než ten žlutý a zelený. diff --git a/docs/guides/calendar.md b/docs/guides/calendar.md new file mode 100644 index 0000000..67c0b0c --- /dev/null +++ b/docs/guides/calendar.md @@ -0,0 +1,24 @@ +# Jak funguje kalendář akcí + +Na webu Python.cz se nachází [kalendář](https://python.cz/akce/) nadcházejících srazů, konferencí +a dalších akcí české pythonní komunity. Tyto akce se oznamují též na [Slacku](https://pyvec.slack.com/) v kanálech {slack}`#calendar` (při každé změně) a {slack}`#announcements` (týdenní souhrn). + +Celý kalendář se sestavuje každý den dynamicky z různých zdrojů. Lze si jej též [stáhnout](https://python.cz/events.ics) ve formátu [iCal](https://cs.wikipedia.org/wiki/ICalendar). + +## Jak přispívat + +### Pravidelné akce + +Pravidelné akce lze přidat přes tzv. iCal export. Ten může generovat přímo vaše webová stránka (jako v případě [pyvo.cz](https://pyvo.cz/)), nebo jej lze vytáhnout z nějaké služby (Google Calendar, meetup.com). + +URL exportu pak na náš web přidejte do souboru [static/data/events_feeds.yml](https://github.com/pyvec/python.cz/edit/master/pythoncz/static/data/events_feeds.yml) repozitáře [pyvec/python.cz](https://github.com/pyvec/python.cz) pomocí pull requestu. Po začlenění se akce objeví rovnou a následně se budou načítat samy každý den. + +### Jednorázové akce + +Jednorázové akce lze přidat přes Google kalendář [Czech Python Events](https://calendar.google.com/calendar/embed?src=kfdeelic1a13jsp7jvai861vfs%40group.calendar.google.com&ctz=Europe%2FPrague). Do kalendáře má přístup mnoho z organizátorů existujících Python akcí. Poproste je, ať vaši akci přidají, nebo napište na [info@pyvec.org](mailto:info@pyvec.org). První URL z popisu události se zobrazí jako odkaz. + +## Jak to funguje + +Sestavení kalendáře se spouští automaticky jednou denně jako [akce GitHubu](https://github.com/pyvec/python.cz/actions). Spouští se též při každém začlenění změn. + +Akce z nově přidaného kalendáře se tedy stáhnou okamžitě, v případě těch přidaných do stávajících kalendářů to může trvat do druhého dne. Chcete-li to uspíšit, řekněte někomu z organizátorů, nebo napište na [info@pyvec.org](mailto:info@pyvec.org), ať sestavení (akci GitHubu) spustí ručně. diff --git a/docs/guides/calendar.rst b/docs/guides/calendar.rst deleted file mode 100644 index d90d0b6..0000000 --- a/docs/guides/calendar.rst +++ /dev/null @@ -1,29 +0,0 @@ -Jak funguje kalendář akcí -========================= - -Na webu Python.cz se nachází `kalendář `__ nadcházejících srazů, konferencí -a dalších akcí české pythonní komunity. Tyto akce se oznamují též na `Slacku `__ v kanálech :slack:`#calendar` (při každé změně) a :slack:`#announcements` (týdenní souhrn). - -Celý kalendář se sestavuje každý den dynamicky z různých zdrojů. Lze si jej též `stáhnout `__ ve formátu `iCal `__. - -Jak přispívat -------------- - -Pravidelné akce -~~~~~~~~~~~~~~~ - -Pravidelné akce lze přidat přes tzv. iCal export. Ten může generovat přímo vaše webová stránka (jako v případě `pyvo.cz `__), nebo jej lze vytáhnout z nějaké služby (Google Calendar, meetup.com). - -URL exportu pak na náš web přidejte do souboru `static/data/events_feeds.yml `__ repozitáře `pyvec/python.cz `__ pomocí pull requestu. Po začlenění se akce objeví rovnou a následně se budou načítat samy každý den. - -Jednorázové akce -~~~~~~~~~~~~~~~~ - -Jednorázové akce lze přidat přes Google kalendář `Czech Python Events `__. Do kalendáře má přístup mnoho z organizátorů existujících Python akcí. Poproste je, ať vaši akci přidají, nebo napište na `info@pyvec.org `__. První URL z popisu události se zobrazí jako odkaz. - -Jak to funguje --------------- - -Sestavení kalendáře se spouští automaticky jednou denně jako `akce GitHubu `__. Spouští se též při každém začlenění změn. - -Akce z nově přidaného kalendáře se tedy stáhnou okamžitě, v případě těch přidaných do stávajících kalendářů to může trvat do druhého dne. Chcete-li to uspíšit, řekněte někomu z organizátorů, nebo napište na `info@pyvec.org `__, ať sestavení (akci GitHubu) spustí ručně. diff --git a/docs/guides/django-girls.rst b/docs/guides/django-girls.md similarity index 76% rename from docs/guides/django-girls.rst rename to docs/guides/django-girls.md index 0b50f08..311c62c 100644 --- a/docs/guides/django-girls.rst +++ b/docs/guides/django-girls.md @@ -1,8 +1,8 @@ -Jak v ČR pořádat Django Girls -============================= +# Jak v ČR pořádat Django Girls -.. warning:: - Tato příručka ještě není připravena. +```{warning} +Tato příručka ještě není připravena. +``` - návod jak organizovat DG v českém prostředí - obecné rady nedávat sem, ale spíš do globálního návodu pro organizátory, který je přímo na djangogirls.org - kde začít? vysvětlení konceptu @@ -16,6 +16,7 @@ Jak v ČR pořádat Django Girls - jaké je ideální složení týmu (koordinátor, PR, ...) - na koho se obrátit? kdo u nás už DG konal a kde? -.. image:: ../_static/images/pylady.svg - :width: 20% - :align: center +```{image} ../_static/images/pylady.svg +:width: 20% +:align: center +``` diff --git a/docs/guides/high-school-class.md b/docs/guides/high-school-class.md new file mode 100644 index 0000000..7d15656 --- /dev/null +++ b/docs/guides/high-school-class.md @@ -0,0 +1,27 @@ +# Jak učit Python na střední škole + +```{warning} +Tato příručka ještě není připravena. Chceš pomoci s její tvorbou? Na [pyvec/zapojse#24](https://github.com/pyvec/zapojse/issues/24) jsou další informace. +``` + + +## Proč bych měl učit Python? + +- Výhody +- Nevýhody +- Co to dá mě, co to dá dětem... + + +## Jak začít? + +- ... + + +## Příprava na výuku, splňení osnov + +- ... + + +## Prosazování ve škole, lobbying + +- ... diff --git a/docs/guides/high-school-class.rst b/docs/guides/high-school-class.rst deleted file mode 100644 index db42ffc..0000000 --- a/docs/guides/high-school-class.rst +++ /dev/null @@ -1,31 +0,0 @@ -Jak učit Python na střední škole -================================ - -.. warning:: - Tato příručka ještě není připravena. Chceš pomoci s její tvorbou? Na `pyvec/zapojse#24 `__ jsou další informace. - - -Proč bych měl učit Python? --------------------------- - -- Výhody -- Nevýhody -- Co to dá mě, co to dá dětem... - - -Jak začít? ----------- - -- ... - - -Příprava na výuku, splňení osnov --------------------------------- - -- ... - - -Prosazování ve škole, lobbying ------------------------------- - -- ... diff --git a/docs/guides/meetup.md b/docs/guides/meetup.md new file mode 100644 index 0000000..e666c94 --- /dev/null +++ b/docs/guides/meetup.md @@ -0,0 +1,450 @@ +(srazy)= + +# Jak pořádat Python sraz (Pyvo) + +% Protože Sphinx umožňuje odkazování napříč dokumenty, hodí se mít názvy odkazů unikátní. Z toho důvodu všechny odkazy v této příručce začínají 'srazy-'. + +Tato příručka si klade za cíl shromáždit veškeré zkušenosti, jež jsme za roky pořádání srazů nasbírali, aby si je mohl kdokoliv přečíst a na jejich základě založit vlastní sraz. Zároveň by bylo hezké, kdyby se stala kodexem toho, jak se správné Pyvo má dělat, kdyby sledovala nejnovější trendy a změny a kdyby díky společnému úsilí zůstala v souladu s tím, co se na srazech reálně praktikuje. + +```{image} ../_static/images/ukulele.svg +:width: 30% +:align: center +``` + + +## Python v ČR + + +(srazy-kultura)= + +### Kultura + +Python komunitě v ČR se povedlo sjednotit se. To ale neznamená, že existuje nějaká silná organizační struktura a všichni musí poslouchat někoho, kdo jim rozkazuje. Jednota spočívá v tom, že se respektujeme, spolupracujeme, táhneme za jeden provaz, že jsme našli společnou řeč, věci vymýšlíme společně, vzájemně se podporujeme a pomáháme si. Přitom zůstáváme samostatní v tom, co děláme. + +Pokud se chceš zapojit, jsi vřele vítán. Máš právo výše popsanou kulturu vyžadovat od druhých, ale také pamatuj, že aby mohla přetrvat, máš nepsanou povinnost ji i dodržovat. + + +(srazy-slovnicek)= + +### Slovníček + +- **Pyvo** je název, který se v ČR používá pro lokální sraz uživatelů programovacího jazyka Python. +- **Pyvec** je název neziskovky, která v ČR podporuje aktivity kolem programovacího jazyka Python (viz {ref}`srazy-pyvec`). Pyvec srazy neorganizuje, je jim akorát při ruce, kdyby něco potřebovaly. Srazy může pořádat kdo chce. + + +(srazy-web)= + +### Web + +Hlavním rozcestníkem komunity je sice [python.cz](https://python.cz/), ale srazy mají vyhrazený svůj vlastní web, [pyvo.cz](https://pyvo.cz/). Jako i všechno ostatní co se tvoří pro Python komunitu u nás, i tento web [je Open Source](https://github.com/pyvec/pyvo.cz) a může do něj přispět kdokoliv. + + +## Mám založit sraz? + +Pokud ve tvém městě sraz ještě neexistuje, rozhodně můžeš založit místní Python sraz a pojmenovat ho Pyvo. Rádi ti pomůžeme se vším, co budeš potřebovat, zařadíme tě do kalendářů a budeme váš sraz propagovat. Rádi také přijedeme. Jestliže ve tvém městě už sraz je, tak jeho organizátoři rozhodně uvítají, pokud se k nim přidá někdo další, kdo jim pomůže - ať už jen s nějakou drobností, názorem, nebo i naplno s provozem události. + +Při zakládání nového srazu je rozumné myslet na několik věcí: + +- Nikdo ti neříká, jaký koncept tvůj sraz bude mít. Většinou jde o přednášky a pivo, ale můžeš si to udělat jak chceš. Pokud vymyslíš něco originálního, tím lépe! Nemusíte mít přednášky a nemusíte mít pivo. Můžete se sejít jen tak a povídat si, poznat se. I to má velkou hodnotu. +- Na druhou stranu, sraz je sraz... Neformální setkání místních. Nedělej z toho konferenci! Nezaplácni večer šesti přednáškama, nezvi 100 účastníků, nevyžaduj od lidí absolutní pozornost nebo dokonalé chování. Ideálně by se na srazu neměl bát nikdo vystoupit a říct něco ze svých zkušeností. Měli by na něj mít dveře otevřené začátečníci. Když někdo zvorá přednášku - nevadí, o nic nejde! Sraz je pro komunitu podhoubí, je to místo, kde se světoví přednášející a vševědoucí profesionálové teprve rodí. +- Nemusíte se scházet každý měsíc. Je úplně v pořádku pořádat Pyvo jednou za půl roku, za dva měsíce, klidně i nepravidelně, jednou za čas, když uzraje chuť. Na menších městech nemusí být taková návštěvnost, abyste naplnili místnost každý měsíc, zvlášť specifickým tématem, jakým je Python. +- Naše republika je malá a stále efektivnější doprava ji každým dnem zmenšuje. Jestliže je 20 minut autobusem od tvého města jiný sraz na podobné téma, tak by bylo dobré nejspíš zvážit, zda není vhodnější s ním spojit síly. +- Existují ve tvém okolí nějaké firmy, které při práci používají Python? Univerzita? Víš o nějakých jednotlivcích? Klidně se vás může scházet pět, ale znáš to - víc hlav víc ví. Zvaž šance na úspěch a podle toho zkus vymyslet formát, četnost, apod. +- Za zkoušku nic nedáš! Když zarezervuješ místnost pro deset lidí a vytroubíš do světa, že u vás bude Python sraz, tak i kdyby nikdo nepřišel, pořád se nestala žádná újma. +- Na to, abys založil sraz, nepotřebuješ znát Python. Zvládání srazu je úplně jiná práce. Kontakty, zkušenosti apod. nejsou podmínkou, ale odměnou. + + +## Založení srazu + + +(srazy-koncept)= + +### Koncept + +Jak bylo už naznačeno, Pyvo v Brně, Praze nebo Ostravě má většinou formát následující: + +1. 19:00 začátek a představování, +2. zhruba 19:30 začátek přednášek, +3. několik přednášek na předem dohodnuté a propagované téma, +4. volitelně *lightning talky*, tzn. striktně pětiminutové příspěvky bez následující diskuse na libovolné téma od kohokoliv v místnosti, +5. volná zábava (čistý networking, který trvá většinou do té doby, než se vytratí poslední návštěvník, viz {ref}`srazy-volna-zabava`). + +Není nutné se tohoto formátu držet. Na srazech se dá dělat spousta věcí a od nich se pak odvíjí i výběr místa, termínu, četnosti srazu, a tak dále. Nápady na aktivity: + +- Code reviews, +- kino - koukání na vybraná videa z [pyvideo.org](https://pyvideo.org/), +- volné povídání, +- ukázky vlastních projektů, +- sprint - společná práce na Open Source projektech, +- přednášky nebo konzultace pro úplné začátečníky, +- grilování (odlehčené letní vydání), +- hardware bazar - účastníci donesou kousky starého hardwaru a vyměnují si je mezi sebou, +- minikonference - vydání s více přednáškami a s několika známými přednášejícími, +- výjezd - zajedete se podívat na sraz v jiném městě nebo státě. + +Výše uvedené lze různě kombinovat podle situace a sraz například ozvláštňovat speciálními vydáními. Je na tobě, co vymyslíš! + + +(srazy-datum)= + +### Vhodné datum konání + +Podívej se do kalendáře existujících Pyv a pokus se nastavit datum tak, aby nekolidovalo alespoň s těmi vzdálenostně nejbližšími srazy. Jen tak umožníš lidem z okolí, aby si na tvé Pyvo udělali výlet. Pokud je sraz pravidelný, je dobré jej dělat ve všední den večer - po práci a po škole. Tradičně všechna Pyva v republice začínají v 19:00, ale nikdo tě nenutí to dodržovat. Pátky a víkendy můžou fungovat pro ojedinělé akce, nicméně většinou v tyto dny lidi odjedou užívat si volno, takže by jich zřejmě moc nepřišlo. + +Pravidelná Pyva by si měla stanovit nějaký interval a držet se ho. Např. každý poslední čtvrtek v měsíci nebo každá druhá středa v měsíci. Pokud by na daný den vycházel státní svátek, Vánoce apod., je dobré udělat výjimku a důkladně ji propagovat. Nemá moc smysl konat Pyvo ve dnech volna, ze stejného důvodu jako jsou nevhodné víkendy. Pokud máš pocit, že nepřijde mnoho lidí třeba v létě, udělej klidně prázdninovou pauzu, nebo jen nějaký odlehčený speciál. + + +(srazy-misto)= + +### Vhodné místo konání + +Vhodné místo závisí na tom, jakou bude sraz mít náplň a jak často se koná. Jestliže vás bude deset a neplánujete mít přednášky, asi není moc co řešit - sejít se můžete prakticky kdekoliv. + +Pro standardní Pyvo s přednáškami je dobré, pokud máte k dispozici: + +- Nekuřácký salonek se zásuvkou a zavíracími dveřmi, +- možnost požádat obsluhu o vypnutí hudby v salonku, +- projektor a plátno, +- Wi-Fi. + +Většina doposud existujících srazů se odehrává v nějakém pohostinství, ať už je to hospůdka, soukromý klub nebo kavárna. Je dobré myslet na přístupnost podniku. Pyvo by sice bez piva nebylo tak úplně Pyvem, ale na druhou stranu, čím méně to bude připomínat nálevnu, tím větší je pravděpodobnost, že na váš sraz přijde ostýchavější abstinent, křehčí dívka nebo středoškolák (představte si, jak doma mamce obhajuje, že jde do zakouřeného pivního pajzlu, protože se tam schází kamarádi co umí programovat). Ideální je buď soukromý klub nebo něco mezi restaurací a kavárnou. Ani moc nepřemýšlej nad tím, že to uděláš někde, kde se nedá najíst. Většina lidí, kteří na sraz dorazí, se tam bude chtít navečeřet (nebo nejen chtít, ale i muset, protože jim to tak vyšlo). + +Rovněž rozmysli, zda se dá do místa konání pohodlně dostat z jiných částí města nebo z autobusového či vlakového nádraží. Ta jsou důležitá pro přespolní - a to nejsou jen návštěvníci z jiných srazů, ale i vzdálenější místní. Třeba v Brně jsou někteří pravidelní účastníci srazu z Kuřimi, což je město 15 km vzdálené. + +Zvaž bezpečnost účastníků. Za temných zimních večerů není příjmné chodit kolem parku nebo lesa. Pokud není snadné se na místo konání dostat (např. není zvenčí označeno), zorganizujte před každým srazem pravidelné setkání na dobře rozlišitelném místě a nové účastníky do místa konání doveďte. + +Projektor lze v nouzi půjčit pro účel srazu z větší firmy, ale musíš se s ním pak nosit. Když najdete místo s nějakou velkou televizí a není vás moc, je to celkem rozumná náhrada. Plátno lze nahradit kusem stěny nebo bílým ubrusem (vyzkoušeno). Také lze koupit rozkládací plátno, které se pak na místo přinese, roztáhne a za pár minut je vše připraveno. + +```{note} +Coworkingová centra, univerzity nebo firemní zasedačky jsou určitě také možnost, ale napříč komunitou se zatím docela shodujeme na tom, že je to ukrutná nuda a nespojuje to lidi. Sraz by měl být odpočinkem po práci a měl by ulehčit navázání a utužování vztahů mezi lidmi. Sejít se ve firemní zasedačce a při zářivkovém světle si tam dát pizzu s kolou... to prostě nemá tu správnou atmosféru. I když potom uděláš "after-party" v hospůdce, většina lidí se ti rozuteče po cestě a nebude to o ničem. Nerozděluj části večera, nesnaž se z toho udělat konferenci, neupřednostňuj přednášky před lidmi a networkingem. Jako nějaký speciál dobrý, ale na pravidelný sraz asi spíš ne. Viděli jsme to u jiných, zkoušeli jsme to dokonce sami, a není to prostě ono. +``` + +```{note} +Pokud si můžeš vybírat, zvol místo, které má bezbariérový přístup. Je škoda vyloučit z Python komunity lidi na vozíku jen proto, že hospoda, kde se scházíte, je ve sklepě a vedou do ní pouze schody. Je jasné, že už tak je to s místy opravdu těžké a toto je další omezení, ale zkus na něj myslet. Méně schodů může v některých případech potěšit třeba i lidi, kteří přijedou na kole. +``` + + +(srazy-fransiza)= + +### Franšíza + +Zvaž, jestli pro tvé město není Python příliš úzké zaměření srazu. Např. ve Valašském Meziříčí jsou [Tkalci](http://tkalci.cz/), sraz obecnější, o webu a dalších technologiích. V Českých Budějovicích je [Čtvrtkon](https://ctvrtkon.cz/), který pravidelně střídá témata z různých oblastí. + +V Pyvci přemýšlíme nad tím, jestli bychom nemohli zkusit zavést možnost franšízování značky Pyvo. Že by například Tkalci mohli mít jedno vydání čistě s přednáškami ze světa Pythonu a díky tomu by toto konkrétní setkání mohli prohlásit za Pyvo. Tím by se dostalo do našich kalendářů na [pyvo.cz](https://pyvo.cz) a pomohli bychom jej propagovat na sociálních sítích a i jinde. Také bychom třeba vyslali nějakou delegaci výletníků (přednášejících?). + +Nemáme to nijak skvěle promyšlené. Pokud by měl o tohle tvůj sraz zájem, dej nám vědět (viz {ref}`srazy-pyvec`). + + +(srazy-organizatori)= + +### Počet organizátorů + +Pokud se povedlo sraz trochu rozjet, je dobré najít si lidi, kteří by mohli s organizací pomoci. Alespoň jeden parťák dokáže vyřešit situace jako je nemoc, dovolená nebo nedostatek volného osobního času na organizaci. + +Dalo by se říci, že čím více lidí je v organizačním týmu, tím lépe. Při větším počtu je ale potřeba dávat si pozor na syndrom *je nás dost, udělají to ostatní*. Osvědčilo se zavést funkci hlavního organizátora, který je zodpovědný za konkrétní sraz v kalendáři a i pokud mu nikdo nepomůže, on zodpovídá za organizaci daného srazu a proaktivně se snaží vše zařídit. Také by to měl být on, kdo má poslední slovo, pokud se organizátoři zrovna snaží domluvit na něčem ohledně daného srazu - může rozhodnout jaké bude téma nebo kdo bude přednášet. Tato funkce potom spravedlivě rotuje tak, aby se všichni vystřídali. Je-li sraz každý měsíc a organizátoři jsou třeba čtyři, vychází potom na každého zorganizovat tři srazy za rok, a to už se dá zvládnout i s časově náročnou prací, rodinou, nebo jinými zájmy. Pokud někdo zjistí, že termín, který slíbil, nemůže zorganizovat, tak si jej vymění s kolegou za nějaký jeho termín, aby zůstalo rovnoměrné rozložení. + +V Praze zase praktikují dělbu práce - jeden pravidelně posílá e-mail, druhý vždy shání přednášející, a tak dále. + + +## Příprava akce + + +(srazy-rezervace)= + +### Rezervace místa + +Když se rezervuje celý salonek, berou si podniky někdy zálohu (s tím by případně dokázal finančně pomoci {ref}`srazy-pyvec`), většinou se lze ale domluvit jen tak, s příslibem větší útraty pijících a večeřících návštěvníků srazu (v Brně lze bez zálohy rezervovat i pro 70 osob). + +Pokud jste našli opravdu dobré místo a máte pravidelný sraz, domluvte se s majiteli na dlouhodobé rezervaci, ať máte jistotu, že vám podnik nikdo nevyblokuje. Rezervujete-li sraz po srazu, vyplácí se udělat rezervaci přímo na místě už před odchodem z předešlého srazu. Jinak se totiž musí do podniku zavolat během následujícího měsíce a programátoři jsou bohužel někdy, ač třeba jinak velcí organizátoři, duše plaché. To znamená, že aby nemuseli volat cizím lidem, odsouvají rezervaci ze dne na den celý měsíc, pak se ji snaží udělat dva dny před akcí. Tak mohou snadno dospět k tomu, že místo už zabral někdo jiný. + +Hodí se prozkoumat různá místa ve vašem městě a mít nějaké do zálohy, kdyby to ve vašem oblíbeném z nějakých důvodů nevyšlo. + + +(srazy-pyvocz)= + +### Informace na pyvo.cz + +Před každým setkáním v předstihu přidejte informace na [pyvo.cz](https://pyvo.cz). +Každý sraz je zaznamenán v `.yaml` souboru v [repozitáři na GitHubu](https://github.com/pyvec/pyvo-data). + +Na stránce pro konkrétní město je odkaz *přidat informace o dalším srazu*, +který otevře stránku s předvyplněnými informacemi pro další sraz. +Doplň/odkomentuj co je potřeba a pošli jako Pull Request. + +Jak na složitějí úpravy (např. založení nového Pyva nebo nového místa konání)? +Často lze vše potřebné odkoukat z okolních souborů. Vždycky však můžete +[založit issue](https://github.com/pyvec/pyvo.cz/issues/) s otázkou nebo, +jste-li už na našem {ref}`Slacku `, volat o pomoc v kanálu {slack}`#pyvo`. + + +(srazy-propagace)= + +### Propagace + +Existuje Twitter účet {twitter}`napyvo`, kam lze psát cokoliv v souvislosti s vaším srazem. {ref}`Zažádejte si o přístup ` a nebojte se tam psát. Nad toto ještě existuje robot [pyvo-twitter](https://github.com/pyvec/pyvo-twitter>), který píše na {twitter}`napyvo` automatické zprávy upozorňující na srazy. Upozorňuje ovšem jen na ty srazy, které jsou včas {ref}`potvrzené na pyvo.cz `. Jestliže zaznamenáte nějaký problém s robotem, pište do {slack}`#automatizace`. + +```{warning} +Tato sekce ještě není zcela připravena. +``` + +% Lanyrd, Facebook Event + Pyonieri, Srazy.info, univerzity, firmy, Twitter... zpravicka na root.cz, zpravicka na zdrojak, email pozvanka na django-cs / py konference, meetup.com, https://wiki.python.org/moin/PythonEventsCalendar + +% Firmy!!! + +% Hang some flyers at your local college; hold some meetings on a campus and get listed as a campus organization. + + +(srazy-sponzori)= + +### Sponzoři + +```{warning} +Tato sekce ještě není připravena. +``` + + +(srazy-tema)= + +### Výběr tématu + +```{warning} +Tato sekce ještě není připravena. +``` + + +(srazy-prednasejici)= + +### Přednášející + +```{warning} +Tato sekce ještě není připravena. +``` + +% I've found that keeping the presentations short, and maybe having two or three speakers, is a good alternative to having one speaker (unless a good speaker volunteers!). It takes some of the load off the speaker and gets more people involved. + +% Zahraniční speakeři versus zkušení speakeři versus nováčci +% Líheň +% doporučení, jak vybrat přednášející, lightning talky +% přednášení hloupostí na lightning talku podnítí ostatní + +% https://wiki.python.org/moin/PythonSpeakers + + +## Průběh akce + + +(srazy-priprava)= + +### Přicházím na místo konání + +**Příchod** +: Pravidlo číslo jedna: Přijď na místo konání včas! Nejlépe 15 nebo 30 minut předem, aby bylo dost času vyzvednout rezervaci a vše připravit. + +**Co přinést** +: Pokud se chcete jen setkat a popovídat si, nepotřebujete zřejmě žádné speciální vybavení. Pokud ale budete mít přednášky, je dobré mít při ruce: + + - Prodlužovačku (záleží i na místě konání), + - něco jako stopky na měření délky přednášek, + - nejrůznější redukce pro Mac (záleží i na projektoru). + +**Domluva s obsluhou** +: Pokud máte salonek se zavíracími dveřmi, je možné obsluze říct, aby chodila jen pokud jsou otevřené (o přestávkách mezi přednáškami). S tím jak si návštěvníci objednávají, tak je ale takové pravidlo docela těžké dodržet. Nejlepší je asi moc to neřešit a klidně nechat přednášku přerušit obsluhou - přece jenom jsme na Pyvu a ne na velevážném kongresu státníků. + + Pokud v salonku hraje hudba, je potřeba ji nechat na přednášky vypnout. I když je velice potichu, hodně to ruší. Stejně tak může být problematické některé osvětlení. + +**Placení** +: Co se placení týče, nejlepší je, pokud obsluha každému návštěvníku dává lístek zvlášť a na něj zapisuje, co si objednával. Pokud to nejde, musíš odcházet z místa konání více méně poslední a dořešit případné nesrovnalosti. Sem tam nějaké zapomenuté pivo nebývá problém, ale když lidé nezaplatí jídlo, částka může rychle naskakovat. V takovém případě je jedinou šancí je poprosit se smutným výrazem ve tváři poslední okolo postávající návštěvníky srazu o charitativní sbírku. Sice hloupá dvacka nebo pade, ale když se to nasbírá, mnohdy může být nakonec k dispozici i větší částka, než jakou je potřeba doplatit. + + +(srazy-program)= + +### Řízení programu + +Co bude součástí programu srazu, je čistě na tobě. Pokud je váš sraz inspirován tím, co je v sekci {ref}`srazy-koncept`, mohou se ti hodit následující rady: + +**Uvítání, uvítací slajd** +: Až ti dojde trpělivost s čekáním na opozdilce a usoudíš, že nastal čas sraz zahájit, předstup před shromážděný lid, uzmi jeho pozornost a uvítej ho. Hodí se říct kde se návštěvníci nacházejí, jaké je téma srazu a jak to bude zhruba probíhat. Pokud jsou nějaké výrazné novinky v Python komunitě nebo v organizaci srazu, toto je ta pravá chvíle je vytáhnout. + +**Představování účastníků** +: Pokud se vás nesešlo sto, na začátku udělejte kolečko jako z filmů o anonymních alkoholicích. Osvědčená šablona je: + + Ahoj, já jsem *jméno*, pracuju pro/pracuju jako *firma/volná noha*, ve volném čase rád *koníček*. Za poslední měsíc jsem *cokoliv*. + + Příklad: + + *Ahoj, já jsem Pepa Novák, pracuju pro Google, kde dělám na vyhledávání, a ve volném čase si rád hraju s RapsberryPi. Za poslední měsíc jsem na zahradě postavil žížalovník a naprogramoval jsem si super věc na setřízení empétrojek na disku.* + + Může to vypadat trapně, ale fakt se to hodí a lidem to dává šanci lépe poznat, kdo vlastně přišel, o čem se s ním mohou bavit, na co se ho mohou ptát, apod. Část "za poslední měsíc" je zajímavá především pokud se váš sraz opakuje každý měsíc a jádro pravidelných návštěvníků je stále stejné. + +**Přednášky** +: Přednášky by účastníky neměly utahat. Ideální je mít dvě až tři maximálně a omezit je na 20 minut. Tento čas pak na místě hlídat. Lightning talky omezit na 5 minut a jejich čas hlídat naprosto striktně. + +**Moderování diskusí** +: Je fajn, když přednáška vyvolá živelnou diskusi a všichni se nebojácně zapojují a předávají si nejrůzněší moudrosti, ale někdy už to přeroste jakousi mez a je potřeba to utnout s tím, že zbytek si dořeší o přestávce nebo během volné zábavy (viz {ref}`srazy-volna-zabava`). + + +(srazy-foceni)= + +### Focení + +Focení je dobré občas udělat, aby člověk měl co použít při propagaci srazu, nebo aby měl něco na památku, ale odnést si z každé akce 100 fotek ve vysokém rozlišení asi úplně nutné není. Na většině fotek bude totiž pořád totéž: Lidi u stolu, lidi s pivem, lidi s jídlem, lidi jak si povídají, přednáška, jiná přednáška, ... K fotodokumentaci srazu postačí běžný foťák, nebo i moderní mobil, netřeba šermovat se zrcadlovkou nebo snad dokonce nahánět a platit profesionálního fotografa. + +Při focení a následném sdílení výsledků své práce myslete na to, že ne každý se rád fotí a ne každý rád visí někde na Facebooku. Zpracování fotek je ještě podrobně popsáno v sekci {ref}`srazy-fotky`. + + +(srazy-nataceni)= + +### Natáčení + +Pokud máte přednášky, můžete je natočit. To se nejlépe dělá kamerou na stativu, ale takové vybavení má málokdo. Z pravidelných návštěvníků českých Pyv je to především [Petr Viktorin](https://encukou.cz/), který si je pořídil speciálně pro tento účel, objíždí s ním srazy a vše co vidí, to natáčí a následně zpracovává. + +Pokud zrovna nemáte Petra ani vlastní kameru, ale přesto chcete zkusit přednášky natočit, můžete to zkusit klidně i chytrým telefonem nebo foťákem. Nakonec jde totiž při natáčení přednášejícího stejně především o zvuk. Je dobré přednášky *stříhat rovnou v kameře*, to znamená zapnout kameru těsně před začátkem přednášky a vypnout ji těsně po potlesku. Natáčení více přednášek do jednoho záběru zbytečně přináší víc nároků na následné zpracovávání záznamů. + +Co ukazuje přednášející divákům je možné zachytit pomocí speciální krabičky [ExtremeCap 910](https://web.archive.org/web/20240423050114/https://www.avermedia.com/cz/product-detail/CV910), která se zapojí mezi počítač a projektor a nahrává na SD kartu promítaný obraz včetně zvuku z mikrofonu. Jednu takovou krabičku má [Petr Viktorin](https://encukou.cz/), druhou [Ondřej Caletka](https://ondrej.caletka.cz). Alternativou je nahrávání obrazu přímo v jeho počítači pomocí programů jako + +- [recordMyDesktop](https://en.wikipedia.org/wiki/RecordMyDesktop) +- [Quick Time](https://support.apple.com/guide/quicktime-player/record-your-screen-qtp97b08e666/10.5/mac/10.15) +- [FFmpeg](https://trac.ffmpeg.org/wiki/Capture/Desktop) ([příklad použití](https://gist.github.com/oskar456/e887539e66af8cd045f1180f1969fab3)) + +Jedinou překážkou může být neochota přednášejících instalovat si na počítač nějaký nový software. Argumentovat můžeš tím, že *FFmpeg* nejspíš už nainstalovaný stejně mají, *recordMyDesktop* je Open Source a *Quick Time* že je na Macu přímo součástí systému. + +Obraz z počítače se dá při zpracování spojit s nahrávkou z místnosti – k tomu je dobré, aby jak nahrávka z kamery, tak nahrávka projektoru obsahovala zvuk. Přednášející by měli být snímáni v detailu a pokud možno bez plátna v záběru, aby z nich nebyla jen tmavá silueta. + +Při natáčení videí a jejich následném sdílení myslete na to, že ne každý může chtít, aby byla jeho přednáška veřejně přístupná (viz {ref}`srazy-prednasejici`). Měli byste mít od přednášejícího svolení s nahráváním a uveřejněním nebo by mělo být alespoň jasné, že si mohou vybrat. Zpracování videí je ještě podrobně popsáno v sekci {ref}`srazy-videa`. + + +(srazy-volna-zabava)= + +### Volná zábava + +Jako *volná zábava* je označován čistý networking, který trvá většinou do té doby, než se vytratí poslední návštěvník. Čím více lidí vám na srazu zůstane na networking, tím lépe, protože přesně tato část večera nejvíc přivádí lidi k sobě a utužuje komunitu. Svým způsobem je důležitější, než všechny přednášky dohromady. Jestliže návštěvníci odejdou brzy, zkus se zamyslet nad tím, zda nebyli příliš utaháni přednáškami nebo jestli je pro ně místo konání dostatečně atraktivní k delšímu setrvání. (Samozřejmě se nad tím nemusíš jen zamýšlet, můžeš se jich jednoduše zeptat). + +V průběhu volné zábavy by bylo fajn, kdyby se k sobě účastníci pořád chovali jako slušní lidé i přes možné "opojení atmosférou". Alkohol je při networkingu dobrý sluha, ale zlý pán. Jakmile se někdo začne chovat tak, že by to jiné návštěvníky přivádělo do nekomfortních situací, měli by být organizátoři připraveni zasáhnout a tohoto člověka napomenout nebo jej požádat, aby akci opustil. Tvým cílem by mělo být dosažení příjemného prostředí, do kterého se nikdo nemusí bát vstoupit, ať už je to nesmělý středoškolák nebo mamina, která se zrovna vrátila ze začátečnického kurzu pořádaného [PyLadies](https://pyladies.cz/). Arogance, povýšenost nad začátečníky, nejapné šikanizující vtípky nebo nemístné poznámky smrdící sexismem by se neměly tolerovat. + + +### Knihovnička + +Existuje tzv. [Knihovnička](https://github.com/pyvec/bookshelf/), do které můžete darovat knihy a z níž si knihy můžete půjčovat. Přestože jsou srazy v různých městech, docela se nám zatím daří knihy distribuovat a poptávky po zapůjčkách uspokojovat (velký dík za to patří především knihovníkovi [Petru Viktorinovi](https://encukou.cz/), jenž s knihami pravidelně objíždí většinu srazů v ČR). Máš-li sraz, tato Knihovnička je jednou z věcí, kterou tam můžeš docela snadno zavést a podpořit tak interakci lidí i přenos vědomostí. + + +## Po akci + + +(srazy-materialy-z-prednasek)= + +### Materiály z přednášek + +Jako archiv informací o jednotlivých srazech jsme využívali [Lanyrd](https://en.wikipedia.org/wiki/Lanyrd), ale nakonec jsme si na [pyvo.cz](https://pyvo.cz/) udělali vlastní systém s databází [pyvo-data](https://github.com/pyvec/pyvo-data). + +Pokud máš nějaké slajdy nebo jiné materiály, je dobré je na stránky vašeho srazu doplnit k popisu přednášek. Může to být skoro cokoliv od odkazu na YouTube s videem z přednášky, po odkazy na slajdy ze služeb jako [Speaker Deck](https://speakerdeck.com/) či [SlideShare](https://www.slideshare.net/). Pokud ti přednášející předá slajdy ve formě souboru, převeď je pokud možno na PDF a nahraj do repozitáře [talks-archive](https://github.com/pyvec/talks-archive). + + +(srazy-fotky)= + +### Fotky + +Pyvec má na svém Google Drive archiv všech možných fotek z akcí české Python komunity, který zatím ale neústí v žádnou veřejnou, centralizovanou celorepublikovou galerii. Pokud máš nějaké fotky ze srazu (viz {ref}`srazy-foceni`) a chceš je archivovat, kontaktuj určitě {ref}`srazy-pyvec`. Chceš-li je sdílet, hoď je, kam je ti libo. Když se ti pár fotek opravdu povede, tweetni je a udělej *mention* na [@naPyvo](https://twitter.com/napyvo) (rádi to retweetnem). + +Při sdílení myslete na to, že ne každý se rád fotí a ne každý rád visí někde na Facebooku. + + +(srazy-videa)= + +### Videa + +Pokud se ti povedlo natočit nějaká videa (viz {ref}`srazy-nataceni`), buď dej vědět [Petrovi Viktorinovi](https://encukou.cz/) a nebo se pokus o jejich zpracování sám/sama. + +> 1. Připrav prázdný adresář pro každou přednášku. S ti tím pomůže funkce ``videometadata`` nástroje [pyvodb](https://github.com/pyvec/pyvodb): + +```shell +$ python3 -m venv venv +$ source ./venv/bin/activate +(venv)$ pip install git+https://github.com/pyvec/pyvodb +(venv)$ git clone https://github.com/pyvec/pyvo-data +(venv)$ pyvo --data pyvo-data videometadata praha 2018-07 +(venv)$ tree Praha-2018-07/ +Praha-2018-07/ +├── config.yaml +├── 01-Python-bites +│   └── config.yaml +├── 02-Back-end-ktery-pohani-LinuxDays-cz +│   └── config.yaml +└── 03-Black-The-Uncompromising-Code-Formatter + └── config.yaml +``` + +> 2. Do připravených adresářů nahraj soubory s videem – jak z kamery, tak záznamy projekce. Uprav vygenerovaný soubor ``config.yaml``, tak aby obsahoval správný název přednášky, jméno přednášejícího, datum a URL akce, stejně jako odkazy na videosoubory (pokud kamera automaticky dělí záběry do více souborů, nevadí to) a další metadata: jestli byla projekce 4:3 nebo 16:9, jestli jde o lightning talk, v jakém jazyku byla přednáška a v jakém slajdy, atd. Všechny možné volby najdeš v nápovědě níže zmíněného nástroje ``talk-video-maker``. +> +> 3. Nainstaluj [talk-video-maker](https://github.com/encukou/talk-video-maker) a jeho závislosti – [Inkscape](https://inkscape.org/cs/), [FFmpeg](https://ffmpeg.org/) a font [Signika Negative](https://fonts.google.com/specimen/Signika+Negative). Tohle s největší pravděpodobností nebude fungovat jinde než na Linuxu. Na wiki projektu je stručný [návod, jak s tím začít](https://github.com/encukou/talk-video-maker/wiki/Jak-s-t%C3%ADm-za%C4%8D%C3%ADt). + +```shell +(venv)$ git clone https://github.com/encukou/talk-video-maker +(venv)$ pip install -e talk-video-maker +(venv)$ python talk-video-maker/pyvo/make_vid.py --outdir . Praha-2018-07/01-Python-bites/config.yaml +``` + +> 4. Pokud se vše podařilo, máš v aktuálním adresáři sestříhané video a k němu YAML soubor s metadaty potřebnými pro YouTube. Zkontroluj, jestli video vypadá, jak vypadat má, jestli nejsou překlepy v titulcích a jestli i na konci videa je synchronní obraz a zvuk. Pokud něco není v pořádku, pokus se najít příčinu – nejspíš to bude poškozený nebo špatně ustřižený video soubor. +> +> 5. Pro nahrávání do [kanálu Pyvo na YouTube](https://www.youtube.com/channel/UCaT4I7hjX9iH1YFvNvuu84A) potřebuješ vlastní Google účet. Následně požádáš [Petra Viktorina](https://encukou.cz/), aby tě přidal jako správce. Na YouTube pak budeš moci přepínat mezi svými účty, přičemž jedním z nich bude právě Pyvo. Protože ruční nahrávání je otrava, existuje nástroj [talk-video-uploader](https://github.com/oskar456/talk-video-uploader), který video nahraje za tebe. Při prvním spuštění tě požádá o udělení oprávnění ke konkrétnímu účtu, do kterého následně bude nahrávat všechna videa. + +```shell +(venv)$ pip install git+https://github.com/oskar456/talk-video-uploader +(venv)$ talk-video-uploader +Please visit this URL to authorize this application: https://accounts.google.com/o/… +Enter the authorization code: 4/AAAdhr…isho +(venv)$ talk-video-uploader *.yaml +``` + +> 6. Po nahrání všech videí je potřeba doplnit odkazy na ně do databáze [pyvo-data](https://github.com/pyvec/pyvo-data). Příslušný fragment YAML souboru vygeneruje přímo ``talk-video-uploader``. Videa jsou při nahrávání nastavena jako neveřejná. Až YouTube video zpracuje a zkontroluješ, že je všechno v pořádku, nastav ho jako veřejné přímo z webového rozhraní YouTube. + +Při sdílení myslete na to, že ne každý může chtít, aby byla jeho přednáška veřejně přístupná (viz {ref}`srazy-prednasejici`). Měli byste mít od přednášejícího svolení s nahráváním a uveřejněním nebo by mělo být alespoň jasné, že si mohou vybrat. + + +## Další informace + +Pokud chceš nabrat nějakou další inspiraci k tomu, jak organizovat Python sraz, doporučujeme následující zdroje. + +```{image} ../_static/images/snake.svg +:width: 30% +:align: center +``` + + +(srazy-globalni-zdroje)= + +### Globální zdroje + +- [Starting Your Python Users Group](https://wiki.python.org/moin/StartingYourUsersGroup) na python.org + + +(srazy-zakulisi-cr)= + +### Zákulisí existujících srazů v ČR + +Na následujících stránkách se domlouvají organizátoři existujících srazů. + +- [Pyvec Slack](https://pyvec.slack.com/) +- [Brno (Google Group)](https://groups.google.com/forum/#!forum/brno-pyvo) +- [Ostrava (Google Group)](https://groups.google.com/forum/#!forum/ostrava-pyvo) +- [Ostrava (Facebook)](https://www.facebook.com/groups/pyvoruby/) + + +(srazy-tipy)= + +### Tipy + +- Anglicky se sraz řekne *meetup*. Lokální komunita kolem jazyka se označuje *user group*, takže sraz Python nadšenců v Olomouci bude něco jako *Meetup of the Olomouc Python User Group*. + + +### Původ názvu Pyvo + +Název *Pyvo* vymyslel [Rastislav Turek](https://twitter.com/synopsi) někdy v roce 2011. Založil skupinu [Pyonieri](https://www.facebook.com/groups/pyonieri/) a odstartoval v Bratislavě srazy Pyvo, které byly ale prakticky od začátku spojené s [Rubyslavou](http://rubyslava.sk/). Když Honza Javorek zakládal Python sraz v Brně, název se svolením převzal. Později se rozšířil i do Prahy (kde přejmenovali Django CS / Pyvec srazy na Pyvo) a do Ostravy, kde už se to jako Pyvo rovnou založilo. Mezitím se Rubyslava stala srazem pro programátory všeho druhu a Pyvo v Bratislavě jako samostatný projekt úplně zaniklo. Až později bylo nahrazeno komunitou kolem [PyCon SK](https://pycon.sk/) a jejich srazy. + + +(srazy-pyvec)= + +### Pyvec + +Za touto příručkou stojí [Pyvec](https://pyvec.org/), neziskovka podporující v ČR aktivity kolem programovacího jazyka Python. Pokud byste se srazem měli jakékoliv problémy, potřebovali nějaké finance nebo rady, rozhodně se na nás obraťte - jsme tu od toho, abychom vám byli k ruce a pomohli vám. + +Příručku sepsal Honza Javorek. Podíleli se na ní nebo do ní nějak přispěli Petr Viktorin, Jirka Bartoň, Michal Valoušek, a další. diff --git a/docs/guides/meetup.rst b/docs/guides/meetup.rst deleted file mode 100644 index dc8eb8e..0000000 --- a/docs/guides/meetup.rst +++ /dev/null @@ -1,488 +0,0 @@ -.. _srazy: - -Jak pořádat Python sraz (Pyvo) -============================== - -.. Protože Sphinx umožňuje odkazování napříč dokumenty, hodí se mít názvy odkazů unikátní. Z toho důvodu všechny odkazy v této příručce začínají 'srazy-'. - -Tato příručka si klade za cíl shromáždit veškeré zkušenosti, jež jsme za roky pořádání srazů nasbírali, aby si je mohl kdokoliv přečíst a na jejich základě založit vlastní sraz. Zároveň by bylo hezké, kdyby se stala kodexem toho, jak se správné Pyvo má dělat, kdyby sledovala nejnovější trendy a změny a kdyby díky společnému úsilí zůstala v souladu s tím, co se na srazech reálně praktikuje. - -.. image:: ../_static/images/ukulele.svg - :width: 30% - :align: center - - -Python v ČR ------------ - - -.. _srazy-kultura: - -Kultura -^^^^^^^ - -Python komunitě v ČR se povedlo sjednotit se. To ale neznamená, že existuje nějaká silná organizační struktura a všichni musí poslouchat někoho, kdo jim rozkazuje. Jednota spočívá v tom, že se respektujeme, spolupracujeme, táhneme za jeden provaz, že jsme našli společnou řeč, věci vymýšlíme společně, vzájemně se podporujeme a pomáháme si. Přitom zůstáváme samostatní v tom, co děláme. - -Pokud se chceš zapojit, jsi vřele vítán. Máš právo výše popsanou kulturu vyžadovat od druhých, ale také pamatuj, že aby mohla přetrvat, máš nepsanou povinnost ji i dodržovat. - - -.. _srazy-slovnicek: - -Slovníček -^^^^^^^^^ - -- **Pyvo** je název, který se v ČR používá pro lokální sraz uživatelů programovacího jazyka Python. -- **Pyvec** je název neziskovky, která v ČR podporuje aktivity kolem programovacího jazyka Python (viz :ref:`srazy-pyvec`). Pyvec srazy neorganizuje, je jim akorát při ruce, kdyby něco potřebovaly. Srazy může pořádat kdo chce. - - -.. _srazy-web: - -Web -^^^ - -Hlavním rozcestníkem komunity je sice `python.cz `__, ale srazy mají vyhrazený svůj vlastní web, `pyvo.cz `__. Jako i všechno ostatní co se tvoří pro Python komunitu u nás, i tento web `je Open Source `__ a může do něj přispět kdokoliv. - - -Mám založit sraz? ------------------ - -Pokud ve tvém městě sraz ještě neexistuje, rozhodně můžeš založit místní Python sraz a pojmenovat ho Pyvo. Rádi ti pomůžeme se vším, co budeš potřebovat, zařadíme tě do kalendářů a budeme váš sraz propagovat. Rádi také přijedeme. Jestliže ve tvém městě už sraz je, tak jeho organizátoři rozhodně uvítají, pokud se k nim přidá někdo další, kdo jim pomůže - ať už jen s nějakou drobností, názorem, nebo i naplno s provozem události. - -Při zakládání nového srazu je rozumné myslet na několik věcí: - -- Nikdo ti neříká, jaký koncept tvůj sraz bude mít. Většinou jde o přednášky a pivo, ale můžeš si to udělat jak chceš. Pokud vymyslíš něco originálního, tím lépe! Nemusíte mít přednášky a nemusíte mít pivo. Můžete se sejít jen tak a povídat si, poznat se. I to má velkou hodnotu. -- Na druhou stranu, sraz je sraz... Neformální setkání místních. Nedělej z toho konferenci! Nezaplácni večer šesti přednáškama, nezvi 100 účastníků, nevyžaduj od lidí absolutní pozornost nebo dokonalé chování. Ideálně by se na srazu neměl bát nikdo vystoupit a říct něco ze svých zkušeností. Měli by na něj mít dveře otevřené začátečníci. Když někdo zvorá přednášku - nevadí, o nic nejde! Sraz je pro komunitu podhoubí, je to místo, kde se světoví přednášející a vševědoucí profesionálové teprve rodí. -- Nemusíte se scházet každý měsíc. Je úplně v pořádku pořádat Pyvo jednou za půl roku, za dva měsíce, klidně i nepravidelně, jednou za čas, když uzraje chuť. Na menších městech nemusí být taková návštěvnost, abyste naplnili místnost každý měsíc, zvlášť specifickým tématem, jakým je Python. -- Naše republika je malá a stále efektivnější doprava ji každým dnem zmenšuje. Jestliže je 20 minut autobusem od tvého města jiný sraz na podobné téma, tak by bylo dobré nejspíš zvážit, zda není vhodnější s ním spojit síly. -- Existují ve tvém okolí nějaké firmy, které při práci používají Python? Univerzita? Víš o nějakých jednotlivcích? Klidně se vás může scházet pět, ale znáš to - víc hlav víc ví. Zvaž šance na úspěch a podle toho zkus vymyslet formát, četnost, apod. -- Za zkoušku nic nedáš! Když zarezervuješ místnost pro deset lidí a vytroubíš do světa, že u vás bude Python sraz, tak i kdyby nikdo nepřišel, pořád se nestala žádná újma. -- Na to, abys založil sraz, nepotřebuješ znát Python. Zvládání srazu je úplně jiná práce. Kontakty, zkušenosti apod. nejsou podmínkou, ale odměnou. - - -Založení srazu --------------- - - -.. _srazy-koncept: - -Koncept -^^^^^^^ - -Jak bylo už naznačeno, Pyvo v Brně, Praze nebo Ostravě má většinou formát následující: - -#. 19:00 začátek a představování, -#. zhruba 19:30 začátek přednášek, -#. několik přednášek na předem dohodnuté a propagované téma, -#. volitelně *lightning talky*, tzn. striktně pětiminutové příspěvky bez následující diskuse na libovolné téma od kohokoliv v místnosti, -#. volná zábava (čistý networking, který trvá většinou do té doby, než se vytratí poslední návštěvník, viz :ref:`srazy-volna-zabava`). - -Není nutné se tohoto formátu držet. Na srazech se dá dělat spousta věcí a od nich se pak odvíjí i výběr místa, termínu, četnosti srazu, a tak dále. Nápady na aktivity: - -- Code reviews, -- kino - koukání na vybraná videa z `pyvideo.org `__, -- volné povídání, -- ukázky vlastních projektů, -- sprint - společná práce na Open Source projektech, -- přednášky nebo konzultace pro úplné začátečníky, -- grilování (odlehčené letní vydání), -- hardware bazar - účastníci donesou kousky starého hardwaru a vyměnují si je mezi sebou, -- minikonference - vydání s více přednáškami a s několika známými přednášejícími, -- výjezd - zajedete se podívat na sraz v jiném městě nebo státě. - -Výše uvedené lze různě kombinovat podle situace a sraz například ozvláštňovat speciálními vydáními. Je na tobě, co vymyslíš! - - -.. _srazy-datum: - -Vhodné datum konání -^^^^^^^^^^^^^^^^^^^ - -Podívej se do kalendáře existujících Pyv a pokus se nastavit datum tak, aby nekolidovalo alespoň s těmi vzdálenostně nejbližšími srazy. Jen tak umožníš lidem z okolí, aby si na tvé Pyvo udělali výlet. Pokud je sraz pravidelný, je dobré jej dělat ve všední den večer - po práci a po škole. Tradičně všechna Pyva v republice začínají v 19:00, ale nikdo tě nenutí to dodržovat. Pátky a víkendy můžou fungovat pro ojedinělé akce, nicméně většinou v tyto dny lidi odjedou užívat si volno, takže by jich zřejmě moc nepřišlo. - -Pravidelná Pyva by si měla stanovit nějaký interval a držet se ho. Např. každý poslední čtvrtek v měsíci nebo každá druhá středa v měsíci. Pokud by na daný den vycházel státní svátek, Vánoce apod., je dobré udělat výjimku a důkladně ji propagovat. Nemá moc smysl konat Pyvo ve dnech volna, ze stejného důvodu jako jsou nevhodné víkendy. Pokud máš pocit, že nepřijde mnoho lidí třeba v létě, udělej klidně prázdninovou pauzu, nebo jen nějaký odlehčený speciál. - - -.. _srazy-misto: - -Vhodné místo konání -^^^^^^^^^^^^^^^^^^^ - -Vhodné místo závisí na tom, jakou bude sraz mít náplň a jak často se koná. Jestliže vás bude deset a neplánujete mít přednášky, asi není moc co řešit - sejít se můžete prakticky kdekoliv. - -Pro standardní Pyvo s přednáškami je dobré, pokud máte k dispozici: - -- Nekuřácký salonek se zásuvkou a zavíracími dveřmi, -- možnost požádat obsluhu o vypnutí hudby v salonku, -- projektor a plátno, -- Wi-Fi. - -Většina doposud existujících srazů se odehrává v nějakém pohostinství, ať už je to hospůdka, soukromý klub nebo kavárna. Je dobré myslet na přístupnost podniku. Pyvo by sice bez piva nebylo tak úplně Pyvem, ale na druhou stranu, čím méně to bude připomínat nálevnu, tím větší je pravděpodobnost, že na váš sraz přijde ostýchavější abstinent, křehčí dívka nebo středoškolák (představte si, jak doma mamce obhajuje, že jde do zakouřeného pivního pajzlu, protože se tam schází kamarádi co umí programovat). Ideální je buď soukromý klub nebo něco mezi restaurací a kavárnou. Ani moc nepřemýšlej nad tím, že to uděláš někde, kde se nedá najíst. Většina lidí, kteří na sraz dorazí, se tam bude chtít navečeřet (nebo nejen chtít, ale i muset, protože jim to tak vyšlo). - -Rovněž rozmysli, zda se dá do místa konání pohodlně dostat z jiných částí města nebo z autobusového či vlakového nádraží. Ta jsou důležitá pro přespolní - a to nejsou jen návštěvníci z jiných srazů, ale i vzdálenější místní. Třeba v Brně jsou někteří pravidelní účastníci srazu z Kuřimi, což je město 15 km vzdálené. - -Zvaž bezpečnost účastníků. Za temných zimních večerů není příjmné chodit kolem parku nebo lesa. Pokud není snadné se na místo konání dostat (např. není zvenčí označeno), zorganizujte před každým srazem pravidelné setkání na dobře rozlišitelném místě a nové účastníky do místa konání doveďte. - -Projektor lze v nouzi půjčit pro účel srazu z větší firmy, ale musíš se s ním pak nosit. Když najdete místo s nějakou velkou televizí a není vás moc, je to celkem rozumná náhrada. Plátno lze nahradit kusem stěny nebo bílým ubrusem (vyzkoušeno). Také lze koupit rozkládací plátno, které se pak na místo přinese, roztáhne a za pár minut je vše připraveno. - -.. note:: - Coworkingová centra, univerzity nebo firemní zasedačky jsou určitě také možnost, ale napříč komunitou se zatím docela shodujeme na tom, že je to ukrutná nuda a nespojuje to lidi. Sraz by měl být odpočinkem po práci a měl by ulehčit navázání a utužování vztahů mezi lidmi. Sejít se ve firemní zasedačce a při zářivkovém světle si tam dát pizzu s kolou... to prostě nemá tu správnou atmosféru. I když potom uděláš "after-party" v hospůdce, většina lidí se ti rozuteče po cestě a nebude to o ničem. Nerozděluj části večera, nesnaž se z toho udělat konferenci, neupřednostňuj přednášky před lidmi a networkingem. Jako nějaký speciál dobrý, ale na pravidelný sraz asi spíš ne. Viděli jsme to u jiných, zkoušeli jsme to dokonce sami, a není to prostě ono. - -.. note:: - Pokud si můžeš vybírat, zvol místo, které má bezbariérový přístup. Je škoda vyloučit z Python komunity lidi na vozíku jen proto, že hospoda, kde se scházíte, je ve sklepě a vedou do ní pouze schody. Je jasné, že už tak je to s místy opravdu těžké a toto je další omezení, ale zkus na něj myslet. Méně schodů může v některých případech potěšit třeba i lidi, kteří přijedou na kole. - - -.. _srazy-fransiza: - -Franšíza -^^^^^^^^ - -Zvaž, jestli pro tvé město není Python příliš úzké zaměření srazu. Např. ve Valašském Meziříčí jsou `Tkalci `__, sraz obecnější, o webu a dalších technologiích. V Českých Budějovicích je `Čtvrtkon `__, který pravidelně střídá témata z různých oblastí. - -V Pyvci přemýšlíme nad tím, jestli bychom nemohli zkusit zavést možnost franšízování značky Pyvo. Že by například Tkalci mohli mít jedno vydání čistě s přednáškami ze světa Pythonu a díky tomu by toto konkrétní setkání mohli prohlásit za Pyvo. Tím by se dostalo do našich kalendářů na `pyvo.cz `__ a pomohli bychom jej propagovat na sociálních sítích a i jinde. Také bychom třeba vyslali nějakou delegaci výletníků (přednášejících?). - -Nemáme to nijak skvěle promyšlené. Pokud by měl o tohle tvůj sraz zájem, dej nám vědět (viz :ref:`srazy-pyvec`). - - -.. _srazy-organizatori: - -Počet organizátorů -^^^^^^^^^^^^^^^^^^ - -Pokud se povedlo sraz trochu rozjet, je dobré najít si lidi, kteří by mohli s organizací pomoci. Alespoň jeden parťák dokáže vyřešit situace jako je nemoc, dovolená nebo nedostatek volného osobního času na organizaci. - -Dalo by se říci, že čím více lidí je v organizačním týmu, tím lépe. Při větším počtu je ale potřeba dávat si pozor na syndrom *je nás dost, udělají to ostatní*. Osvědčilo se zavést funkci hlavního organizátora, který je zodpovědný za konkrétní sraz v kalendáři a i pokud mu nikdo nepomůže, on zodpovídá za organizaci daného srazu a proaktivně se snaží vše zařídit. Také by to měl být on, kdo má poslední slovo, pokud se organizátoři zrovna snaží domluvit na něčem ohledně daného srazu - může rozhodnout jaké bude téma nebo kdo bude přednášet. Tato funkce potom spravedlivě rotuje tak, aby se všichni vystřídali. Je-li sraz každý měsíc a organizátoři jsou třeba čtyři, vychází potom na každého zorganizovat tři srazy za rok, a to už se dá zvládnout i s časově náročnou prací, rodinou, nebo jinými zájmy. Pokud někdo zjistí, že termín, který slíbil, nemůže zorganizovat, tak si jej vymění s kolegou za nějaký jeho termín, aby zůstalo rovnoměrné rozložení. - -V Praze zase praktikují dělbu práce - jeden pravidelně posílá e-mail, druhý vždy shání přednášející, a tak dále. - - -Příprava akce -------------- - - -.. _srazy-rezervace: - -Rezervace místa -^^^^^^^^^^^^^^^ - -Když se rezervuje celý salonek, berou si podniky někdy zálohu (s tím by případně dokázal finančně pomoci :ref:`srazy-pyvec`), většinou se lze ale domluvit jen tak, s příslibem větší útraty pijících a večeřících návštěvníků srazu (v Brně lze bez zálohy rezervovat i pro 70 osob). - -Pokud jste našli opravdu dobré místo a máte pravidelný sraz, domluvte se s majiteli na dlouhodobé rezervaci, ať máte jistotu, že vám podnik nikdo nevyblokuje. Rezervujete-li sraz po srazu, vyplácí se udělat rezervaci přímo na místě už před odchodem z předešlého srazu. Jinak se totiž musí do podniku zavolat během následujícího měsíce a programátoři jsou bohužel někdy, ač třeba jinak velcí organizátoři, duše plaché. To znamená, že aby nemuseli volat cizím lidem, odsouvají rezervaci ze dne na den celý měsíc, pak se ji snaží udělat dva dny před akcí. Tak mohou snadno dospět k tomu, že místo už zabral někdo jiný. - -Hodí se prozkoumat různá místa ve vašem městě a mít nějaké do zálohy, kdyby to ve vašem oblíbeném z nějakých důvodů nevyšlo. - - -.. _srazy-pyvocz: - -Informace na pyvo.cz -^^^^^^^^^^^^^^^^^^^^ - -Před každým setkáním v předstihu přidejte informace na `pyvo.cz `__. -Každý sraz je zaznamenán v `.yaml` souboru v `repozitáři na GitHubu `__. - -Na stránce pro konkrétní město je odkaz *přidat informace o dalším srazu*, -který otevře stránku s předvyplněnými informacemi pro další sraz. -Doplň/odkomentuj co je potřeba a pošli jako Pull Request. - -Jak na složitějí úpravy (např. založení nového Pyva nebo nového místa konání)? -Často lze vše potřebné odkoukat z okolních souborů. Vždycky však můžete -`založit issue `__ s otázkou nebo, -jste-li už na našem :ref:`Slacku `, volat o pomoc v kanálu :slack:`#pyvo`. - - -.. _srazy-propagace: - -Propagace -^^^^^^^^^ - -Existuje Twitter účet :twitter:`napyvo`, kam lze psát cokoliv v souvislosti s vaším srazem. :ref:`Zažádejte si o přístup ` a nebojte se tam psát. Nad toto ještě existuje robot `pyvo-twitter `_, který píše na :twitter:`napyvo` automatické zprávy upozorňující na srazy. Upozorňuje ovšem jen na ty srazy, které jsou včas :ref:`potvrzené na pyvo.cz `. Jestliže zaznamenáte nějaký problém s robotem, pište do :slack:`#automatizace`. - -.. warning:: - Tato sekce ještě není zcela připravena. - -.. - Lanyrd, Facebook Event + Pyonieri, Srazy.info, univerzity, firmy, Twitter... zpravicka na root.cz, zpravicka na zdrojak, email pozvanka na django-cs / py konference, meetup.com, https://wiki.python.org/moin/PythonEventsCalendar - - Firmy!!! - - Hang some flyers at your local college; hold some meetings on a campus and get listed as a campus organization. - - -.. _srazy-sponzori: - -Sponzoři -^^^^^^^^ - -.. warning:: - Tato sekce ještě není připravena. - - -.. _srazy-tema: - -Výběr tématu -^^^^^^^^^^^^ - -.. warning:: - Tato sekce ještě není připravena. - - -.. _srazy-prednasejici: - -Přednášející -^^^^^^^^^^^^ - -.. warning:: - Tato sekce ještě není připravena. - -.. - I've found that keeping the presentations short, and maybe having two or three speakers, is a good alternative to having one speaker (unless a good speaker volunteers!). It takes some of the load off the speaker and gets more people involved. - -.. - Zahraniční speakeři versus zkušení speakeři versus nováčci - Líheň - doporučení, jak vybrat přednášející, lightning talky - přednášení hloupostí na lightning talku podnítí ostatní - -.. - https://wiki.python.org/moin/PythonSpeakers - - -Průběh akce ------------ - - -.. _srazy-priprava: - -Přicházím na místo konání -^^^^^^^^^^^^^^^^^^^^^^^^^ - -**Příchod** - Pravidlo číslo jedna: Přijď na místo konání včas! Nejlépe 15 nebo 30 minut předem, aby bylo dost času vyzvednout rezervaci a vše připravit. - -**Co přinést** - Pokud se chcete jen setkat a popovídat si, nepotřebujete zřejmě žádné speciální vybavení. Pokud ale budete mít přednášky, je dobré mít při ruce: - - - Prodlužovačku (záleží i na místě konání), - - něco jako stopky na měření délky přednášek, - - nejrůznější redukce pro Mac (záleží i na projektoru). - -**Domluva s obsluhou** - Pokud máte salonek se zavíracími dveřmi, je možné obsluze říct, aby chodila jen pokud jsou otevřené (o přestávkách mezi přednáškami). S tím jak si návštěvníci objednávají, tak je ale takové pravidlo docela těžké dodržet. Nejlepší je asi moc to neřešit a klidně nechat přednášku přerušit obsluhou - přece jenom jsme na Pyvu a ne na velevážném kongresu státníků. - - Pokud v salonku hraje hudba, je potřeba ji nechat na přednášky vypnout. I když je velice potichu, hodně to ruší. Stejně tak může být problematické některé osvětlení. - -**Placení** - Co se placení týče, nejlepší je, pokud obsluha každému návštěvníku dává lístek zvlášť a na něj zapisuje, co si objednával. Pokud to nejde, musíš odcházet z místa konání více méně poslední a dořešit případné nesrovnalosti. Sem tam nějaké zapomenuté pivo nebývá problém, ale když lidé nezaplatí jídlo, částka může rychle naskakovat. V takovém případě je jedinou šancí je poprosit se smutným výrazem ve tváři poslední okolo postávající návštěvníky srazu o charitativní sbírku. Sice hloupá dvacka nebo pade, ale když se to nasbírá, mnohdy může být nakonec k dispozici i větší částka, než jakou je potřeba doplatit. - - -.. _srazy-program: - -Řízení programu -^^^^^^^^^^^^^^^ - -Co bude součástí programu srazu, je čistě na tobě. Pokud je váš sraz inspirován tím, co je v sekci :ref:`srazy-koncept`, mohou se ti hodit následující rady: - -**Uvítání, uvítací slajd** - Až ti dojde trpělivost s čekáním na opozdilce a usoudíš, že nastal čas sraz zahájit, předstup před shromážděný lid, uzmi jeho pozornost a uvítej ho. Hodí se říct kde se návštěvníci nacházejí, jaké je téma srazu a jak to bude zhruba probíhat. Pokud jsou nějaké výrazné novinky v Python komunitě nebo v organizaci srazu, toto je ta pravá chvíle je vytáhnout. - -**Představování účastníků** - Pokud se vás nesešlo sto, na začátku udělejte kolečko jako z filmů o anonymních alkoholicích. Osvědčená šablona je: - - Ahoj, já jsem *jméno*, pracuju pro/pracuju jako *firma/volná noha*, ve volném čase rád *koníček*. Za poslední měsíc jsem *cokoliv*. - - Příklad: - - *Ahoj, já jsem Pepa Novák, pracuju pro Google, kde dělám na vyhledávání, a ve volném čase si rád hraju s RapsberryPi. Za poslední měsíc jsem na zahradě postavil žížalovník a naprogramoval jsem si super věc na setřízení empétrojek na disku.* - - Může to vypadat trapně, ale fakt se to hodí a lidem to dává šanci lépe poznat, kdo vlastně přišel, o čem se s ním mohou bavit, na co se ho mohou ptát, apod. Část "za poslední měsíc" je zajímavá především pokud se váš sraz opakuje každý měsíc a jádro pravidelných návštěvníků je stále stejné. - -**Přednášky** - Přednášky by účastníky neměly utahat. Ideální je mít dvě až tři maximálně a omezit je na 20 minut. Tento čas pak na místě hlídat. Lightning talky omezit na 5 minut a jejich čas hlídat naprosto striktně. - -**Moderování diskusí** - Je fajn, když přednáška vyvolá živelnou diskusi a všichni se nebojácně zapojují a předávají si nejrůzněší moudrosti, ale někdy už to přeroste jakousi mez a je potřeba to utnout s tím, že zbytek si dořeší o přestávce nebo během volné zábavy (viz :ref:`srazy-volna-zabava`). - - -.. _srazy-foceni: - -Focení -^^^^^^ - -Focení je dobré občas udělat, aby člověk měl co použít při propagaci srazu, nebo aby měl něco na památku, ale odnést si z každé akce 100 fotek ve vysokém rozlišení asi úplně nutné není. Na většině fotek bude totiž pořád totéž: Lidi u stolu, lidi s pivem, lidi s jídlem, lidi jak si povídají, přednáška, jiná přednáška, ... K fotodokumentaci srazu postačí běžný foťák, nebo i moderní mobil, netřeba šermovat se zrcadlovkou nebo snad dokonce nahánět a platit profesionálního fotografa. - -Při focení a následném sdílení výsledků své práce myslete na to, že ne každý se rád fotí a ne každý rád visí někde na Facebooku. Zpracování fotek je ještě podrobně popsáno v sekci :ref:`srazy-fotky`. - - -.. _srazy-nataceni: - -Natáčení -^^^^^^^^ - -Pokud máte přednášky, můžete je natočit. To se nejlépe dělá kamerou na stativu, ale takové vybavení má málokdo. Z pravidelných návštěvníků českých Pyv je to především `Petr Viktorin `__, který si je pořídil speciálně pro tento účel, objíždí s ním srazy a vše co vidí, to natáčí a následně zpracovává. - -Pokud zrovna nemáte Petra ani vlastní kameru, ale přesto chcete zkusit přednášky natočit, můžete to zkusit klidně i chytrým telefonem nebo foťákem. Nakonec jde totiž při natáčení přednášejícího stejně především o zvuk. Je dobré přednášky *stříhat rovnou v kameře*, to znamená zapnout kameru těsně před začátkem přednášky a vypnout ji těsně po potlesku. Natáčení více přednášek do jednoho záběru zbytečně přináší víc nároků na následné zpracovávání záznamů. - -Co ukazuje přednášející divákům je možné zachytit pomocí speciální krabičky `ExtremeCap 910 `__, která se zapojí mezi počítač a projektor a nahrává na SD kartu promítaný obraz včetně zvuku z mikrofonu. Jednu takovou krabičku má `Petr Viktorin `__, druhou `Ondřej Caletka `__. Alternativou je nahrávání obrazu přímo v jeho počítači pomocí programů jako - -- `recordMyDesktop `__ -- `Quick Time `__ -- `FFmpeg `__ (`příklad použití `__) - -Jedinou překážkou může být neochota přednášejících instalovat si na počítač nějaký nový software. Argumentovat můžeš tím, že *FFmpeg* nejspíš už nainstalovaný stejně mají, *recordMyDesktop* je Open Source a *Quick Time* že je na Macu přímo součástí systému. - -Obraz z počítače se dá při zpracování spojit s nahrávkou z místnosti – k tomu je dobré, aby jak nahrávka z kamery, tak nahrávka projektoru obsahovala zvuk. Přednášející by měli být snímáni v detailu a pokud možno bez plátna v záběru, aby z nich nebyla jen tmavá silueta. - -Při natáčení videí a jejich následném sdílení myslete na to, že ne každý může chtít, aby byla jeho přednáška veřejně přístupná (viz :ref:`srazy-prednasejici`). Měli byste mít od přednášejícího svolení s nahráváním a uveřejněním nebo by mělo být alespoň jasné, že si mohou vybrat. Zpracování videí je ještě podrobně popsáno v sekci :ref:`srazy-videa`. - - -.. _srazy-volna-zabava: - -Volná zábava -^^^^^^^^^^^^ - -Jako *volná zábava* je označován čistý networking, který trvá většinou do té doby, než se vytratí poslední návštěvník. Čím více lidí vám na srazu zůstane na networking, tím lépe, protože přesně tato část večera nejvíc přivádí lidi k sobě a utužuje komunitu. Svým způsobem je důležitější, než všechny přednášky dohromady. Jestliže návštěvníci odejdou brzy, zkus se zamyslet nad tím, zda nebyli příliš utaháni přednáškami nebo jestli je pro ně místo konání dostatečně atraktivní k delšímu setrvání. (Samozřejmě se nad tím nemusíš jen zamýšlet, můžeš se jich jednoduše zeptat). - -V průběhu volné zábavy by bylo fajn, kdyby se k sobě účastníci pořád chovali jako slušní lidé i přes možné "opojení atmosférou". Alkohol je při networkingu dobrý sluha, ale zlý pán. Jakmile se někdo začne chovat tak, že by to jiné návštěvníky přivádělo do nekomfortních situací, měli by být organizátoři připraveni zasáhnout a tohoto člověka napomenout nebo jej požádat, aby akci opustil. Tvým cílem by mělo být dosažení příjemného prostředí, do kterého se nikdo nemusí bát vstoupit, ať už je to nesmělý středoškolák nebo mamina, která se zrovna vrátila ze začátečnického kurzu pořádaného `PyLadies `__. Arogance, povýšenost nad začátečníky, nejapné šikanizující vtípky nebo nemístné poznámky smrdící sexismem by se neměly tolerovat. - - -Knihovnička -^^^^^^^^^^^ - -Existuje tzv. `Knihovnička `__, do které můžete darovat knihy a z níž si knihy můžete půjčovat. Přestože jsou srazy v různých městech, docela se nám zatím daří knihy distribuovat a poptávky po zapůjčkách uspokojovat (velký dík za to patří především knihovníkovi `Petru Viktorinovi `__, jenž s knihami pravidelně objíždí většinu srazů v ČR). Máš-li sraz, tato Knihovnička je jednou z věcí, kterou tam můžeš docela snadno zavést a podpořit tak interakci lidí i přenos vědomostí. - - -Po akci -------- - - -.. _srazy-materialy-z-prednasek: - -Materiály z přednášek -^^^^^^^^^^^^^^^^^^^^^ - -Jako archiv informací o jednotlivých srazech jsme využívali `Lanyrd `__, ale nakonec jsme si na `pyvo.cz `__ udělali vlastní systém s databází `pyvo-data `__. - -Pokud máš nějaké slajdy nebo jiné materiály, je dobré je na stránky vašeho srazu doplnit k popisu přednášek. Může to být skoro cokoliv od odkazu na YouTube s videem z přednášky, po odkazy na slajdy ze služeb jako `Speaker Deck `__ či `SlideShare `__. Pokud ti přednášející předá slajdy ve formě souboru, převeď je pokud možno na PDF a nahraj do repozitáře `talks-archive `__. - - -.. _srazy-fotky: - -Fotky -^^^^^ - -Pyvec má na svém Google Drive archiv všech možných fotek z akcí české Python komunity, který zatím ale neústí v žádnou veřejnou, centralizovanou celorepublikovou galerii. Pokud máš nějaké fotky ze srazu (viz :ref:`srazy-foceni`) a chceš je archivovat, kontaktuj určitě :ref:`srazy-pyvec`. Chceš-li je sdílet, hoď je, kam je ti libo. Když se ti pár fotek opravdu povede, tweetni je a udělej *mention* na `@naPyvo `__ (rádi to retweetnem). - -Při sdílení myslete na to, že ne každý se rád fotí a ne každý rád visí někde na Facebooku. - - -.. _srazy-videa: - -Videa -^^^^^ - -Pokud se ti povedlo natočit nějaká videa (viz :ref:`srazy-nataceni`), buď dej vědět `Petrovi Viktorinovi `__ a nebo se pokus o jejich zpracování sám/sama. - - 1. Připrav prázdný adresář pro každou přednášku. S ti tím pomůže funkce ``videometadata`` nástroje `pyvodb `__: - -.. code-block:: shell - - $ python3 -m venv venv - $ source ./venv/bin/activate - (venv)$ pip install git+https://github.com/pyvec/pyvodb - (venv)$ git clone https://github.com/pyvec/pyvo-data - (venv)$ pyvo --data pyvo-data videometadata praha 2018-07 - (venv)$ tree Praha-2018-07/ - Praha-2018-07/ - ├── config.yaml - ├── 01-Python-bites - │   └── config.yaml - ├── 02-Back-end-ktery-pohani-LinuxDays-cz - │   └── config.yaml - └── 03-Black-The-Uncompromising-Code-Formatter - └── config.yaml - -.. - - 2. Do připravených adresářů nahraj soubory s videem – jak z kamery, tak záznamy projekce. Uprav vygenerovaný soubor ``config.yaml``, tak aby obsahoval správný název přednášky, jméno přednášejícího, datum a URL akce, stejně jako odkazy na videosoubory (pokud kamera automaticky dělí záběry do více souborů, nevadí to) a další metadata: jestli byla projekce 4:3 nebo 16:9, jestli jde o lightning talk, v jakém jazyku byla přednáška a v jakém slajdy, atd. Všechny možné volby najdeš v nápovědě níže zmíněného nástroje ``talk-video-maker``. - - 3. Nainstaluj `talk-video-maker `__ a jeho závislosti – `Inkscape `__, `FFmpeg `__ a font `Signika Negative `__. Tohle s největší pravděpodobností nebude fungovat jinde než na Linuxu. Na wiki projektu je stručný `návod, jak s tím začít `__. - -.. code-block:: shell - - (venv)$ git clone https://github.com/encukou/talk-video-maker - (venv)$ pip install -e talk-video-maker - (venv)$ python talk-video-maker/pyvo/make_vid.py --outdir . Praha-2018-07/01-Python-bites/config.yaml - -.. - - 4. Pokud se vše podařilo, máš v aktuálním adresáři sestříhané video a k němu YAML soubor s metadaty potřebnými pro YouTube. Zkontroluj, jestli video vypadá, jak vypadat má, jestli nejsou překlepy v titulcích a jestli i na konci videa je synchronní obraz a zvuk. Pokud něco není v pořádku, pokus se najít příčinu – nejspíš to bude poškozený nebo špatně ustřižený video soubor. - - 5. Pro nahrávání do `kanálu Pyvo na YouTube `__ potřebuješ vlastní Google účet. Následně požádáš `Petra Viktorina `__, aby tě přidal jako správce. Na YouTube pak budeš moci přepínat mezi svými účty, přičemž jedním z nich bude právě Pyvo. Protože ruční nahrávání je otrava, existuje nástroj `talk-video-uploader `__, který video nahraje za tebe. Při prvním spuštění tě požádá o udělení oprávnění ke konkrétnímu účtu, do kterého následně bude nahrávat všechna videa. - -.. code-block:: shell - - (venv)$ pip install git+https://github.com/oskar456/talk-video-uploader - (venv)$ talk-video-uploader - Please visit this URL to authorize this application: https://accounts.google.com/o/… - Enter the authorization code: 4/AAAdhr…isho - (venv)$ talk-video-uploader *.yaml - -.. - - 6. Po nahrání všech videí je potřeba doplnit odkazy na ně do databáze `pyvo-data `__. Příslušný fragment YAML souboru vygeneruje přímo ``talk-video-uploader``. Videa jsou při nahrávání nastavena jako neveřejná. Až YouTube video zpracuje a zkontroluješ, že je všechno v pořádku, nastav ho jako veřejné přímo z webového rozhraní YouTube. - -Při sdílení myslete na to, že ne každý může chtít, aby byla jeho přednáška veřejně přístupná (viz :ref:`srazy-prednasejici`). Měli byste mít od přednášejícího svolení s nahráváním a uveřejněním nebo by mělo být alespoň jasné, že si mohou vybrat. - - -Další informace ---------------- - -Pokud chceš nabrat nějakou další inspiraci k tomu, jak organizovat Python sraz, doporučujeme následující zdroje. - -.. image:: ../_static/images/snake.svg - :width: 30% - :align: center - - -.. _srazy-globalni-zdroje: - -Globální zdroje -^^^^^^^^^^^^^^^ - -- `Starting Your Python Users Group `__ na python.org - - -.. _srazy-zakulisi-cr: - -Zákulisí existujících srazů v ČR -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Na následujících stránkách se domlouvají organizátoři existujících srazů. - -- `Pyvec Slack `__ -- `Brno (Google Group) `__ -- `Ostrava (Google Group) `__ -- `Ostrava (Facebook) `__ - - -.. _srazy-tipy: - -Tipy -^^^^ - -- Anglicky se sraz řekne *meetup*. Lokální komunita kolem jazyka se označuje *user group*, takže sraz Python nadšenců v Olomouci bude něco jako *Meetup of the Olomouc Python User Group*. - - -Původ názvu Pyvo -^^^^^^^^^^^^^^^^ - -Název *Pyvo* vymyslel `Rastislav Turek `__ někdy v roce 2011. Založil skupinu `Pyonieri `__ a odstartoval v Bratislavě srazy Pyvo, které byly ale prakticky od začátku spojené s `Rubyslavou `__. Když Honza Javorek zakládal Python sraz v Brně, název se svolením převzal. Později se rozšířil i do Prahy (kde přejmenovali Django CS / Pyvec srazy na Pyvo) a do Ostravy, kde už se to jako Pyvo rovnou založilo. Mezitím se Rubyslava stala srazem pro programátory všeho druhu a Pyvo v Bratislavě jako samostatný projekt úplně zaniklo. Až později bylo nahrazeno komunitou kolem `PyCon SK `__ a jejich srazy. - - -.. _srazy-pyvec: - -Pyvec -^^^^^ - -Za touto příručkou stojí `Pyvec `__, neziskovka podporující v ČR aktivity kolem programovacího jazyka Python. Pokud byste se srazem měli jakékoliv problémy, potřebovali nějaké finance nebo rady, rozhodně se na nás obraťte - jsme tu od toho, abychom vám byli k ruce a pomohli vám. - -Příručku sepsal Honza Javorek. Podíleli se na ní nebo do ní nějak přispěli Petr Viktorin, Jirka Bartoň, Michal Valoušek, a další. diff --git a/docs/guides/promotion.md b/docs/guides/promotion.md new file mode 100644 index 0000000..5512813 --- /dev/null +++ b/docs/guides/promotion.md @@ -0,0 +1,349 @@ +# Jak propagovat konferenci + +Propagace konference je důležitá hned z několika důvodů: + +- Návštěvníci se musí o konferenci dovědět, aby na ni přijeli +- Přednášející se musí o konferenci dovědět, aby na ní chtěli přednášet +- Lidé se chtějí dobrat odpovědí na své veřejně položené otázky +- Lidé, kteří na konferenci nejeli, by se o ní měli v průběhu a zpětně dovědět, aby díky [FOMO](https://en.wikipedia.org/wiki/Fear_of_missing_out) přijeli příště + +Jsou to tedy poměrně důležité úlohy, a to především pro konferenci, která není zaběhnutá. + + +## Media tým + +[PyCon CZ](https://cz.pycon.org/) řeší propagaci složením tzv. "Media" týmu, který se stará o *public relations* a *social media*. Pro srovnání, [EuroPython](https://ep2019.europython.eu/) má [pracovní skupinu](https://www.europython-society.org/workgroups) "Communications" se širším záběrem: + +> **Communications:** press, community relations, diversity/outreach, announcements, social media, attendee tools, volunteer coordination, Telegram groups, mailing lists + + +### Zodpovědnost týmu + +Ostatní organizátoři by měli být propagačním týmem odstíněni od veřejné komunikace. Tým stres z veřejné komunikace nepřenáší na ostatní a pokud vidí deset dotazů na nějakou věc, informaci zprostředkuje ostatním ve zhuštěné podobě ("je potřeba dát na web viditelněji XYZ, lidé se na to ptají"), ne každý jeden dotaz. Celkově se snaží ostatním zajistit svou práci jako službu a nezatěžovat je s detaily. + +Tým funguje jako první linie v komunikaci na sociálních sítích. Zatímco emailem se většinou řeší věcné záležitosti, na sociálních sítích může docházet k různým názorovým vlnám, které je potřeba elegantně řešit [krizovou komunikací](https://cs.wikipedia.org/wiki/Krizov%C3%A1_komunikace) a je vhodné, aby o ní členové propagačního týmu něco věděli. + +V případě české Python konference se o e-maily (``info@pycon.cz``) a hromadnou poštu (Mailchimp) staral vždy někdo jiný, ale nemusí to být pravidlem do budoucna, logicky to do zodpovědností propagačního týmu zapadá. + +Protože Media tým není tolik vytížený během samotné konference, má na starosti nastavení a hladký průběh otázek z publika řešených přes [Slido](https://www.slido.com/). + + +### Složení týmu + +Stejně jako i u jiných činností při organizaci konference, i zde je potřeba mít minimálně zdvojení, tedy hlavu týmu a někoho v učení. Zajišťuje se tím předávání zkušeností a kontinuita do budoucích let, kdy hlava nebude mít čas nebo vyhoří. Zároveň jde o dobrovolnickou práci a ve dvou se to prostě lépe táhne. + +Související: [Bus factor](https://en.wikipedia.org/wiki/Bus_factor), [Padawan](https://en.wikipedia.org/wiki/Jedi#Padawan) + + +### Slack + +Media tým má na [Pyvec Slacku](https://pyvec.slack.com/) svou místnost, {slack}`#pyconcz-media`, kde se radí a kam může kdokoliv přijít s méně urgentními věcmi. Tým má i svůj handle, ``@pyconcz-media-team``, jenž může kdokoliv z ostatních organizátorů použít, pokud chce vyvolat tým k akci a zadat mu práci. + +Existuje i tajný kanál {slack}`#pyconcz-media-private`, který vznikl především proto, že si Media tým chtěl nasdílet nějaké e-mailové adresy privátní cestou. + + +### Organizace práce + +Vedoucí +: Vedoucí týmu je "final escalation point". Pokud není jasné, jak se má něco udělat nebo rozhodnout, rozhoduje vedoucí. Vedoucí taky zodpovídá za to, aby byla práce hotová (deleguje, nebo udělá). + +Člen týmu +: Člen týmu si může vzít na starost i úkol, který neví jak zpracovat - to je v pořádku. Vedoucí všechno vysvětlí, naučí, a zapíše sem. + +Přístupy +: Členové týmu by měli být na [Pyvec Slacku](https://pyvec.slack.com/) v místnosti {slack}`#pyconcz-media` a v týmu ``@pyconcz-media-team``, ve Facebookové skupine [Pyonýři](https://www.facebook.com/groups/pyonieri/), měli by být nastavení jako spoluorganizátoři Facebookové události pro konferenci (příspěvky od organizátorů se zobrazují viditelněji), měli by mít přístup do Twitter účtu [@pyconcz](https://twitter.com/pyconcz) a měli by umět posílat e-maily do skupiny [django-cs](https://groups.google.com/forum/#!forum/django-cs) a [konference py.cz](https://www.py.cz/KonferenceDiskuze). + +Úkoly od spoluorganizátorů +: Pokud na Slacku přijde úkol ("zpropagujte datum konference") a v Media týmu je víc lidí, je dobré na Slack napsat "jdu na to", pokud to jdu udělat, aby ostatní z týmu věděli, že už to nemusí řešit. Případně "budu na to mít čas dnes večer" (třeba to někdo zvládne i dřív) nebo "udělám Facebook" (někdo jiný si vezme Twitter). + +Dotazy od lidí +: Odpovídá ten, kdo na ně první narazí. V praxi se nestává, že by odpovědělo více lidí zároveň, a pokud by se tak náhodou stalo, spíš to nevadí. Více viz {ref}`odpovidani-na-dotazy`. + + +## Milníky propagace konference + +Existuje tabulka, ve které se nachází všechno o konferenci, tzv. “Battle Plan”. Na záložce “Timeline” je časová osa toho, jak budou probíhat přípravy konference. Z hlediska propagace jsou nejdůležitější následující události: + +Vyhlášení konání konference (datum, místo) +: Vytvoření FB události, atd. Nahánění prvních early-adopters, cílem je, aby si lidi udělali značku ve svém kalendáři a na datum si nic neplánovali. Je potřeba datum zadat do kalendáře na [pycon.org](https://pycon.org/) (viz {ref}`níže `), aby si datum nevybraly jiné blízké konference. + +Otevření CfP / uzavření CfP +: Co nejvíce lidí namotivovat, aby poslali přihlášku na přednášku nebo workshop do otevřeného CfP. Plošná oslovení nefungují, lepší je nacházet konkrétní lidi a psát jim, zvát je, apod. Je potřeba opravdu hodně přihlášek, toto je nejtěžší kus práce. + +Spuštění prodeje EARLY BIRD lístků +: Smyslem je motivovat lidi kupovat si zlevněné lístky dřív, i když ještě neví, co bude na konferenci za obsah. Díky tomu máme potom jistější rozpočet. + +Vyhlášení keynote speakerů +: Jsou domluvení a známe je před tím, než skončí CfP. Účelem je lákat lidi, i když ještě nemáme jasný další obsah konference. + +Spuštění prodeje STANDARD lístků, vyhlášení speakerů a programu +: Smyslem je, aby si lidi koupili lístky, přijeli na konferenci a my nepřišli na buben :) + +Propagace užitečných informací +: Snažíme se, aby se k lidem, kteří už mají lístek, dostala informace kde mají bydlet, kam si mají zajít na kafe, jak mají přijet do města, kde si mají vyměnit CZK, apod. věci + +Sociální sítě během konference +: Když začne konference, je cílem sledovat sociální sítě a odchytávat dotazy účastníků, průšvihy, apod. a řešit je, nebo je posouvat k řešení ostatním organizátorům. Tím, že postneme sem tam pár pěkných fotek, způsobujeme dvě věci - lidi, kteří na konferenci jsou, mají co retweetnout a pochlubit se tak, že jsou někde, kde je to skvělé. Lidi, co tam nejsou, vidí na sociálních sítích, že je to tam skvělé a přijedou příště. + +Sociální sítě po konferenci, propagace natočených videí, summary článků, apod. +: Opět podobné dva důvody jako v bodu výše. Tato propagace se dělá pro lidi, co na konfeře byli (aby věděli, že dobře udělali) a pro ty, co tam nebyli (aby věděli, že mají určitě přijet příště). + +Veřejný report o proběhlé konferenci +: Na [blogu](https://blog.python.cz/) by měl vyjít oficiální otevřený report o konferenci, jejích účastnících, rozpočtu, apod. Za prvé je to hezké, protože jsme otevřená komunitní konference, a za druhé se bez toho těžko dostává grant od PSF na příští rok. + +### Posloupnost událostí + +Události dávají smysl tak, jak jdou za sebou, v rozestupech. Turbulentní doba příprav konference může některé události zpozdit. Například vyhlášení keynote speakerů až s celým programem je promarněná šance přitlačit na prodej EARLY BIRD lístků. + +Také je to díra v informačním toku pro Media tým, protože dlouhou dobu není žádná novinka, o které by mohli psát. Vedoucí týmu si hlídá, aby šly věci chronologicky podle časové osy výše a aby bylo vše včas připravené pro další událost. Pokud něco nehraje, řeší to se zbytkem organizačního týmu. + + +## Komunikační kanály + +(pycon-org-calendar)= + +### Kalendář na PyCon.org + +Na [pycon.org](https://pycon.org/) je kalendář, kam je potřeba co nejdříve zadat datum konference. Dělá se to přidáním řádku do CSV souboru v [repozitáři na GitHubu](https://github.com/python-organizers/conferences). + +Kromě toho existuje [Python Events Calendar](https://wiki.python.org/moin/PythonEventsCalendar). Aktuálně není jasné, jestli se změny v CSV výše promítnou i do něj. Proto radši navíc [pošli e-mail](https://wiki.python.org/moin/PythonEventsCalendar#Submitting_an_Event) i sem. Pozor, je nutné použít danou šablonu. + +Pokud tam konference nebude, je pravděpodobné, že si datum vybere i jiná konference. Bude-li v nedalekém místě, může z toho být [mrzení](https://twitter.com/mariocj89/status/1100488632064856064) v podobě nechtěného přetahování speakerů a návštěvníků. + +### Facebook + +**Událost** pro PyCon CZ se většinou tvoří už hodně dopředu, aby se na ni lidi mohli naklikat. Jako datum se dá 1.4. (apríl) nebo tak něco, a všude se v popiscích zdůrazní, že datum ještě není finální. Grafika může být prozatím "loňská". Jakmile se uvěřejňuje datum konference, nastaví se správné datum. Jakmile je známá nová grafika, nahraje se nová, atd. + +**Události minulých let:** [2015](https://www.facebook.com/events/1624916497723396/), [2016](https://www.facebook.com/events/845895085510493/), [2017](https://www.facebook.com/events/165281843969470/), [2018](https://www.facebook.com/events/1271690599641233/), [2019](https://www.facebook.com/events/2070764789904992/) + +```{note} +Prosíme čtenáře tohoto návodu, aby postupně doplňovali odkazy na další roky. +``` + +Když se vytvoří nová událost, hodí se jít zpět na události minulých ročníků a hodit tam příspěvek o tom, že už se organizuje nový PyCon CZ a přidat odkaz na novou událost. Lidé, kteří na minulé konference šli, tak dostanou poměrně relevantní notifikaci. + +Kromě události máme **skupinu** [Pyonieri](https://www.facebook.com/groups/pyonieri/), kde cross-postujeme určité super významné události (otevření CfP, prodej lístků, apod.). + +Nemáme žádnou **stránku**. O stránku by bylo potřeba se starat celoročně a samostatné události zatím vždy fungovaly dobře, takže stránka nechyběla. Kontinuitu zajišťovala skupina, v níž je většina FB komunity a kde se vždy nová událost s novým ročníkem zpropagovala a bylo hotovo. + +Událost vytváří vedoucí Media týmu jako svou osobní veřejnou událost, ale dává jako spoluorganizátory minimálně ještě ostatní z Media týmu a nejvyšší vedení konferenčního týmu. Všichni členové týmu musí být nastaveni jako admini na události, protože když napíše admin na stránku události, všichni přihlášení dostanou notifikaci - a toho chceme samozřejmě využívat. + +Na Facebook píše každý z Media týmu za sebe a ručně monitoruje dotazy a odpovídá. K postům se snažíme mít obrázky, třeba i nějaké vtipné, zvyšuje to zapojení lidí. Označování lidí / firem / atd. (např. speakerů nebo sponzorů) taky zvyšuje, takže pokud to jde, mělo by se to dělat. + +Facebook umí v určitých kontextech příspěvky naplánovat (minimálně do skupin), takže by mělo být možné si tím pomoci a mělo by jít nasázet více příspěvků do budoucna. + +Ale pozor, na Facebook posíláme zprávy spíše jednou za čas a delší, na rozdíl od Twitteru, kam příspěvky sypeme jeden za druhým. Hodí se spíš počkat a spojit víc informací dohromady a nějak lidsky a vtipně je sepsat do pěkného statusu s obrázkem. Nezahlcovat lidi, postovat jen sem tam, jinak si vypnou notifikace na události nebo na ně přestanou reagovat (*notification fatigue*). + +Na Facebooku se vyplatí na rozdíl od Twitteru dávat věci i o víkendu, protože lidem přijdou notifikace a oni si je v neděli večer, až se vrátí z hor a z chalupy, vyberou. + +Emoji pomáhají tomu, aby si lidi statusu všimli, ale nemělo by se to s nimi asi úplně přehánět. + +(twitter-promotion)= + +### Twitter + +Máme účet [@pyconcz](https://twitter.com/pyconcz), velmi důležité věci budeme chtít retweetovat i na dalších účtech ([@napyvo](https://twitter.com/napyvo), [@pyvec](https://twitter.com/pyvec), [@pyladiescz](https://twitter.com/pyladiescz)). Od dob, co Twitter neudržuje lineární historii sledovaných tweetů a lidi sledují stovky účtů, se nedá spolehnout na to, že cokoliv tweetneme, někdo vůbec zachytí a přečte. Jedinou obranou je důležité věci tweetovat opakovaně a v různé časy během dne. + +Nemá smysl nic psát od pátku od oběda do neděle do večera - Češi zmizí na víkend někam na chatu a Twitter nečtou. Nejlepší tweetovací časy jsou 11 ráno a 3 odpoledne. Změřil to v minulosti [buffer.com](https://buffer.com/) na reálných datech z PyCon CZ účtu a celkem se i zdá, že to funguje. + +Speakeři, přednášky, videa apod. věci, kterých je hodně, se tweetujou jedno po druhém, každý den jeden kousek nebo dva. Tím se zvyšuje zapojení lidí. Používat všude co nejvíc relevantních hashtagů a když je speaker na Twitteru, udělat mention. + +Emoji pomáhají tomu, aby si lidi statusu všimli, ale nemělo by se to s nimi asi úplně přehánět. + +Velké publikum se dá sehnat tak, že s účtem [@pyconcz](https://twitter.com/pyconcz) followujeme jiné, relevantní účty. Je to trochu followovací spam, ale funguje dobře. Pokud je to relevantní, nevidím v tom problém. Vždy je dobré před konferencí projet, co se kde urodilo nového za účty a co je kde za nové zajímavé lidi kolem Pythonu a nafollowovat je. Hledají se tak, že se na Twitteru přihlásíme za konferenční účet, pak [se nechají vypsat účty, které mají něco společného s Pythonem](https://twitter.com/search?f=users&q=python) a okem se kontroluje, jestli jsou z ČR, případně z přilehlých zemí. Následně se už jen kliká. Také se vyplatí followovat jiné evropské PyCon / PyLadies / Django Girls účty. Pro inspiraci nechť slouží [existující seznam followovaných účtů](https://twitter.com/pyconcz/following). + +Před každou konferencí je také potřeba upravit bio (kdy a kde se konference koná), grafika, atd. + +Konferenční Twitter vystupuje za celý organizační tým - na rozdíl od Facebooku, kde je každý tak nějak aspoň trochu sám za sebe. Oficiální účet tedy neodpovídá na dotazy (viz {ref}`odpovidani-na-dotazy`), jen "vysílá zprávy". Pokud za konferenční účet něčemu dáme retweet nebo like, je to oficiální stanovisko konference a celého týmu za ní, že toto je dobrý tweet/názor/atd. Jestliže má člověk jakoukoliv pochybnost, zda něco náhodou nemůže být nevhodné/urážlivé/necitlivé, je lepší to raději nechat být a neretweetovat a nelajkovat. + +### Zprávičky + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + +### Akademici + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + +### E-mailové skupiny + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + +### Další kanály + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + + +## Styl komunikace + +### Tón + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + +### Jazyk + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + +(odpovidani-na-dotazy)= + +### Odpovídání na dotazy + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + + +## Návody + +### Co lze průběžně propagovat + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + +### Jak na Call for Papers + +Nahánění lidí do otevřeného Call for Papers je nejvíce stresující část práce Media týmu. Zatímco u lístků lze lidi nějak motivovat, aby si je koupili včas, u přihlášených přednášek a workshopů to moc nejde a výsledkem je vždy trnutí do poslední chvíle, jestli bude v CfP dost obsahu, aby se z toho dala poskládat konference. Drtivá většina svou přihlášku samozřejmě odešle v posledních hodinách před zavřením CfP, nebo brzy po zavření... + +U CfP nefunguje plošné propagování, a to především v československém prostoru, kde se každý "stydí" a je "skromný". Je potřeba vytipovat jednotlivce a osobně jim napsat. + +Speakeři jsou velmi často aktivní na Twitteru, takže hodně práce se dá udělat tam. Ideální je na to využít osobní účet a vést s lidmi normální konverzace. V takovém případě je dobré zmínit v popisu osobního účtu naši funkci, něco jako "@pyconcz co-organizer", abychom lidi neoslovovali "anonymně". + +Je zásadní nikomu **neslibovat, že bude přednášku mít** a důkladně vysvětlit, jak CfP funguje, aby z toho nebylo mrzení (párkrát bylo). Keynote speakery vybírá v rámci organizátorského týmu speciální komando světaznalých mazáků, Media tým se stará výlučně o to, aby co nejvíc lidí naházelo co nejvíc přednášek a workshopů do CfP a bylo z čeho vybírat hlavní program konference. Není vyloučeno, že z dobrých přednášek se během výběru stanou keynote přednášky (mnohokrát se stalo), ale není vyloučeno, že se člověk, bez ohledu na to, jak je známý, nedostane ani do výběru. + +```{note} +Používání zkratky *CfP* nebo sousloví *Call for Papers* celkem funguje v zahraničí, ale Češi a Slováci zatím moc nerozumí ani tomuto označení, ani principu, který označuje. Je dobré se tedy při tuzemské komunikaci těmto názvům vyhnout a princip vysvětlovat. Místo "CfP is open" psát "Now you can submit your talk or workshop proposal", apod. +``` + +#### Plošné bombardování + +Když je otevřeno CfP, je dobré to dát plošně vědět, protože existuje pár lidí, kterým toto oznámení stačí a následně něco do CfP pošlou. Není dobré se tím ale vyčerpávat, protože zas tak moc těch lidí není. Nezapomínat na e-mailové skupiny jako [django-cs](https://groups.google.com/forum/#!forum/django-cs) a [konference py.cz](https://www.py.cz/KonferenceDiskuze), kde jsou také lidé, kteří na toto mohou reagovat. + +#### Agregátory na Twitteru + +Může se vyplatit oslovit různé agregátory, aby náš tweet retweetli a tak se dostal k více lidem, např. [@callbackwomen](https://twitter.com/callbackwomen). Z osobního účtu jim můžeme jen tak poslat [tweet](https://twitter.com/honzajavorek/status/963867692594638848) s odkazem na konferenční tweet, který bychom rádi zpropagovali. + +(priprava-na-cfp)= + +#### Příprava na CfP + +Před CfP je dobré si udělat "domácí úkoly". Stejně jako si sportovní komentátoři před zápasem Japonska s Guineí Bissau musí nastudovat hráče a jejich reálie, aby měli o čem celý zápas mluvit, může se i Media tým složený z neprogramátorů připravit na propagaci CfP. + +Základem je vědět obecně, koho chci do CfP dostat. PyCon CZ je historicky hodně o tom, že ukazuje diverzitu světa Pythonu. Zajímavé je tedy dostat do CfP lidi, kteří nejsou tak úplně programátoři ([biologové](https://cz.pycon.org/2018/programme/detail/talk/21/), datoví novináři, [fyzikové](https://cz.pycon.org/2017/speakers/detail/talk/22/), ...), začátečníky, ženy, [děti](https://cz.pycon.org/2018/programme/detail/talk/33/), atd. Takže pokud někde někoho takového zahlédnu, chňapnu po něm a budu se jej snažit do CfP dotlačit. + +Potom PyCon CZ mívá expertní přednášky, které nejsou zajímavé tím, že jsou z (pro programátory) obskurního prostředí nebo že je přednáší [desetiletý chlapec](https://twitter.com/all_about_code), ale jsou zajímavé prostě tématem. V tomto případě jsou samozřejmě nějaká evergreen témata, která letí vždycky (databáze, API, komunita, vzdělávání, ...), ale pak je dobré i zjistit, co letí právě teď. + +Pokud zrovna neobjíždím konference a nesleduji zahraniční články z oboru, lze i tak snadno zjistit, čím svět žije - stačí si jen {ref}`projít jiné konference ` a "dělat si čárky" u témat, která se opakují. V letech 2017-2018 např. velmi letělo "GraphQL" a i bez toho, abych věděl co to vůbec je, můžu mířit na lidi, kteří o tom píšou na svém Twitteru, přednáší na konferencích, atd. Také mohu ke svým tweetům o CfP přidat #graphql, a je to. + +(jine-konference)= + +#### Jiné konference a cestování speakerů + +Co znamená "projít jiné konference"? Znamená to zjistit, jaké další Python konference se teď konaly nebo budou konat v Evropě. Pomoci může například [seznam na pycon.org](https://pycon.org/) Je dobré vědět, jestli se PyCon CZ koná souběžně s jinou konferencí (jednou se to stalo s PyCon DE a to bylo velké mrzení, jelikož k nám nechtěl přijet nikdo z Německa) nebo těsně před/po jiné blízké (Německo, Rakousko, Polsko, Slovensko) či velké (EuroPython) konferenci. Z toho pak vyvozuji závěry. Evropský speaker, který přijede do Polska týden před PyCon CZ asi nebude mít problém se stavit i u nás. Americký speaker, který má letět týden po PyCon CZ na EuroPython si možná rád odskočí dát přednášku do ČR a můžeme mu zkusit napsat. + +Do CfP se jinak moc nevyplatí mířit na speakery za oceánem, pokud nemají cestu kolem - ti se obecně zvou spíš separátně jako keynote speakeři. Není to ale absolutní pravidlo - [Honza](https://honzajavorek.cz) omylem napsal [člověku, protože si nevšiml, že je z Texasu](https://twitter.com/vanl), a ten prostě neváhal a přiletěl. + +S tím souvisí obecně snadnost cestování. Země na východ od nás potřebují spíše granty, země na západ zase spíš přicestují, klidně i letadlem. Speakeři jsou taky jenom lidi, takže se těší na výlet do Prahy (protože je krásná a profláklá po celém světě) nebo do Brna (protože [o něm píšou NYT](https://www.nytimes.com/2017/04/12/travel/cafe-and-cocktail-culture-brno-czech-republic.html) aj.), ale otázka je, jak moc je budeme muset přemlouvat, aby přijeli jinam. S tím souvisí i kvalitní sekce o místě konání na webu, která město dokáže "prodat". Je potřeba mít toto kvůli speakerům v provozu už při CfP, aby věděli, že nepojedou přes půl Evropy nebo světa do nějaké díry. Také je dobré zdůraznit jednoduchost dopravy (např. z Londýna do Ostravy se dá dostat letem do Pardubic a dál Pendolinem). + +(jine-konference-programy)= + +#### Programy jiných konferencí + +Informaci o dopravě na místo konání lze použít i naopak - tzn. když zjistím, že v UK žijí relativně bohatí lidé a z UK se do Ostravy dostanu díky nízkonákladovkám relativně snadno, začnu se dívat po speakerech v UK. Stejně tak pokud do Ostravy jedou přímé vlaky z Polska, využiju zase to. + +Nejjednodušší je otevřít si v takovém případě stránky PyCon UK nebo PyCon PL, projít jejich přednášky, vytipovat si zajímavé lidi, a těm napsat e-mail nebo i jen [tweet](https://twitter.com/honzajavorek/status/963866686578360321). Takový "[scouting](https://cs.wikipedia.org/wiki/Skaut_(sport))" je samozřejmě trochu parazitování na cizích pečlivě seskládaných programech, ale dělají to všichni, takže se tím asi není potřeba moc rozrušovat. Navíc jde jen o oslovování lidí - nemusí mít čas, nemusí nic poslat, nemusí se dostat přes CfP komisi... + +#### Propagace jiných konferencí + +Pokud během našeho CfP mají CfP nebo prodávají lístky i jiné konference, rádi je retweetneme a pomůžeme jim s propagací. Oni pak pomůžou nám a svět zůstane v rovnováze. + +#### Hashtagy na Twitteru + +Lze tweetovat spolu s hashtagy mířící na různé věci, co zrovna letí - např. [zde se tweetuje o CfP, ale s hashtagem #datascience](https://twitter.com/pyconcz/status/965503220155060225). + +#### Minulé roky + +PyCon CZ se organizuje od roku 2015 a je velká pravděpodobnost, že lidé, kteří na něm už někdy vystupovali, by měli co říct i nadále. Stránky minulých ročníků jsou dostupné vždy na ``https://cz.pycon.org/20XX``, takže není těžké si to zanalyzovat a individuálně poslat e-mail nebo [tweet](https://twitter.com/honzajavorek/status/962375899785121793). + +#### Open Source + +Lze projít [nejúspěšnější Open Source projekty na GitHubu](https://github.com/topics/python) a v [jejich contributors](https://github.com/httpie/cli/graphs/contributors) identifikovat [lidi, kteří mají na projektu zásadní podíl](https://github.com/jakubroztocil) a přitom by mohli dorazit na PyCon CZ s přednáškou nebo workshopem (tzn. buď je z jejich osobních profilů zřejmé, že běžně lítají po celém světě, nebo jsou někde z Evropy). Pozvat je můžeme e-mailem, ale klidně i [jen tweetem](https://twitter.com/honzajavorek/status/964410268913606659). + +#### Probíhající události + +Zjistíme si na [meetup.com](https://www.meetup.com/) a konfery.cz (zdá se, že tento web během pandemie skončil), jaké relevantní (Python, Ruby, databáze, API, ...) meetupy probíhají v ČR a v Evropě během našeho CfP. Najdeme si jejich Twitter účet, oficiální Twitter hashtag, Facebookovou událost, apod. Na čas jejich konání naplánujeme zprávu, která poprosí organizátory o šíření zprávy o našem CfP, popřípadě pozve účastníky, aby na našem CfP participovali. Pokud je událost vícedenní, tweetujeme každý den. Reálné příklady: + +- [Rusko](https://twitter.com/honzajavorek/status/963462774960599040) +- [Německo](https://twitter.com/honzajavorek/status/963837746266636288) +- [Německo](https://twitter.com/honzajavorek/status/963482404429049856) +- [Česko](https://twitter.com/honzajavorek/status/964123378289291264) +- [Švýcarsko](https://twitter.com/honzajavorek/status/964427884210221056) + +#### Organizátoři jiných konferencí + +Můžeme poprosit organizátory spřátelených nebo prostě blízkých konferencí, aby sdíleli informace o našem CfP. Organizátory spřátelených (PyCon SK, PyCon PL) navíc většinou přímo zveme na volňásky. Pokud víme, že občas přednáší, zkusíme je i rovnou pozvat do CfP, klidně jen [tweetem](https://twitter.com/honzajavorek/status/963866687983546369). + +#### Česká komunita + +Je potřeba během CfP zaúkolovat lidi na jednotlivých Pyvech nebo PyLadies kurzech apod., aby přítomným řekli o CfP. Je bohužel potřeba jim to připomenout v den konání. Pokud mají událost na FB nebo Twitter hashtag, můžeme se ještě vetřít i přes sociální sítě během konání události. Zvláště na PyLadies atd. je dobré, aby člověk na místě zmínil a vysvětlil, že do CfP lze přijmout i nováčky v přednášení nebo v Pythonu. + +Lze projít archiv [pyvo.cz](https://pyvo.cz/>) za poslední rok ve všech městech a zkusit napsat přednášejícím, zda nechtějí své přednáškové umění povýšit na konferenční. Lze napsat lektorům z PyLadies kurzů, zda nechtějí mít přednášku na téma vzdělávání. Lze napsat organizátorkám kurzů, zda nechtějí podat na konferenci [komunitní zprávu o tom, jak v ČR kurzy PyLadies fungují a jak se rozrůstají](https://www.youtube.com/watch?v=l___hGXy598). + +#### Firmy + +Známé české a slovenské Python firmy, které jsou v seznamu na [python.cz](https://python.cz/prace/) nebo které sponzorují (či v minulosti sponzorovaly) konferenci, mohou mít zajímavé přednášející. + +Lze jim napsat e-mail, nebo si vytipovat jejich lidi na srazech, GitHubu, Twitteru, apod. a oslovit je přímo tam. + +#### Akademici + +```{todo} +Honza dopíše jindy. +``` + +#### Nováčci + +Lákání nováčků je vyloženě "[scouting](https://cs.wikipedia.org/wiki/Skaut_(sport))". Jsou to lidé, kteří nejspíš mají co říct, ale bojí se, nikdy to nedělali, mohou mít nízké sebevědomí, apod. + +Vytipování je dost na osobní bázi - většinou takový nováček nemůže dát expertní přednášku, takže hledáme spíše "hluboký lidský příběh" založený na osobním úspěchu, který umožnil či akceleroval Python a jeho komunita: [Ze skladníka programátorem](https://blog.python.cz/ja-python-a-rosti), [absolventka PyLadies v Kanadě](https://twitter.com/BaruZKanady/status/1053485882827784192), to vše jsou příběhy, které lze zachytit a přetavit v přednášku na PyCon CZ. + +Nemusí to být ale jen příběh. I začátečník v přednášení nebo Pythonu může mít nabušenou přednášku, viz již proběhlé [programování s dětmi](https://cz.pycon.org/2018/programme/detail/talk/13/), [šifrovačky](https://cz.pycon.org/2016/speakers/talks/#honza-klusacek) nebo [testování](https://cz.pycon.org/2016/speakers/talks/#magdalena-kabatova). + +Na minulých letech jde tedy vidět, že takové lidi jde do přednáškového mixu sehnat a jde je motivovat k akci, ale je to trochu mravenčí práce a někdy je potřeba na ně mít osobní kontakt a být jim po ruce, třeba na [Messangeru](https://www.messenger.com/). + +Paradoxně nováčci velmi příznivě reagují na fakt, že nemusí přes CfP vůbec projít. Lze je chlácholit, že prostě jen vhodí lístek do osudí a nikdo je třeba ani nevybere a nebudou muset nic řešit. + +Sice se snad ještě nikdy nestalo, že by takto asistovaný nováček neprošel a nebyla to nakonec pecka přednáška, ale o této statistice nemusí vědět, pro ně je to zbytečný stres. + +#### Odpočet + +Několik týdnů/dní/hodin před uzávěrkou CfP je dobré plošně bombardovat Twitter i Facebook s tím, že se blíží konec. Lze se přitom všelijak vyřádit, cílem je jakkoliv zaujmout pozornost: + +- [emoji](https://twitter.com/pyconcz/status/968487634954784769) +- [obrázky](https://twitter.com/pyconcz/status/968764208325255168) +- [gify](https://twitter.com/pyconcz/status/968907400655892480) + + +### Co propagovat během konference + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` + + +## Poznámky závěrem + +```{todo} +Tady ještě nic není, musí se to přepsat z [Google Dokumentu](https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit). +``` diff --git a/docs/guides/promotion.rst b/docs/guides/promotion.rst deleted file mode 100644 index 5ac5045..0000000 --- a/docs/guides/promotion.rst +++ /dev/null @@ -1,382 +0,0 @@ -Jak propagovat konferenci -========================= - -Propagace konference je důležitá hned z několika důvodů: - -- Návštěvníci se musí o konferenci dovědět, aby na ni přijeli -- Přednášející se musí o konferenci dovědět, aby na ní chtěli přednášet -- Lidé se chtějí dobrat odpovědí na své veřejně položené otázky -- Lidé, kteří na konferenci nejeli, by se o ní měli v průběhu a zpětně dovědět, aby díky `FOMO `__ přijeli příště - -Jsou to tedy poměrně důležité úlohy, a to především pro konferenci, která není zaběhnutá. - - -Media tým ---------- - -`PyCon CZ `__ řeší propagaci složením tzv. "Media" týmu, který se stará o *public relations* a *social media*. Pro srovnání, `EuroPython `__ má `pracovní skupinu `__ "Communications" se širším záběrem: - - **Communications:** press, community relations, diversity/outreach, announcements, social media, attendee tools, volunteer coordination, Telegram groups, mailing lists - - -Zodpovědnost týmu -~~~~~~~~~~~~~~~~~ - -Ostatní organizátoři by měli být propagačním týmem odstíněni od veřejné komunikace. Tým stres z veřejné komunikace nepřenáší na ostatní a pokud vidí deset dotazů na nějakou věc, informaci zprostředkuje ostatním ve zhuštěné podobě ("je potřeba dát na web viditelněji XYZ, lidé se na to ptají"), ne každý jeden dotaz. Celkově se snaží ostatním zajistit svou práci jako službu a nezatěžovat je s detaily. - -Tým funguje jako první linie v komunikaci na sociálních sítích. Zatímco emailem se většinou řeší věcné záležitosti, na sociálních sítích může docházet k různým názorovým vlnám, které je potřeba elegantně řešit `krizovou komunikací `__ a je vhodné, aby o ní členové propagačního týmu něco věděli. - -V případě české Python konference se o e-maily (``info@pycon.cz``) a hromadnou poštu (Mailchimp) staral vždy někdo jiný, ale nemusí to být pravidlem do budoucna, logicky to do zodpovědností propagačního týmu zapadá. - -Protože Media tým není tolik vytížený během samotné konference, má na starosti nastavení a hladký průběh otázek z publika řešených přes `Slido `__. - - -Složení týmu -~~~~~~~~~~~~ - -Stejně jako i u jiných činností při organizaci konference, i zde je potřeba mít minimálně zdvojení, tedy hlavu týmu a někoho v učení. Zajišťuje se tím předávání zkušeností a kontinuita do budoucích let, kdy hlava nebude mít čas nebo vyhoří. Zároveň jde o dobrovolnickou práci a ve dvou se to prostě lépe táhne. - -Související: `Bus factor `__, `Padawan `__ - - -Slack -~~~~~ - -Media tým má na `Pyvec Slacku `__ svou místnost, :slack:`#pyconcz-media`, kde se radí a kam může kdokoliv přijít s méně urgentními věcmi. Tým má i svůj handle, ``@pyconcz-media-team``, jenž může kdokoliv z ostatních organizátorů použít, pokud chce vyvolat tým k akci a zadat mu práci. - -Existuje i tajný kanál :slack:`#pyconcz-media-private`, který vznikl především proto, že si Media tým chtěl nasdílet nějaké e-mailové adresy privátní cestou. - - -Organizace práce -~~~~~~~~~~~~~~~~ - -Vedoucí - Vedoucí týmu je "final escalation point". Pokud není jasné, jak se má něco udělat nebo rozhodnout, rozhoduje vedoucí. Vedoucí taky zodpovídá za to, aby byla práce hotová (deleguje, nebo udělá). - -Člen týmu - Člen týmu si může vzít na starost i úkol, který neví jak zpracovat - to je v pořádku. Vedoucí všechno vysvětlí, naučí, a zapíše sem. - -Přístupy - Členové týmu by měli být na `Pyvec Slacku `__ v místnosti :slack:`#pyconcz-media` a v týmu ``@pyconcz-media-team``, ve Facebookové skupine `Pyonýři `__, měli by být nastavení jako spoluorganizátoři Facebookové události pro konferenci (příspěvky od organizátorů se zobrazují viditelněji), měli by mít přístup do Twitter účtu `@pyconcz `__ a měli by umět posílat e-maily do skupiny `django-cs `__ a `konference py.cz `__. - -Úkoly od spoluorganizátorů - Pokud na Slacku přijde úkol ("zpropagujte datum konference") a v Media týmu je víc lidí, je dobré na Slack napsat "jdu na to", pokud to jdu udělat, aby ostatní z týmu věděli, že už to nemusí řešit. Případně "budu na to mít čas dnes večer" (třeba to někdo zvládne i dřív) nebo "udělám Facebook" (někdo jiný si vezme Twitter). - -Dotazy od lidí - Odpovídá ten, kdo na ně první narazí. V praxi se nestává, že by odpovědělo více lidí zároveň, a pokud by se tak náhodou stalo, spíš to nevadí. Více viz :ref:`odpovidani-na-dotazy`. - - -Milníky propagace konference ----------------------------- - -Existuje tabulka, ve které se nachází všechno o konferenci, tzv. “Battle Plan”. Na záložce “Timeline” je časová osa toho, jak budou probíhat přípravy konference. Z hlediska propagace jsou nejdůležitější následující události: - -Vyhlášení konání konference (datum, místo) - Vytvoření FB události, atd. Nahánění prvních early-adopters, cílem je, aby si lidi udělali značku ve svém kalendáři a na datum si nic neplánovali. Je potřeba datum zadat do kalendáře na `pycon.org `__ (viz :ref:`níže `), aby si datum nevybraly jiné blízké konference. - -Otevření CfP / uzavření CfP - Co nejvíce lidí namotivovat, aby poslali přihlášku na přednášku nebo workshop do otevřeného CfP. Plošná oslovení nefungují, lepší je nacházet konkrétní lidi a psát jim, zvát je, apod. Je potřeba opravdu hodně přihlášek, toto je nejtěžší kus práce. - -Spuštění prodeje EARLY BIRD lístků - Smyslem je motivovat lidi kupovat si zlevněné lístky dřív, i když ještě neví, co bude na konferenci za obsah. Díky tomu máme potom jistější rozpočet. - -Vyhlášení keynote speakerů - Jsou domluvení a známe je před tím, než skončí CfP. Účelem je lákat lidi, i když ještě nemáme jasný další obsah konference. - -Spuštění prodeje STANDARD lístků, vyhlášení speakerů a programu - Smyslem je, aby si lidi koupili lístky, přijeli na konferenci a my nepřišli na buben :) - -Propagace užitečných informací - Snažíme se, aby se k lidem, kteří už mají lístek, dostala informace kde mají bydlet, kam si mají zajít na kafe, jak mají přijet do města, kde si mají vyměnit CZK, apod. věci - -Sociální sítě během konference - Když začne konference, je cílem sledovat sociální sítě a odchytávat dotazy účastníků, průšvihy, apod. a řešit je, nebo je posouvat k řešení ostatním organizátorům. Tím, že postneme sem tam pár pěkných fotek, způsobujeme dvě věci - lidi, kteří na konferenci jsou, mají co retweetnout a pochlubit se tak, že jsou někde, kde je to skvělé. Lidi, co tam nejsou, vidí na sociálních sítích, že je to tam skvělé a přijedou příště. - -Sociální sítě po konferenci, propagace natočených videí, summary článků, apod. - Opět podobné dva důvody jako v bodu výše. Tato propagace se dělá pro lidi, co na konfeře byli (aby věděli, že dobře udělali) a pro ty, co tam nebyli (aby věděli, že mají určitě přijet příště). - -Veřejný report o proběhlé konferenci - Na `blogu `__ by měl vyjít oficiální otevřený report o konferenci, jejích účastnících, rozpočtu, apod. Za prvé je to hezké, protože jsme otevřená komunitní konference, a za druhé se bez toho těžko dostává grant od PSF na příští rok. - -Posloupnost událostí -~~~~~~~~~~~~~~~~~~~~ - -Události dávají smysl tak, jak jdou za sebou, v rozestupech. Turbulentní doba příprav konference může některé události zpozdit. Například vyhlášení keynote speakerů až s celým programem je promarněná šance přitlačit na prodej EARLY BIRD lístků. - -Také je to díra v informačním toku pro Media tým, protože dlouhou dobu není žádná novinka, o které by mohli psát. Vedoucí týmu si hlídá, aby šly věci chronologicky podle časové osy výše a aby bylo vše včas připravené pro další událost. Pokud něco nehraje, řeší to se zbytkem organizačního týmu. - - -Komunikační kanály ------------------- - -.. _pycon-org-calendar: - -Kalendář na PyCon.org -~~~~~~~~~~~~~~~~~~~~~ - -Na `pycon.org `__ je kalendář, kam je potřeba co nejdříve zadat datum konference. Dělá se to přidáním řádku do CSV souboru v `repozitáři na GitHubu `__. - -Kromě toho existuje `Python Events Calendar `__. Aktuálně není jasné, jestli se změny v CSV výše promítnou i do něj. Proto radši navíc `pošli e-mail `__ i sem. Pozor, je nutné použít danou šablonu. - -Pokud tam konference nebude, je pravděpodobné, že si datum vybere i jiná konference. Bude-li v nedalekém místě, může z toho být `mrzení `__ v podobě nechtěného přetahování speakerů a návštěvníků. - -Facebook -~~~~~~~~ - -**Událost** pro PyCon CZ se většinou tvoří už hodně dopředu, aby se na ni lidi mohli naklikat. Jako datum se dá 1.4. (apríl) nebo tak něco, a všude se v popiscích zdůrazní, že datum ještě není finální. Grafika může být prozatím "loňská". Jakmile se uvěřejňuje datum konference, nastaví se správné datum. Jakmile je známá nová grafika, nahraje se nová, atd. - -**Události minulých let:** `2015 `__, `2016 `__, `2017 `__, `2018 `__, `2019 `__ - -.. note:: - Prosíme čtenáře tohoto návodu, aby postupně doplňovali odkazy na další roky. - -Když se vytvoří nová událost, hodí se jít zpět na události minulých ročníků a hodit tam příspěvek o tom, že už se organizuje nový PyCon CZ a přidat odkaz na novou událost. Lidé, kteří na minulé konference šli, tak dostanou poměrně relevantní notifikaci. - -Kromě události máme **skupinu** `Pyonieri `__, kde cross-postujeme určité super významné události (otevření CfP, prodej lístků, apod.). - -Nemáme žádnou **stránku**. O stránku by bylo potřeba se starat celoročně a samostatné události zatím vždy fungovaly dobře, takže stránka nechyběla. Kontinuitu zajišťovala skupina, v níž je většina FB komunity a kde se vždy nová událost s novým ročníkem zpropagovala a bylo hotovo. - -Událost vytváří vedoucí Media týmu jako svou osobní veřejnou událost, ale dává jako spoluorganizátory minimálně ještě ostatní z Media týmu a nejvyšší vedení konferenčního týmu. Všichni členové týmu musí být nastaveni jako admini na události, protože když napíše admin na stránku události, všichni přihlášení dostanou notifikaci - a toho chceme samozřejmě využívat. - -Na Facebook píše každý z Media týmu za sebe a ručně monitoruje dotazy a odpovídá. K postům se snažíme mít obrázky, třeba i nějaké vtipné, zvyšuje to zapojení lidí. Označování lidí / firem / atd. (např. speakerů nebo sponzorů) taky zvyšuje, takže pokud to jde, mělo by se to dělat. - -Facebook umí v určitých kontextech příspěvky naplánovat (minimálně do skupin), takže by mělo být možné si tím pomoci a mělo by jít nasázet více příspěvků do budoucna. - -Ale pozor, na Facebook posíláme zprávy spíše jednou za čas a delší, na rozdíl od Twitteru, kam příspěvky sypeme jeden za druhým. Hodí se spíš počkat a spojit víc informací dohromady a nějak lidsky a vtipně je sepsat do pěkného statusu s obrázkem. Nezahlcovat lidi, postovat jen sem tam, jinak si vypnou notifikace na události nebo na ně přestanou reagovat (*notification fatigue*). - -Na Facebooku se vyplatí na rozdíl od Twitteru dávat věci i o víkendu, protože lidem přijdou notifikace a oni si je v neděli večer, až se vrátí z hor a z chalupy, vyberou. - -Emoji pomáhají tomu, aby si lidi statusu všimli, ale nemělo by se to s nimi asi úplně přehánět. - -.. _twitter-promotion: - -Twitter -~~~~~~~ - -Máme účet `@pyconcz `__, velmi důležité věci budeme chtít retweetovat i na dalších účtech (`@napyvo `__, `@pyvec `__, `@pyladiescz `__). Od dob, co Twitter neudržuje lineární historii sledovaných tweetů a lidi sledují stovky účtů, se nedá spolehnout na to, že cokoliv tweetneme, někdo vůbec zachytí a přečte. Jedinou obranou je důležité věci tweetovat opakovaně a v různé časy během dne. - -Nemá smysl nic psát od pátku od oběda do neděle do večera - Češi zmizí na víkend někam na chatu a Twitter nečtou. Nejlepší tweetovací časy jsou 11 ráno a 3 odpoledne. Změřil to v minulosti `buffer.com `__ na reálných datech z PyCon CZ účtu a celkem se i zdá, že to funguje. - -Speakeři, přednášky, videa apod. věci, kterých je hodně, se tweetujou jedno po druhém, každý den jeden kousek nebo dva. Tím se zvyšuje zapojení lidí. Používat všude co nejvíc relevantních hashtagů a když je speaker na Twitteru, udělat mention. - -Emoji pomáhají tomu, aby si lidi statusu všimli, ale nemělo by se to s nimi asi úplně přehánět. - -Velké publikum se dá sehnat tak, že s účtem `@pyconcz `__ followujeme jiné, relevantní účty. Je to trochu followovací spam, ale funguje dobře. Pokud je to relevantní, nevidím v tom problém. Vždy je dobré před konferencí projet, co se kde urodilo nového za účty a co je kde za nové zajímavé lidi kolem Pythonu a nafollowovat je. Hledají se tak, že se na Twitteru přihlásíme za konferenční účet, pak `se nechají vypsat účty, které mají něco společného s Pythonem `__ a okem se kontroluje, jestli jsou z ČR, případně z přilehlých zemí. Následně se už jen kliká. Také se vyplatí followovat jiné evropské PyCon / PyLadies / Django Girls účty. Pro inspiraci nechť slouží `existující seznam followovaných účtů `__. - -Před každou konferencí je také potřeba upravit bio (kdy a kde se konference koná), grafika, atd. - -Konferenční Twitter vystupuje za celý organizační tým - na rozdíl od Facebooku, kde je každý tak nějak aspoň trochu sám za sebe. Oficiální účet tedy neodpovídá na dotazy (viz :ref:`odpovidani-na-dotazy`), jen "vysílá zprávy". Pokud za konferenční účet něčemu dáme retweet nebo like, je to oficiální stanovisko konference a celého týmu za ní, že toto je dobrý tweet/názor/atd. Jestliže má člověk jakoukoliv pochybnost, zda něco náhodou nemůže být nevhodné/urážlivé/necitlivé, je lepší to raději nechat být a neretweetovat a nelajkovat. - -Zprávičky -~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - -Akademici -~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - -E-mailové skupiny -~~~~~~~~~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - -Další kanály -~~~~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - - -Styl komunikace ---------------- - -Tón -~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - -Jazyk -~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - -.. _odpovidani-na-dotazy: - -Odpovídání na dotazy -~~~~~~~~~~~~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - - -Návody ------- - -Co lze průběžně propagovat -~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - -Jak na Call for Papers -~~~~~~~~~~~~~~~~~~~~~~ - -Nahánění lidí do otevřeného Call for Papers je nejvíce stresující část práce Media týmu. Zatímco u lístků lze lidi nějak motivovat, aby si je koupili včas, u přihlášených přednášek a workshopů to moc nejde a výsledkem je vždy trnutí do poslední chvíle, jestli bude v CfP dost obsahu, aby se z toho dala poskládat konference. Drtivá většina svou přihlášku samozřejmě odešle v posledních hodinách před zavřením CfP, nebo brzy po zavření... - -U CfP nefunguje plošné propagování, a to především v československém prostoru, kde se každý "stydí" a je "skromný". Je potřeba vytipovat jednotlivce a osobně jim napsat. - -Speakeři jsou velmi často aktivní na Twitteru, takže hodně práce se dá udělat tam. Ideální je na to využít osobní účet a vést s lidmi normální konverzace. V takovém případě je dobré zmínit v popisu osobního účtu naši funkci, něco jako "@pyconcz co-organizer", abychom lidi neoslovovali "anonymně". - -Je zásadní nikomu **neslibovat, že bude přednášku mít** a důkladně vysvětlit, jak CfP funguje, aby z toho nebylo mrzení (párkrát bylo). Keynote speakery vybírá v rámci organizátorského týmu speciální komando světaznalých mazáků, Media tým se stará výlučně o to, aby co nejvíc lidí naházelo co nejvíc přednášek a workshopů do CfP a bylo z čeho vybírat hlavní program konference. Není vyloučeno, že z dobrých přednášek se během výběru stanou keynote přednášky (mnohokrát se stalo), ale není vyloučeno, že se člověk, bez ohledu na to, jak je známý, nedostane ani do výběru. - -.. note:: - Používání zkratky *CfP* nebo sousloví *Call for Papers* celkem funguje v zahraničí, ale Češi a Slováci zatím moc nerozumí ani tomuto označení, ani principu, který označuje. Je dobré se tedy při tuzemské komunikaci těmto názvům vyhnout a princip vysvětlovat. Místo "CfP is open" psát "Now you can submit your talk or workshop proposal", apod. - -Plošné bombardování -^^^^^^^^^^^^^^^^^^^ - -Když je otevřeno CfP, je dobré to dát plošně vědět, protože existuje pár lidí, kterým toto oznámení stačí a následně něco do CfP pošlou. Není dobré se tím ale vyčerpávat, protože zas tak moc těch lidí není. Nezapomínat na e-mailové skupiny jako `django-cs `__ a `konference py.cz `__, kde jsou také lidé, kteří na toto mohou reagovat. - -Agregátory na Twitteru -^^^^^^^^^^^^^^^^^^^^^^ - -Může se vyplatit oslovit různé agregátory, aby náš tweet retweetli a tak se dostal k více lidem, např. `@callbackwomen `__. Z osobního účtu jim můžeme jen tak poslat `tweet `__ s odkazem na konferenční tweet, který bychom rádi zpropagovali. - -.. _priprava-na-cfp: - -Příprava na CfP -^^^^^^^^^^^^^^^ - -Před CfP je dobré si udělat "domácí úkoly". Stejně jako si sportovní komentátoři před zápasem Japonska s Guineí Bissau musí nastudovat hráče a jejich reálie, aby měli o čem celý zápas mluvit, může se i Media tým složený z neprogramátorů připravit na propagaci CfP. - -Základem je vědět obecně, koho chci do CfP dostat. PyCon CZ je historicky hodně o tom, že ukazuje diverzitu světa Pythonu. Zajímavé je tedy dostat do CfP lidi, kteří nejsou tak úplně programátoři (`biologové `__, datoví novináři, `fyzikové `__, ...), začátečníky, ženy, `děti `__, atd. Takže pokud někde někoho takového zahlédnu, chňapnu po něm a budu se jej snažit do CfP dotlačit. - -Potom PyCon CZ mívá expertní přednášky, které nejsou zajímavé tím, že jsou z (pro programátory) obskurního prostředí nebo že je přednáší `desetiletý chlapec `__, ale jsou zajímavé prostě tématem. V tomto případě jsou samozřejmě nějaká evergreen témata, která letí vždycky (databáze, API, komunita, vzdělávání, ...), ale pak je dobré i zjistit, co letí právě teď. - -Pokud zrovna neobjíždím konference a nesleduji zahraniční články z oboru, lze i tak snadno zjistit, čím svět žije - stačí si jen :ref:`projít jiné konference ` a "dělat si čárky" u témat, která se opakují. V letech 2017-2018 např. velmi letělo "GraphQL" a i bez toho, abych věděl co to vůbec je, můžu mířit na lidi, kteří o tom píšou na svém Twitteru, přednáší na konferencích, atd. Také mohu ke svým tweetům o CfP přidat #graphql, a je to. - -.. _jine-konference: - -Jiné konference a cestování speakerů -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Co znamená "projít jiné konference"? Znamená to zjistit, jaké další Python konference se teď konaly nebo budou konat v Evropě. Pomoci může například `seznam na pycon.org `__ Je dobré vědět, jestli se PyCon CZ koná souběžně s jinou konferencí (jednou se to stalo s PyCon DE a to bylo velké mrzení, jelikož k nám nechtěl přijet nikdo z Německa) nebo těsně před/po jiné blízké (Německo, Rakousko, Polsko, Slovensko) či velké (EuroPython) konferenci. Z toho pak vyvozuji závěry. Evropský speaker, který přijede do Polska týden před PyCon CZ asi nebude mít problém se stavit i u nás. Americký speaker, který má letět týden po PyCon CZ na EuroPython si možná rád odskočí dát přednášku do ČR a můžeme mu zkusit napsat. - -Do CfP se jinak moc nevyplatí mířit na speakery za oceánem, pokud nemají cestu kolem - ti se obecně zvou spíš separátně jako keynote speakeři. Není to ale absolutní pravidlo - `Honza `__ omylem napsal `člověku, protože si nevšiml, že je z Texasu `__, a ten prostě neváhal a přiletěl. - -S tím souvisí obecně snadnost cestování. Země na východ od nás potřebují spíše granty, země na západ zase spíš přicestují, klidně i letadlem. Speakeři jsou taky jenom lidi, takže se těší na výlet do Prahy (protože je krásná a profláklá po celém světě) nebo do Brna (protože `o něm píšou NYT `__ aj.), ale otázka je, jak moc je budeme muset přemlouvat, aby přijeli jinam. S tím souvisí i kvalitní sekce o místě konání na webu, která město dokáže "prodat". Je potřeba mít toto kvůli speakerům v provozu už při CfP, aby věděli, že nepojedou přes půl Evropy nebo světa do nějaké díry. Také je dobré zdůraznit jednoduchost dopravy (např. z Londýna do Ostravy se dá dostat letem do Pardubic a dál Pendolinem). - -.. _jine-konference-programy: - -Programy jiných konferencí -^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Informaci o dopravě na místo konání lze použít i naopak - tzn. když zjistím, že v UK žijí relativně bohatí lidé a z UK se do Ostravy dostanu díky nízkonákladovkám relativně snadno, začnu se dívat po speakerech v UK. Stejně tak pokud do Ostravy jedou přímé vlaky z Polska, využiju zase to. - -Nejjednodušší je otevřít si v takovém případě stránky PyCon UK nebo PyCon PL, projít jejich přednášky, vytipovat si zajímavé lidi, a těm napsat e-mail nebo i jen `tweet `__. Takový "`scouting `__" je samozřejmě trochu parazitování na cizích pečlivě seskládaných programech, ale dělají to všichni, takže se tím asi není potřeba moc rozrušovat. Navíc jde jen o oslovování lidí - nemusí mít čas, nemusí nic poslat, nemusí se dostat přes CfP komisi... - -Propagace jiných konferencí -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Pokud během našeho CfP mají CfP nebo prodávají lístky i jiné konference, rádi je retweetneme a pomůžeme jim s propagací. Oni pak pomůžou nám a svět zůstane v rovnováze. - -Hashtagy na Twitteru -^^^^^^^^^^^^^^^^^^^^ - -Lze tweetovat spolu s hashtagy mířící na různé věci, co zrovna letí - např. `zde se tweetuje o CfP, ale s hashtagem #datascience `__. - -Minulé roky -^^^^^^^^^^^ - -PyCon CZ se organizuje od roku 2015 a je velká pravděpodobnost, že lidé, kteří na něm už někdy vystupovali, by měli co říct i nadále. Stránky minulých ročníků jsou dostupné vždy na ``https://cz.pycon.org/20XX``, takže není těžké si to zanalyzovat a individuálně poslat e-mail nebo `tweet `__. - -Open Source -^^^^^^^^^^^ - -Lze projít `nejúspěšnější Open Source projekty na GitHubu `__ a v `jejich contributors `__ identifikovat `lidi, kteří mají na projektu zásadní podíl `__ a přitom by mohli dorazit na PyCon CZ s přednáškou nebo workshopem (tzn. buď je z jejich osobních profilů zřejmé, že běžně lítají po celém světě, nebo jsou někde z Evropy). Pozvat je můžeme e-mailem, ale klidně i `jen tweetem `__. - -Probíhající události -^^^^^^^^^^^^^^^^^^^^ - -Zjistíme si na `meetup.com `__ a konfery.cz (zdá se, že tento web během pandemie skončil), jaké relevantní (Python, Ruby, databáze, API, ...) meetupy probíhají v ČR a v Evropě během našeho CfP. Najdeme si jejich Twitter účet, oficiální Twitter hashtag, Facebookovou událost, apod. Na čas jejich konání naplánujeme zprávu, která poprosí organizátory o šíření zprávy o našem CfP, popřípadě pozve účastníky, aby na našem CfP participovali. Pokud je událost vícedenní, tweetujeme každý den. Reálné příklady: - -- `Rusko `__ -- `Německo `__ -- `Německo `__ -- `Česko `__ -- `Švýcarsko `__ - -Organizátoři jiných konferencí -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Můžeme poprosit organizátory spřátelených nebo prostě blízkých konferencí, aby sdíleli informace o našem CfP. Organizátory spřátelených (PyCon SK, PyCon PL) navíc většinou přímo zveme na volňásky. Pokud víme, že občas přednáší, zkusíme je i rovnou pozvat do CfP, klidně jen `tweetem `__. - -Česká komunita -^^^^^^^^^^^^^^ - -Je potřeba během CfP zaúkolovat lidi na jednotlivých Pyvech nebo PyLadies kurzech apod., aby přítomným řekli o CfP. Je bohužel potřeba jim to připomenout v den konání. Pokud mají událost na FB nebo Twitter hashtag, můžeme se ještě vetřít i přes sociální sítě během konání události. Zvláště na PyLadies atd. je dobré, aby člověk na místě zmínil a vysvětlil, že do CfP lze přijmout i nováčky v přednášení nebo v Pythonu. - -Lze projít archiv `pyvo.cz `_ za poslední rok ve všech městech a zkusit napsat přednášejícím, zda nechtějí své přednáškové umění povýšit na konferenční. Lze napsat lektorům z PyLadies kurzů, zda nechtějí mít přednášku na téma vzdělávání. Lze napsat organizátorkám kurzů, zda nechtějí podat na konferenci `komunitní zprávu o tom, jak v ČR kurzy PyLadies fungují a jak se rozrůstají `__. - -Firmy -^^^^^ - -Známé české a slovenské Python firmy, které jsou v seznamu na `python.cz `__ nebo které sponzorují (či v minulosti sponzorovaly) konferenci, mohou mít zajímavé přednášející. - -Lze jim napsat e-mail, nebo si vytipovat jejich lidi na srazech, GitHubu, Twitteru, apod. a oslovit je přímo tam. - -Akademici -^^^^^^^^^ - -.. todo:: - Honza dopíše jindy. - -Nováčci -^^^^^^^ - -Lákání nováčků je vyloženě "`scouting `__". Jsou to lidé, kteří nejspíš mají co říct, ale bojí se, nikdy to nedělali, mohou mít nízké sebevědomí, apod. - -Vytipování je dost na osobní bázi - většinou takový nováček nemůže dát expertní přednášku, takže hledáme spíše "hluboký lidský příběh" založený na osobním úspěchu, který umožnil či akceleroval Python a jeho komunita: `Ze skladníka programátorem `__, `absolventka PyLadies v Kanadě `__, to vše jsou příběhy, které lze zachytit a přetavit v přednášku na PyCon CZ. - -Nemusí to být ale jen příběh. I začátečník v přednášení nebo Pythonu může mít nabušenou přednášku, viz již proběhlé `programování s dětmi `__, `šifrovačky `__ nebo `testování `__. - -Na minulých letech jde tedy vidět, že takové lidi jde do přednáškového mixu sehnat a jde je motivovat k akci, ale je to trochu mravenčí práce a někdy je potřeba na ně mít osobní kontakt a být jim po ruce, třeba na `Messangeru `__. - -Paradoxně nováčci velmi příznivě reagují na fakt, že nemusí přes CfP vůbec projít. Lze je chlácholit, že prostě jen vhodí lístek do osudí a nikdo je třeba ani nevybere a nebudou muset nic řešit. - -Sice se snad ještě nikdy nestalo, že by takto asistovaný nováček neprošel a nebyla to nakonec pecka přednáška, ale o této statistice nemusí vědět, pro ně je to zbytečný stres. - -Odpočet -^^^^^^^ - -Několik týdnů/dní/hodin před uzávěrkou CfP je dobré plošně bombardovat Twitter i Facebook s tím, že se blíží konec. Lze se přitom všelijak vyřádit, cílem je jakkoliv zaujmout pozornost: - -- `emoji `__ -- `obrázky `__ -- `gify `__ - - -Co propagovat během konference -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - - -Poznámky závěrem ----------------- - -.. todo:: - Tady ještě nic není, musí se to přepsat z `Google Dokumentu`_. - - - - -.. _Google Dokumentu: https://docs.google.com/document/d/1J1M6pKTGvQt_UjtXAJzoHJd6GRVHfeGbE3UTWuK-LLw/edit diff --git a/docs/guides/pyladies-runs.md b/docs/guides/pyladies-runs.md new file mode 100644 index 0000000..5caf01b --- /dev/null +++ b/docs/guides/pyladies-runs.md @@ -0,0 +1,53 @@ +# Jak založit nový běh PyLadies + +Co nachystat/naklikat na start nového kurzu PyLadies? + +## Seznámit se s PyLadies komunitou a formou kurzů + +* Kontaktovat některou ze současných organizátorek, požádat o předání know-how a zkonzultovat své přestavy o kurzu (Pozn.: může ušetřit spoustu budoucích problémů) +* Zajít se podívat na hodinu do některého z běžících kurzů + + + + + +## Vybrat den a místo, stanovit start a konec kurzu + +* Ověřit možnosti prostor +* Ověřit možnosti koučů +* Zkontrolovat státní svátky + + +## Weby + +* Vytvořit nový kurz na [naucse.python.cz](https://naucse.python.cz), poskládat si lekce dle vlastní potřeby. Postup je sepsán v [návodu přímo na naucse.python.cz](https://naucse.python.cz/course/meta/meta/local-run/). (Poznámka: V případě kurzu s více organizátory je vhodné dělat nový kurz z forku PyLadiesCZ) +* Vytvořit nový kurz na [pyladies.cz meetups](https://github.com/PyLadiesCZ/pyladies.cz/tree/master/meetups). +* Aktualizovat kouče a organizátory (neaktivní zakomentovat, doplnit nové) v [teams](https://github.com/PyLadiesCZ/pyladies.cz/tree/master/teams). +* Fotky lidí se přidávají do [img](https://github.com/PyLadiesCZ/pyladies.cz/tree/master/static/img), musí být malé (v kB) a čtveraté +* Pokud chci doplnit logo sponzora/partnera, tak do [index.html](https://github.com/PyLadiesCZ/pyladies.cz/blob/master/templates/index.html) +* Do záložky materiály chci vložit aktuální kurz, a to tak že aktualizuji odkaz (vedoucí na kurz na naucse) v souboru [layout.html](https://github.com/PyLadiesCZ/pyladies.cz/blob/master/templates/layout.html) + + +## Registrace + +* Nachystat si formulář přihlášky, nezapomenout na GDPR ([vzor pro inspiraci](https://github.com/PyLadiesCZ/Resources/tree/master/Forms)), co se týče GDPR: zavedli jsme jako poslední povinnou otázku přihlášky: "Souhlasím se zpracováním osobních údajů, viz http://goo.gl/hdEDjo" +* Spuštění registrace - napsat o tom informaci do [news](https://github.com/PyLadiesCZ/pyladies.cz/blob/master/news.yml) na web +* Obeslat mailem info pro všechny zájemce ze společného mailing listu (z formuláře Chci se stát PyLady - dostupný na Google Drive PyLadies) +* Přidat odkaz na registrační formulář do [meetups](https://github.com/PyLadiesCZ/pyladies.cz/tree/master/meetups) +* V průběhu registrací ještě zkontrolovat, zda se někdo nezapsal na mailing list Chci se stát PyLady a nevšiml si spuštěné registrace + + +## Po skončení registrací + +* Uzavřít registrační formulář + + * V Praze dělíme přihlášené na přijaté, nepřijaté, příliš dobré + * Těm příliš dobrým nabízíme možnost se připojit v průběhu kurzu, ale moc se to v praxi neosvědčilo + * Pro všechny je nachystaná [šablona e-mailu s odpovědí](https://github.com/PyLadiesCZ/Resources/tree/master/text_template) + +* Nachystat si na [Google Drive](https://drive.google.com/drive/folders/0B8lWC4m8bQgYZ0FpNHZJQTF1dTA) tabulku s harmonogramem lekcí a rozeslat koučům link. + + +## Facebook + +Pokud používám FB podskupiny (např. Praha Olšanka, Praha NTK), tak je potřeba uklidit, tj. absolventky z posledního kurzu pozvat do hlavní skupiny a odebrat je z podskupiny, kam poté přijdou nové účastnice. Možno při té příležitosti pozvat absolventky na koučování, pokročilé srazy apod. diff --git a/docs/guides/pyladies-runs.rst b/docs/guides/pyladies-runs.rst deleted file mode 100644 index beca0ff..0000000 --- a/docs/guides/pyladies-runs.rst +++ /dev/null @@ -1,60 +0,0 @@ -Jak založit nový běh PyLadies -============================= - -Co nachystat/naklikat na start nového kurzu PyLadies? - -Seznámit se s PyLadies komunitou a formou kurzů ------------------------------------------------ - -* Kontaktovat některou ze současných organizátorek, požádat o předání know-how a zkonzultovat své přestavy o kurzu (Pozn.: může ušetřit spoustu budoucích problémů) -* Zajít se podívat na hodinu do některého z běžících kurzů - - - - - -Vybrat den a místo, stanovit start a konec kurzu ------------------------------------------------- - -* Ověřit možnosti prostor -* Ověřit možnosti koučů -* Zkontrolovat státní svátky - - -Weby ----- - -* Vytvořit nový kurz na `naucse.python.cz `_, poskládat si lekce dle vlastní potřeby. Postup je sepsán v `návodu přímo na naucse.python.cz `_. (Poznámka: V případě kurzu s více organizátory je vhodné dělat nový kurz z forku PyLadiesCZ) -* Vytvořit nový kurz na `pyladies.cz meetups `_. -* Aktualizovat kouče a organizátory (neaktivní zakomentovat, doplnit nové) v `teams `_. -* Fotky lidí se přidávají do `img `_, musí být malé (v kB) a čtveraté -* Pokud chci doplnit logo sponzora/partnera, tak do `index.html `_ -* Do záložky materiály chci vložit aktuální kurz, a to tak že aktualizuji odkaz (vedoucí na kurz na naucse) v souboru `layout.html `_ - - -Registrace ----------- - -* Nachystat si formulář přihlášky, nezapomenout na GDPR (`vzor pro inspiraci `_), co se týče GDPR: zavedli jsme jako poslední povinnou otázku přihlášky: "Souhlasím se zpracováním osobních údajů, viz http://goo.gl/hdEDjo" -* Spuštění registrace - napsat o tom informaci do `news `_ na web -* Obeslat mailem info pro všechny zájemce ze společného mailing listu (z formuláře Chci se stát PyLady - dostupný na Google Drive PyLadies) -* Přidat odkaz na registrační formulář do `meetups `_ -* V průběhu registrací ještě zkontrolovat, zda se někdo nezapsal na mailing list Chci se stát PyLady a nevšiml si spuštěné registrace - - -Po skončení registrací ----------------------- - -* Uzavřít registrační formulář - - * V Praze dělíme přihlášené na přijaté, nepřijaté, příliš dobré - * Těm příliš dobrým nabízíme možnost se připojit v průběhu kurzu, ale moc se to v praxi neosvědčilo - * Pro všechny je nachystaná `šablona e-mailu s odpovědí `_ - -* Nachystat si na `Google Drive `_ tabulku s harmonogramem lekcí a rozeslat koučům link. - - -Facebook --------- - -Pokud používám FB podskupiny (např. Praha Olšanka, Praha NTK), tak je potřeba uklidit, tj. absolventky z posledního kurzu pozvat do hlavní skupiny a odebrat je z podskupiny, kam poté přijdou nové účastnice. Možno při té příležitosti pozvat absolventky na koučování, pokročilé srazy apod. diff --git a/docs/guides/pyworkings.md b/docs/guides/pyworkings.md new file mode 100644 index 0000000..15fc4c2 --- /dev/null +++ b/docs/guides/pyworkings.md @@ -0,0 +1,204 @@ +# Jak zorganizovat PyWorking + +Tento text popisuje, jak zorganizovat `PyWorking` nebo jiný tématický (zpravidla) jednodenní workshop. + +Podobné principy by měly fungovat i kdekoliv jinde, nejen v Python komunitě. +Můžeš to tu brát jako návod nebo jako inspiraci, nebo něco mezi tím – je to jen na tobě! + +## Před začátkem + +Než může workshop začít, potřebuješ téma, místo, čas, mentory a účastníky. +Postupně tě provedeme otázkami, které je dobré si zodpovědět, a tím, co se nám obecně při organizaci různorodých worksopů osvědčilo. + + +### Téma + +V rámci PyWorkingů i jiných workshopů se většina věcí odvíjí od tématu. +Postupovat se dá různě. + +V ideálním případě máš nabídku na konkrétní téma od konkrétního člověka. +Pak potřebuješ určit, jestli bude o takové téma ve tvé komunitě zájem. +Nebo máš z komunity poptávku po konkrétních tématech, podle kterých budeš shánět lektory. + +V každém případě tě čeká sepsat dostatečně konkrétní anotaci workshopu, aby jasně říkala, o čem workshop bude a také nebude. +Nechceš se dostat do situace, kdy účastníci přijdou se špatnými očekáváními. + +Jakmile máš téma a někoho, kdo workshop povede, můžeš podle toho určit délku a cílovou skupinu. + + +### Čas + +Kdy to bude? + +> Nám se osvědčily workshopy víkendové, zpravidla sobotní, s ohledem na pracující. +> Pokud chceš dělat workshop kratší než 3 hodiny, je určitě možné zvážit i večery ve všední den, obecně ale doporučujeme spíše víkend, kdy nebudou lidé unavení po celém dni. +> Termínově je dobré se vyhnout víkendům, na které navazují státní svátky, nebo školním prázdninám (pozor, například jarní prázdniny mají různé termíny v různých částech republiky). + +Jak dlouho? + +> Tady opět záleží na tématu. +> Obecně se dá říct, že workshopy jsou oproti kurzům jednorázové, ale zda budou na dvě hodiny, čtyři hodiny, celý den nebo celý víkend je už na tobě, respektive na tom, kdo workshop povede. + + +### Účastnictvo + +Pro kolik lidí chceš workshop uspořádat? + +> Obecně doporučujeme spíše menší počet účastníků +> Workshopy bývají poměrně intenzivní a menší počet lidí podporuje interaktivitu a také to, že se ti je podaří udržet na stejné vlně po celou dobu setkání. +> +> Počítej s tím, že z přihlášených lidí málokdy dorazí na samotný workshop všichni. +> I vzhledem k tomu, že děláme workshopy zdarma, stává se, že lidé nedorazí i bez omluvy. +> Počítej zhruba s 10 - 20% neúčastí. +> +> Doporučení: Čím více budeš s účastníky před akcí komunikovat, tím větší je šance, že přijdou nebo že se při neúčasti omluví předem. + +Jaká je cílová skupina? + +> Další věc závislá na tématu. +> Dobře definuj, jak velký přehled v tématu účastnice a účastníci potřebují. +> Jsou třeba nějaké prerekvizity, konkrétní znalosti nebo nějaké vybavení? +> Nezapomeň vše zmínit v přihlášce. +> Je dobré, když má každý účastník svůj laptop, který pak používá i mimo lekce. + +Jak vybírat? + +> Záleží na omezeních pro účastnictvo. +> Pokud potřebuješ konkrétní znalosti, pak tomu můžeš přihlášku přizpůsobit a vybrat ty, kdo nejlépe splňují podmínky. +> Pokud není potřeba nic specifického, například stačí jen žádné nebo mírně pokročilé zkušenosti Pythonu, pak můžeš jít pouze do naplnění kapacity a vzít všechny přihlášené. +> V každém případě je dobré v přihlášce způsob výběru specifikovat, například pokud jdeš cestou naplnění kapacity, budou lidi vědět, že nemají s přihlášením otálet. + + +### Místo + +Podle toho, kolik plánuješ účastníků, vyber vhodné prostory. +Potřebuješ prostor s wifi a projektorem. +Nezapomeň do celkového počtu lidí započítat i mentory\*ky a organizátory\*ky. + +Sponzorované prostory + +> Pro komunitní aktivity je dobré se zeptat IT firem, jestli by neposkytly na daný den zasedačku. +> Místo mají občas i školy či studentské unie, univerzity, knihovny. +> Pokud je prostor takto sponzorovaný, je dobré přidat logo na stránky nebo nějakým způsobem viditelně sponzorovi poděkovat. + +Placené prostory + +> Placené kurzy (nebo lépe, kurzy s nenulovým rozpočtem) se dají pořádat v coworkingovém centru nebo školícím středisku. +> Možností je spousta. + +Chci zařizovat na akci občerstvení? + +> Pokud plánuješ celodenní workshop, dopředu si rozmysli, jestli chceš na místě mít nějaké občerstvení. +> Je několik cest, kterými se vydat: +> +> * Pokud se ti podaří domluvit sponzorský prostor, můžeš zkusit vyjednat i sponzoring občerstvení. +> * Pokud půjdeš cestou vlastního občerstvení, můžeš na místě zorganizovat hromadnou objednávku a dovážku oběda. +> * Můžeš nechat občerstvení čistě na účastnictvu. +> +> V každém případě je ale dobré dát všem dopředu vědět, s jakou variantou počítat. + + +### Mentoři + +Kdo bude hlavní lektor*ka? + +> Pro každý workshop potřebuješ někoho, kdo je na dané téma odborník a je schopen celý workshop připravit a odlektorovat. +> Doporučujeme, aby to byl někdo, o kom (alespoň zprostředkované) víš, jakým způsobem učí. +> Pokud například připravuješ workshop pro začátečníky či začátečnice bez hlubšich technických znalostí, je třeba, aby tvůj hlavní kouč nebo koučka měli s tímto publikem zkušenost. + +Potřebuju někoho na pomoc? + +> Určitě ano. +> Na každém workshopu doporučujeme mít několik pomocných koučů. +> Během workshopu mentoři pomáhají a řeší konkrétní problémy jednotlivých účastnic a účastníků. +> Doporučujeme zhruba jednoho vedlejšího kouče na 3-5 účastníků, podle obtížnosti tématu. + +Kde sehnat pomocníky? + +> Koučové se dají nabrat na lokálních srazech, případně se dají oslovit programátoři v okolních firmách. +> Spousta stávajících koučů z PyLadies komunity je také ochotná jednorázově vypomoci a přijet do jiného města. + + +### Rozvrh + +Poté, co máš určené téma a lektora či lektorku, vyber si spolu s ním či s ní den D, kdy se má workshop konat. +Podle toho si vytvoř časový rozvrh, ať na nic nezapomeneš: + +* D - 2 měsíce + + > * Začít shánět pomocné kouče (pokud je už nemáš potvrzené). + > * Sehnat a domluvit prostory. + > * Dej vědět organizátorkám z PyLadies komunity na info@pyladies.cz, pomůžou ti s propagací mezi potenciální kouče a účastnice. + +* D - 1 měsíc + + > * Zveřejnit přihlašovací formulář. + +* D - 2 týdny + + > * Vybrat účastnictvo: + > : * Vybraným poslat e-mail s radostnou zprávou. + > * Pokud už přímo nebereš počet lidí s rezervou, doporučujeme několik odmítnutých informovat, že jsou náhradníci. + > * Ostatní odmítnutým sdělit, že se bohužel nevejdou. + > * Poslat všechny potřebné informace koučkám a koučům. + +* D - 3 dny + + > * Poslat účastnictvu připomínací e-mail + + +## Průběh setkání + +V rámci úvodní prezentace by mělo padnout: + +> * Pokud workshop organizuješ pod hlavičkou PyLadies nebo nějaké jiné organizace, začni nějakým úvodem o ní. +> * Co se naučíme, a co naopak nebude součástí setkání. +> * Instrukce pro účastnictvo – viz barevné papírky níže. +> * Pár instrukcí pro kouče. +> * Představení koučů i účastníků, motivace, proč na workshop přišli. + +Pro inspiraci se hodí [základ slajdů pro Hadí workshop](https://docs.google.com/presentation/d/1pM5t3B4Qn-xVsWksDycYvHG5pxJbzmOZwLFPd9lDmGo/edit#slide=id.g43f415b790_0_0) – můžeš si ho jen projít a zkontrolovat jestli jsi na něco nezapomněl/a, nebo ho rovnou zkopírovat a upravit. + + + +### Systém barevných papírků + +Osvědčil se nám „papírkový” systém převzatý ze [Software Carpentry](https://software-carpentry.org/). + +Jednoduchá varianta vypadá takto: + +* Každý účastník má k dispozici 3 barevné lepící papírky: žlutý, zelený a červený. + +* Na *žlutý* papírek napíše své jméno (nebo přezdívku), a nalepí ho *vedle* počítače – tak, aby koučové na jméno viděli, když přijdou pomoct. + +* *Červený* papírek si účastník nalepí na počítač, když potřebuje pomoc, když něco nebylo vysvětleno dost jasně, nebo když se něco pokazilo. Papírek by měl přesahovat horní okraj obrazovky, aby byl vidět odkudkoli. + +* *Zelený* papírek si naopak účastník nalepí na počítač, když je hotový s aktuálním úkolem. (Což neznamená že se nudí – může zkusit nějaký vlastní experiment, nebo pomoci ostatním.) + +* Koučové sledují místnost. Když vidí červený papírek, co nejdříve přijdou pomoci, vysvětlí nejasnosti a vyřeší problém. Když červený papírek nevidí, jdou pomáhat někde, kde ještě nevidí papírek zelený. + +* V momentě kdy je všude „zeleno” (kromě případných větších problémů, kde pomáhá kouč) hlavní kouč požádá o sundání papírků, a lekce pokračuje dál. + +Občas přidáváme k základní trojici barev ještě jednou (libovolnou, ale hodně odlišnou), která značí, že daný člověk nepotřebuje pomoc, jen potřebuje delší čas na zpracování úkolu. + + + +## Pravidla chování pro kouče + +Každý pomocný kouč by měl mít na paměti jistá pravidla, aby kurz nepůsobil zmateně a každému se dostalo stejné pomoci. +Uvádíme ta, která se nám v praxi osvědčila: + +> * klávesnice každého účastníka je svatá a psát na ní může jen on sám +> * kouč mluví pomalu a má trpělivost, s úsměvem je vše lepší a lekce budí přátelský dojem +> * kouč vždy vysvětluje pouze to, co se aktuálně řeší, nezdržuje lekci vysvětlováním látky dopředu (to je úkol hlavního kouče) +> * kouč nezůstává u jednoho účastníka celou lekci, ale snaží se podávat pomoc mezi více účastníky +> * řešení problému by mělo vzejít od účastníka, kouč se jej na řešení snaží navést otázkami, na které účastník sám odpovídá (přímé odhalení řešení pomůže účastníkovi pouze krátkodobě) +> * kouč mluví jednoduše a srozumitelně, snaží se nepoužívat terminologii, kterou účastník zatím nezná +> * kouč nezlehčuje problémy, které účastník řeší, ani je nevhodně nekomentuje, nevzdychá a vyvaruje se demotivujícím hláškám + + +## Závěrem + +Tento text nejsou pravidla pro uspořádání PyWorkingu nebo jiného tématického workshopu. +Pouze jsme se pokusili sepsat námi osvědčené metody a postupy, abychom ulehčili práci dalším organizátorkám a organizátorům. +Ber je pouze jako inspiraci a osvědčí-li se ti něco dalšího, příspěvek do dokumentace je vždy vítán! diff --git a/docs/guides/pyworkings.rst b/docs/guides/pyworkings.rst deleted file mode 100644 index 225e151..0000000 --- a/docs/guides/pyworkings.rst +++ /dev/null @@ -1,220 +0,0 @@ -Jak zorganizovat PyWorking -========================== - -Tento text popisuje, jak zorganizovat `PyWorking` nebo jiný tématický (zpravidla) jednodenní workshop. - -Podobné principy by měly fungovat i kdekoliv jinde, nejen v Python komunitě. -Můžeš to tu brát jako návod nebo jako inspiraci, nebo něco mezi tím – je to jen na tobě! - -Před začátkem -------------- - -Než může workshop začít, potřebuješ téma, místo, čas, mentory a účastníky. -Postupně tě provedeme otázkami, které je dobré si zodpovědět, a tím, co se nám obecně při organizaci různorodých worksopů osvědčilo. - - -Téma -^^^^^ - -V rámci PyWorkingů i jiných workshopů se většina věcí odvíjí od tématu. -Postupovat se dá různě. - -V ideálním případě máš nabídku na konkrétní téma od konkrétního člověka. -Pak potřebuješ určit, jestli bude o takové téma ve tvé komunitě zájem. -Nebo máš z komunity poptávku po konkrétních tématech, podle kterých budeš shánět lektory. - -V každém případě tě čeká sepsat dostatečně konkrétní anotaci workshopu, aby jasně říkala, o čem workshop bude a také nebude. -Nechceš se dostat do situace, kdy účastníci přijdou se špatnými očekáváními. - -Jakmile máš téma a někoho, kdo workshop povede, můžeš podle toho určit délku a cílovou skupinu. - - -Čas -^^^ - -Kdy to bude? - - Nám se osvědčily workshopy víkendové, zpravidla sobotní, s ohledem na pracující. - Pokud chceš dělat workshop kratší než 3 hodiny, je určitě možné zvážit i večery ve všední den, obecně ale doporučujeme spíše víkend, kdy nebudou lidé unavení po celém dni. - Termínově je dobré se vyhnout víkendům, na které navazují státní svátky, nebo školním prázdninám (pozor, například jarní prázdniny mají různé termíny v různých částech republiky). - -Jak dlouho? - - Tady opět záleží na tématu. - Obecně se dá říct, že workshopy jsou oproti kurzům jednorázové, ale zda budou na dvě hodiny, čtyři hodiny, celý den nebo celý víkend je už na tobě, respektive na tom, kdo workshop povede. - - -Účastnictvo -^^^^^^^^^^^ - -Pro kolik lidí chceš workshop uspořádat? - - Obecně doporučujeme spíše menší počet účastníků - Workshopy bývají poměrně intenzivní a menší počet lidí podporuje interaktivitu a také to, že se ti je podaří udržet na stejné vlně po celou dobu setkání. - - Počítej s tím, že z přihlášených lidí málokdy dorazí na samotný workshop všichni. - I vzhledem k tomu, že děláme workshopy zdarma, stává se, že lidé nedorazí i bez omluvy. - Počítej zhruba s 10 - 20% neúčastí. - - Doporučení: Čím více budeš s účastníky před akcí komunikovat, tím větší je šance, že přijdou nebo že se při neúčasti omluví předem. - -Jaká je cílová skupina? - - Další věc závislá na tématu. - Dobře definuj, jak velký přehled v tématu účastnice a účastníci potřebují. - Jsou třeba nějaké prerekvizity, konkrétní znalosti nebo nějaké vybavení? - Nezapomeň vše zmínit v přihlášce. - Je dobré, když má každý účastník svůj laptop, který pak používá i mimo lekce. - -Jak vybírat? - - Záleží na omezeních pro účastnictvo. - Pokud potřebuješ konkrétní znalosti, pak tomu můžeš přihlášku přizpůsobit a vybrat ty, kdo nejlépe splňují podmínky. - Pokud není potřeba nic specifického, například stačí jen žádné nebo mírně pokročilé zkušenosti Pythonu, pak můžeš jít pouze do naplnění kapacity a vzít všechny přihlášené. - V každém případě je dobré v přihlášce způsob výběru specifikovat, například pokud jdeš cestou naplnění kapacity, budou lidi vědět, že nemají s přihlášením otálet. - - -Místo -^^^^^ - -Podle toho, kolik plánuješ účastníků, vyber vhodné prostory. -Potřebuješ prostor s wifi a projektorem. -Nezapomeň do celkového počtu lidí započítat i mentory*ky a organizátory*ky. - -Sponzorované prostory - - Pro komunitní aktivity je dobré se zeptat IT firem, jestli by neposkytly na daný den zasedačku. - Místo mají občas i školy či studentské unie, univerzity, knihovny. - Pokud je prostor takto sponzorovaný, je dobré přidat logo na stránky nebo nějakým způsobem viditelně sponzorovi poděkovat. - -Placené prostory - - Placené kurzy (nebo lépe, kurzy s nenulovým rozpočtem) se dají pořádat v coworkingovém centru nebo školícím středisku. - Možností je spousta. - -Chci zařizovat na akci občerstvení? - - Pokud plánuješ celodenní workshop, dopředu si rozmysli, jestli chceš na místě mít nějaké občerstvení. - Je několik cest, kterými se vydat: - - * Pokud se ti podaří domluvit sponzorský prostor, můžeš zkusit vyjednat i sponzoring občerstvení. - * Pokud půjdeš cestou vlastního občerstvení, můžeš na místě zorganizovat hromadnou objednávku a dovážku oběda. - * Můžeš nechat občerstvení čistě na účastnictvu. - - V každém případě je ale dobré dát všem dopředu vědět, s jakou variantou počítat. - - -Mentoři -^^^^^^^ - -Kdo bude hlavní lektor*ka? - - Pro každý workshop potřebuješ někoho, kdo je na dané téma odborník a je schopen celý workshop připravit a odlektorovat. - Doporučujeme, aby to byl někdo, o kom (alespoň zprostředkované) víš, jakým způsobem učí. - Pokud například připravuješ workshop pro začátečníky či začátečnice bez hlubšich technických znalostí, je třeba, aby tvůj hlavní kouč nebo koučka měli s tímto publikem zkušenost. - -Potřebuju někoho na pomoc? - - Určitě ano. - Na každém workshopu doporučujeme mít několik pomocných koučů. - Během workshopu mentoři pomáhají a řeší konkrétní problémy jednotlivých účastnic a účastníků. - Doporučujeme zhruba jednoho vedlejšího kouče na 3-5 účastníků, podle obtížnosti tématu. - -Kde sehnat pomocníky? - - Koučové se dají nabrat na lokálních srazech, případně se dají oslovit programátoři v okolních firmách. - Spousta stávajících koučů z PyLadies komunity je také ochotná jednorázově vypomoci a přijet do jiného města. - - -Rozvrh -^^^^^^ - -Poté, co máš určené téma a lektora či lektorku, vyber si spolu s ním či s ní den D, kdy se má workshop konat. -Podle toho si vytvoř časový rozvrh, ať na nic nezapomeneš: - -* D - 2 měsíce - - * Začít shánět pomocné kouče (pokud je už nemáš potvrzené). - * Sehnat a domluvit prostory. - * Dej vědět organizátorkám z PyLadies komunity na info@pyladies.cz, pomůžou ti s propagací mezi potenciální kouče a účastnice. - -* D - 1 měsíc - - * Zveřejnit přihlašovací formulář. - -* D - 2 týdny - - * Vybrat účastnictvo: - * Vybraným poslat e-mail s radostnou zprávou. - * Pokud už přímo nebereš počet lidí s rezervou, doporučujeme několik odmítnutých informovat, že jsou náhradníci. - * Ostatní odmítnutým sdělit, že se bohužel nevejdou. - * Poslat všechny potřebné informace koučkám a koučům. - -* D - 3 dny - - * Poslat účastnictvu připomínací e-mail - - -Průběh setkání --------------- - -V rámci úvodní prezentace by mělo padnout: - - * Pokud workshop organizuješ pod hlavičkou PyLadies nebo nějaké jiné organizace, začni nějakým úvodem o ní. - * Co se naučíme, a co naopak nebude součástí setkání. - * Instrukce pro účastnictvo – viz barevné papírky níže. - * Pár instrukcí pro kouče. - * Představení koučů i účastníků, motivace, proč na workshop přišli. - -Pro inspiraci se hodí `základ slajdů pro Hadí workshop`_ – můžeš si ho jen projít a zkontrolovat jestli jsi na něco nezapomněl/a, nebo ho rovnou zkopírovat a upravit. - -.. _základ slajdů pro Hadí workshop: https://docs.google.com/presentation/d/1pM5t3B4Qn-xVsWksDycYvHG5pxJbzmOZwLFPd9lDmGo/edit#slide=id.g43f415b790_0_0 - - - -Systém barevných papírků -^^^^^^^^^^^^^^^^^^^^^^^^ - -Osvědčil se nám „papírkový” systém převzatý ze `Software Carpentry`_. - -Jednoduchá varianta vypadá takto: - -* Každý účastník má k dispozici 3 barevné lepící papírky: žlutý, zelený a červený. - -* Na *žlutý* papírek napíše své jméno (nebo přezdívku), a nalepí ho *vedle* počítače – tak, aby koučové na jméno viděli, když přijdou pomoct. - -* *Červený* papírek si účastník nalepí na počítač, když potřebuje pomoc, když něco nebylo vysvětleno dost jasně, nebo když se něco pokazilo. Papírek by měl přesahovat horní okraj obrazovky, aby byl vidět odkudkoli. - -* *Zelený* papírek si naopak účastník nalepí na počítač, když je hotový s aktuálním úkolem. (Což neznamená že se nudí – může zkusit nějaký vlastní experiment, nebo pomoci ostatním.) - -* Koučové sledují místnost. Když vidí červený papírek, co nejdříve přijdou pomoci, vysvětlí nejasnosti a vyřeší problém. Když červený papírek nevidí, jdou pomáhat někde, kde ještě nevidí papírek zelený. - -* V momentě kdy je všude „zeleno” (kromě případných větších problémů, kde pomáhá kouč) hlavní kouč požádá o sundání papírků, a lekce pokračuje dál. - -Občas přidáváme k základní trojici barev ještě jednou (libovolnou, ale hodně odlišnou), která značí, že daný člověk nepotřebuje pomoc, jen potřebuje delší čas na zpracování úkolu. - - - -Pravidla chování pro kouče --------------------------- - -Každý pomocný kouč by měl mít na paměti jistá pravidla, aby kurz nepůsobil zmateně a každému se dostalo stejné pomoci. -Uvádíme ta, která se nám v praxi osvědčila: - - * klávesnice každého účastníka je svatá a psát na ní může jen on sám - * kouč mluví pomalu a má trpělivost, s úsměvem je vše lepší a lekce budí přátelský dojem - * kouč vždy vysvětluje pouze to, co se aktuálně řeší, nezdržuje lekci vysvětlováním látky dopředu (to je úkol hlavního kouče) - * kouč nezůstává u jednoho účastníka celou lekci, ale snaží se podávat pomoc mezi více účastníky - * řešení problému by mělo vzejít od účastníka, kouč se jej na řešení snaží navést otázkami, na které účastník sám odpovídá (přímé odhalení řešení pomůže účastníkovi pouze krátkodobě) - * kouč mluví jednoduše a srozumitelně, snaží se nepoužívat terminologii, kterou účastník zatím nezná - * kouč nezlehčuje problémy, které účastník řeší, ani je nevhodně nekomentuje, nevzdychá a vyvaruje se demotivujícím hláškám - - -Závěrem --------- - -Tento text nejsou pravidla pro uspořádání PyWorkingu nebo jiného tématického workshopu. -Pouze jsme se pokusili sepsat námi osvědčené metody a postupy, abychom ulehčili práci dalším organizátorkám a organizátorům. -Ber je pouze jako inspiraci a osvědčí-li se ti něco dalšího, příspěvek do dokumentace je vždy vítán! - -.. _Software Carpentry: https://software-carpentry.org/ diff --git a/docs/guides/slido-moderation.rst b/docs/guides/slido-moderation.md similarity index 73% rename from docs/guides/slido-moderation.rst rename to docs/guides/slido-moderation.md index b02aca6..b4e9c4e 100644 --- a/docs/guides/slido-moderation.rst +++ b/docs/guides/slido-moderation.md @@ -1,5 +1,4 @@ -Sli.do moderation guide for PyCon CZ -==================================== +# Sli.do moderation guide for PyCon CZ The main reason for question moderation is that some people like to hide behind @@ -9,16 +8,14 @@ examples of questions and comments that should and should not be approved (some of them we actually got as questions, some are made up): -How to ask / vote on questions ------------------------------- +## How to ask / vote on questions -1) Go to `www.sli.do` and use ``#pyconcz`` code to join the event +1) Go to *www.sli.do* and use ``#pyconcz`` code to join the event 2) Choose the room you are in. 3) Type your question or upvote already existing ones. -How to setup presentation wall view (used on screen after speaker's slides end) -------------------------------------------------------------------------------- +## How to setup presentation wall view (used on screen after speaker's slides end) 1) Follow steps 1 and 2 from ``How to ask`` guide. 2) Click on the tiny link at the bottom left side that says ``Present view``. @@ -26,10 +23,9 @@ How to setup presentation wall view (used on screen after speaker's slides end) choice you made when entering the event). -How to moderate ---------------- +## How to moderate -1) Go to `www.sli.do` and log in (ask for credentials if you don't have them, +1) Go to *www.sli.do* and log in (ask for credentials if you don't have them, @veruu is your main contact but every moderator should have them). 2) Choose ``PyCon CZ `` event. 3) In the menu row, click on ``Questions`` and switch to the correct room (right @@ -57,51 +53,50 @@ How to moderate people can vote on them longer! -Question examples ------------------ +## Question examples - The speaker put no effort into the talk and just read everything +> The speaker put no effort into the talk and just read everything It doesn't matter whether the comment is true or not. Sli.do is not a way to submit feedback to the talk (and even if it was it can be expressed in a nicer way). This question should not be approved. - Are you seeing a girl? +> Are you seeing a girl? How is this related to the talk, and how is it appropriate to ask a speaker during the conference at all? This is not Tinder and *personal questions should not be approved*. - You have a nice beard +> You have a nice beard Inappropriate and shouldn't be approved, no further explanation needed. - How did you get to learn Python? +> \ How did you get to learn Python? While this is borderline personal question it's is still on topic for this talk as it's about learning and getting people to learn; and should be approved - Do you know library XYZ which does - something similar? +> \ Do you know library XYZ which does +> something similar? Straightforward question that's on topic that definitely should be approved. - Nice talk +> Nice talk This is a comment that doesn't have any value and shouldn't be approved. - Nice talk! I have one comment, you mentioned project ABC didn't support - Python3 but they actually added the support a few months ago +> Nice talk! I have one comment, you mentioned project ABC didn't support +> Python3 but they actually added the support a few months ago While it's a comment and not a question, it should be approved as it politely points out something the audience should know that's related to the talk. -.. note:: - - As you can see in the examples it's usually pretty clear if the - question is appropriate or not. General rule of thumb is to not let - through rude and dismissive comments and let through the rest. In - case you aren't sure if the question is OK feel free to ask other - organizers! +```{note} +As you can see in the examples it's usually pretty clear if the +question is appropriate or not. General rule of thumb is to not let +through rude and dismissive comments and let through the rest. In +case you aren't sure if the question is OK feel free to ask other +organizers! +``` diff --git a/pyproject.toml b/pyproject.toml index 2087818..c5e5ba7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,7 +5,7 @@ requires-python = "==3.12.*" dependencies = [ "click==8.2.1", "jinja2==3.1.6", - "myst-parser==4.0.1", + "myst-parser[linkify]==4.0.1", "pydantic==2.11.7", "requests==2.32.4", "sphinx-rtd-theme==3.0.2", diff --git a/uv.lock b/uv.lock index 0a95271..94df342 100644 --- a/uv.lock +++ b/uv.lock @@ -76,14 +76,14 @@ wheels = [ [[package]] name = "click" -version = "8.1.8" +version = "8.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593, upload-time = "2024-12-21T18:38:44.339Z" } +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342, upload-time = "2025-05-20T23:19:49.832Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188, upload-time = "2024-12-21T18:38:41.666Z" }, + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215, upload-time = "2025-05-20T23:19:47.796Z" }, ] [[package]] @@ -152,6 +152,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, ] +[[package]] +name = "linkify-it-py" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "uc-micro-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946, upload-time = "2024-02-04T14:48:04.179Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820, upload-time = "2024-02-04T14:48:02.496Z" }, +] + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -220,6 +232,11 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/5f/df/76d0321c3797b54b60fef9ec3bd6f4cfd124b9e422182156a1dd418722cf/myst_parser-4.0.1-py3-none-any.whl", hash = "sha256:9134e88959ec3b5780aedf8a99680ea242869d012e8821db3126d427edc9c95d", size = 84579, upload-time = "2025-02-12T10:53:02.078Z" }, ] +[package.optional-dependencies] +linkify = [ + { name = "linkify-it-py" }, +] + [[package]] name = "packaging" version = "25.0" @@ -240,7 +257,7 @@ wheels = [ [[package]] name = "pydantic" -version = "2.11.4" +version = "2.11.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, @@ -248,9 +265,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/77/ab/5250d56ad03884ab5efd07f734203943c8a8ab40d551e208af81d0257bf2/pydantic-2.11.4.tar.gz", hash = "sha256:32738d19d63a226a52eed76645a98ee07c1f410ee41d93b4afbfa85ed8111c2d", size = 786540, upload-time = "2025-04-29T20:38:55.02Z" } +sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350, upload-time = "2025-06-14T08:33:17.137Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/12/46b65f3534d099349e38ef6ec98b1a5a81f42536d17e0ba382c28c67ba67/pydantic-2.11.4-py3-none-any.whl", hash = "sha256:d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb", size = 443900, upload-time = "2025-04-29T20:38:52.724Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782, upload-time = "2025-06-14T08:33:14.905Z" }, ] [[package]] @@ -322,7 +339,7 @@ source = { editable = "." } dependencies = [ { name = "click" }, { name = "jinja2" }, - { name = "myst-parser" }, + { name = "myst-parser", extra = ["linkify"] }, { name = "pydantic" }, { name = "requests" }, { name = "sphinx" }, @@ -339,11 +356,11 @@ dev = [ [package.metadata] requires-dist = [ - { name = "click", specifier = "==8.1.8" }, + { name = "click", specifier = "==8.2.1" }, { name = "jinja2", specifier = "==3.1.6" }, - { name = "myst-parser", specifier = "==4.0.1" }, - { name = "pydantic", specifier = "==2.11.4" }, - { name = "requests", specifier = "==2.32.3" }, + { name = "myst-parser", extras = ["linkify"], specifier = "==4.0.1" }, + { name = "pydantic", specifier = "==2.11.7" }, + { name = "requests", specifier = "==2.32.4" }, { name = "sphinx", specifier = "==8.2.3" }, { name = "sphinx-rtd-theme", specifier = "==3.0.2" }, { name = "sphinxemoji", specifier = "==0.3.1" }, @@ -375,7 +392,7 @@ wheels = [ [[package]] name = "requests" -version = "2.32.3" +version = "2.32.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, @@ -383,9 +400,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload-time = "2024-05-29T15:37:49.536Z" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258, upload-time = "2025-06-09T16:43:07.34Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload-time = "2024-05-29T15:37:47.027Z" }, + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847, upload-time = "2025-06-09T16:43:05.728Z" }, ] [[package]] @@ -610,6 +627,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f", size = 14125, upload-time = "2025-02-25T17:27:57.754Z" }, ] +[[package]] +name = "uc-micro-py" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043, upload-time = "2024-02-09T16:52:01.654Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229, upload-time = "2024-02-09T16:52:00.371Z" }, +] + [[package]] name = "urllib3" version = "2.4.0"