# Markdown ve výuce
----
## Markdown
- minimalistický značkovací jazyk, resp. skupina jazyků
- jednoduchá syntaxe umožňující vytvářet přehledné texty s formátováním
- filozofie easy-to-read a easy-to-write
- dobrá podpora v diskuzních forech, verzovacích službách (GitHub, GitLab)
- existují online/offline editory umožňující živé náhledy textu
- možnost konverze do jiných jazyků - především HTML pro tvorbu webů
- možnost editace v libovolném textovém editoru
- autor jazyka John Gruber s přispěním Aarona Swartze
- vznik v roce 2004
- tento text je psaný v Markdownu
- soubory s příponou .md
### Výhody Markdownu
- psaní dobře čitelných textů bez složitého formátování
- editace textů možná téměř všude, protože se jedná o textový formát podobně jako .txt
### Nevýhody Markdownu
- vznikl bez podrobné specifikace, což vedlo ke vzniku mnoha verzí markdownu
- Github-flavored Markdown
- Gitlab-flavored Markdown
- MultiMarkdown
- CommonMark
- Markdown Extra
- a další
### CommonMark
- verze Markdownu, která má za cíl sjednotit Markdown
- standard Markdownu s podrobnou specifikací
- CommonMark tutorial: https://commonmark.org/help/tutorial/
- mnoho nadstaveb Markdownu (jako Gitlab a Githab flavored Markdown) jsou postaveny na CommonMarku, což umožňuje vyšší kompatibilitu mezi jednotlivými verzemi Markdownu
## Konkureční jazyky
- AsciiDoc
- Texy
- reStructuredText
- MediaWiki
- Org-mode
- a další
## HackMD vs CodiMD
- HackMD i CodiMD jsou editory pro psaní Markdownu
- umožňují sdílenou editaci souboru více autory, podobně jako Google Drive dokumenty
- umožňují versování souboru a synchronizaci s GitHubem
- možnost exportu souboru na Dropbox nebo Google Drive
- možnost uložení souboru ve formátu Markdown .md, HTML nebo ODF
- možnost importu dokumentu z Dropboxu, Google Drive, Gist nebo přes Clipboard (schránku Ctrl+C, Ctrl+V)
- možnost tvorby textového dokumentu, prezentace (Slide mode) a kompaktního textového dokumentu (Book mode)
- HackMD je webová verze editoru
- CodiMD je self-hostovaná verze editoru dostupná na GitHubu (https://github.com/hackmdio/codimd)
- CodiMD nemá verzi editoru Bood mode
### Módy editoru
- <i class="fa fa-pencil fa-fw"></i> Edit mode: v editoru je vidět pouze zdrojový text
- <i class="fa fa-eye fa-fw"></i> View mode: v editoru je vidět pouze naformátovaný text
- <i class="fa fa-columns fa-fw"></i> Both mode: v editoru je vidět zdrojový text i naformátovaný text
- Na mobilních zařízení není možnost otevření Both modu <i class="fa fa-columns fa-fw"></i>
- <i class="fa fa-tv"></i> Slide mode: napsaný dokument se zobrazí jako prezentace
- <i class="fa fa-book"></i> Book mode: zobrazení dokumentu jako kniha obsahující několik samostatných kratších dokumentů
- editor má tmavou a světlou verzi, kterou si uživatel může nastavit
### Možnosti editoru
- pod ikonkou otazníku :question: se nachází nápověda syntaxe
- lze používat ikony nad textem pro automatické formátování - vhodné pro úplné začátečníky v Markdownu
- nad dokumentem se zobrazuje kdo a kdy udělal poslední změny dokumentu
- pod ikonkou plus :heavy_plus_sign: lze vytvořit nový dokument
- pod ikonkou tří teček je menu importu, exportu, stáhnutí a verzování v GitHubu
- pod ikonkou <i class="fa fa-share-alt fa-18"></i> je menu sdílení - možnost sdílení jako prezentace, veřejné sdílení, správa povolení editací a komentářů
### Možnosti syntaxe
- vytvoření obsahu dokumentu
- vkládání emoji
- tvorba ToDo listu
- vkládání kódu
- vkládání citací
- vkládání obrázků, videí a externích odkazů
- tvorba matematických vzorců
- tvorba diagramů
- tvorba notového zápisu
- tvorba grafů
- tvorba tabulek
- vkládání poznámek pod čarou
- vkládání hypertextový odkazů
- vše shrnuto v dokumentaci [_Features_](https://hackmd.io/features?both)
### Ukázka syntaxe
__Nadpisy__
```
# h1 Heading
## h2 Heading
### h3 Heading
#### h4 Heading
##### h5 Heading
###### h6 Heading
```
__Zvýraznění textu__
| **This is bold text** | ```**This is bold text**``` |
|------------------------ |---------------------------- |
| __This is bold text__ | ```__This is bold text__``` |
| *This is italic text* |``` *This is italic text*``` |
| _This is italic text_ |``` _This is italic text_``` |
| ~~Deleted text~~ |``` ~~Deleted text~~``` |
| lu~lala~ |``` lu~lala~``` |
| Horní index: 19^th^ |``` Horní index: 19^th^``` |
| Dolní index: H~2~O |``` Dolní index: H~2~O```. |
| ++Inserted text++ |``` ++Inserted text++ ``` |
| ==Marked text== |``` ==Marked text== ``` |
## Použití HackMD ve výuce
- cíl je studentům představit také jiné formy tvorby poznámek a prezentací mimo Microsoft Office a Power Point
- výhodou Markdownu i HackMD je, že jde o otevřený systém, který je zdarma
- poznámky v Markdownu jsou editovatelné na každém počítači bez ohledu na operační systém
- mezi různými počítači nedochází ke změně formátování podle verzí softwaru
### Příklady aplikace
- vytvoření jednotlivých týmů v HackMD se studenty z jedné třídy
- přes HackMD lze vytvořit výukovou prezentaci, kterou studenti mají ihned k dispozici přes intenetový odkaz
- prezentaci lze jednoduše převést do textového formátu, který mohou mít studenti k dispozici, stáhnout si ho a dělat si přímo do něj poznámky
- nebo mohou dělat poznámky přímo do prezentace
- z výukového materiálu lze pro studenty připravit "templates", do kterého si studenti dělají poznámky
- při distančním studiu lze takto spolupracovat ve skupinách na jednom dokumentu, vypracovávat domácí úkoly
- lze použít pro mezi předmětovou výuku: Markdown lze velmi dobře propojit s verzovacím systémem GitHub, který studenty seznámí s potřebou zálohování a že lze i programátorské nástroje využívat v běžném životě například pro projektové řízení, přípavu rozsáhlejších seminárních prací
- pokud studenti umí použít verzovací systém GitHub lze spojit s nástrojem GitHub Classroom
### Aplikace ve výuce chemie
- pro výuku chemie bych použila HackMD pro tvorbu prezentací doplňující výklad - HackMD podporuje formáty pro snadné psaní matematických vzorců, což je vhodné pro psaní chemických rovnic
- pro svoji potřebu bych si prezentace archivovala na GitHubu, kde bych mohla také verzovat prezentace pro potřebu doplnění či oprav chyb
- prezentace bych převedla do textového modu a dala k dispozici studentům pro psaní poznámek, současně aby měli k dispozici chemické vzorce a obrázky chemických látek - je nereálné, aby je v hodinách překreslovali
- větší domácí práce bych zadávala přes možnost vytvoření "templates" - tak aby studenti mohli doplňovat do zadání, odevzdání úlohy by znamenalo pozvat k editaci mě jako vyučujícího. Já bych si udělala kopii odevzdané práce na GitHub, abych měla jistotu, že student dále práci nepřepisuje.
- myslím si, že HackMD může být dobrým nástrojem pro distanční vzdělávání, lze také využít modu "live-stream", kde se dalším přispěvatelům ukazuje přesně, kde autor v dokumentu je
### Demo prezentace
https://www.w3.org/2013/06/revealjs/?#/
## Literatura
1. Gruber, John (2004). _Markdown_. DaringFireball.net. Dostupné online z: _https://daringfireball.net/projects/markdown/_
2. Wikipedia - Ligthweight markup languages (2020). _Lightweight markup language_. Dostupné online z _https://en.wikipedia.org/wiki/Lightweight_markup_language_
3. Wikipedia - Markdown (2020). _Markdown_. Dostupné online z: _https://en.wikipedia.org/wiki/Markdown_
4. Pritchard, Adam (2017). _Markdown Cheatsheet_. Github.com. Dostupné online z: _https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet_
5. Adam Pritchard (2017). _Markdown Here Cheatsheet_. Github.com. Dostupné online z: _https://github.com/adam-p/markdown-here/wiki/Markdown-Here-Cheatsheet_
6. Jelínek, Lukáš (2015). _Markdown: jednodušeji už to nejde_. Openoffice.cz. Dostupné online z: _https://www.openoffice.cz/recenze/markdown-jednoduseji-uz-to-nejde_
7. Borek, Bernard (2012). _Markdown a jeho využití při vývoji_. DevBlog.cz. Dostupné online z: _https://devblog.cz/2012/04/markdown-a-jeho-vyuziti-pri-vyvoji/_
8. Turkel, Dan (2020). _Nauč se X v Y minutách_. Learnxinyminutes.com. Dostupné online z: _https://learnxinyminutes.com/docs/cs-cz/markdown/_
9. CommonMark.org (2019). Dostupné online z: _https://commonmark.
10. Stuart, Rackham (2017). _AsciiDoc Home Page_. Asciidoc.org. Dostupné online z: _http://asciidoc.org_
11. CodiMD (2020). _CodiMD Documentation_. Hackmd.io. Dostupné online z: _https://hackmd.io/c/codimd-documentation/%2Fs%2Fcodimd-documentation_
12. HackMD (2020). _Features_. Dostupné online z: _https://hackmd.io/features?both_
13. Wills, Garret (2015). _Teaching a college course with Github_. Medium.com. Dostupné online z: _https://medium.com/education-posts/teaching-a-college-course-with-github-83fa978dc459_
14. Hattab, Hakim El (2020). _The HTML Presentation Framework https://revealjs.com_. GitHub.com. Dostupné online z: _https://github.com/hakimel/reveal.js/_
---
# PREZENTACE
---
## Co je to Markdown
- minimalistický značkovací jazyk
- jednoduchá syntaxe
- filozofie easy-to-read, easy-to-write
----
- vznikl v roce 2004
- autor jazyka John Gruber s přispěním Aarona Swartze
- dokumenty s příponou .md
---
## Výhody Markdownu
- psaní dobře čitelných textů bez složitého formátování
- editace textů možná téměř všude
---
## Nevýhody Markdownu
- vznikl bez podrobné specifikace
- mnoho verzí markdownu
----
Github-flavored Markdown
Gitlab-flavored Markdown
MultiMarkdown
CommonMark
Markdown Extra
a další
---
## CommonMark
- cílem je sjednotit Markdown
- standard Markdownu s podrobnou specifikací
- CommonMark tutorial: https://commonmark.org/help/tutorial/
---
## HackMD a CodiMD
editory pro psaní Markdownu
----
__HackMD__ je webová verze editoru
__CodiMD__ je self-hostovaná verze editoru dostupná na GitHubu (https://github.com/hackmdio/codimd)
---
## Demo prezentace napsané v Reveal.js, který používá vnitřně HackMD
https://www.w3.org/2013/06/revealjs/?#/
Note:
Demo prezentace vytvořené v Reveal.js, který se používá v HackMD pro tvorbu prezentací.
---
Tato prezentace je napsaná v Markdownu.
Stisknutím klávesy "S" se zapne prezentační mód včetně poznámek a náhledu následujícího slajdu
---
Iveta Terezie Pelikánová
iveta.terezie.pelikanova@fjfi.cvut.cz
{"metaMigratedAt":"2023-06-15T07:37:21.537Z","metaMigratedFrom":"YAML","title":"Markdown ve výuce","breaks":false,"slideOptions":"{\"transition\":\"convex\",\"transitionSpeed\":\"default\",\"theme\":\"defaul\"}","contributors":"[{\"id\":\"cda12ea5-c5d5-4f3a-ba88-422e8e4057b9\",\"add\":13255,\"del\":2788}]"}