Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added a metacourse with instructions on how to add a course/run #394

Merged
merged 1 commit into from
Apr 28, 2018

Conversation

mikicz
Copy link
Member

@mikicz mikicz commented Apr 19, 2018

No description provided.

@mikicz mikicz requested review from encukou and hroncok April 19, 2018 14:07
@mikicz
Copy link
Member Author

mikicz commented Apr 19, 2018

I'm gonna update the last part about adding the webhook once I code the automatic webhook installation.

@hroncok
Copy link
Member

hroncok commented Apr 19, 2018

Hodně děláš odkazy "zde". To se mi nelíbí. http://pristupnost.nawebu.cz/texty/pravidla-standardy.php?full#rule27

@mikicz
Copy link
Member Author

mikicz commented Apr 19, 2018

Opravím.

@mikicz
Copy link
Member Author

mikicz commented Apr 19, 2018

Takhle?

@hroncok
Copy link
Member

hroncok commented Apr 19, 2018

Ano.


## Instalace

Nejprve musíš naklonovat repozitář ze kterého se Nauč se Python vykresluje.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

čárka před ze kterého

style: md
attribution: Napsal Mikuláš Poul, 2018
license: cc-by-sa-40
license_code: cc0

This comment was marked as outdated.


Teď když už máš lokální instalaci Nauč se, můžeš začít vytvářet vlastní kurz.

První věc, kterou musíš udělat je vybrat si identifikátor kurzu, pod kterým bude kurz uložený.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

udělat čárka

### O formátu YAML

Formát se skládá z několika stavebních bloků, které se dají poté skládat dohromady.
Prvním je seznam hodnot (pokud umíš v Pythonu, tak si to představ jako pole).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

seznam, ne pole.

- První položka
- Druhá položka
- 3
- Položka můžeš být i něco jiného než text!
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

může

## Otestování vlastního kurzu

Po vytvoření souboru ``info.yml`` se povinnými položkami se můžeš konečně podívat na svůj kurz jak bude vypadat.
Podle instrukcí z předchozí části manuálu si spusť Nauč se v režimu ``serve``.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

odkaz na předchozí část


Po vytvoření souboru ``info.yml`` se povinnými položkami se můžeš konečně podívat na svůj kurz jak bude vypadat.
Podle instrukcí z předchozí části manuálu si spusť Nauč se v režimu ``serve``.
Otevři si adresu, který ti příkaz napíše a odnaviguj se do části s kurzy.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

kterou


Pokud se stránka s kurzy nevykreslí, tak jsi nejspíš udělal{{a}} někde nějakou chybu při definici povinných údajů – zkontroluj si jestli jsi vážně vyplnil{{a}} všechny údaje.
V opačném případě si rozklikni svůj kurz.
Pokud se ti nevykreslí detail kurzu, nejspíš jsi udělal{{a}} nějakou chybu v definici lekcí nebo materiálů – zkontroluj si, jestli například nemáš dvě lekce se stejným identifikátorem, jesli není překlep v nějakém klíčí a jestli například neodkazuješ na materiál, který neexistuje.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

uvidíš python výjimku, která ti může pomoct, ale taky může být pěkně matoucí. kdyžtak se nám ozvi (přes issues?)

Pokud se ti nevykreslí detail kurzu, nejspíš jsi udělal{{a}} nějakou chybu v definici lekcí nebo materiálů – zkontroluj si, jestli například nemáš dvě lekce se stejným identifikátorem, jesli není překlep v nějakém klíčí a jestli například neodkazuješ na materiál, který neexistuje.

Dále si pak můžeš proklikat všechny jednotlivé materiály, jestli vše funguje.
Pokud se ti to nechce dělat ručně, můžeš pustit Nauč se v druhém režimu, který projde všechny stránky sám a vyhodí chybu, pokud v nějaké bude chyba.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tuhle větu bych přepsal, nezí moc lidsky.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jak vidíš, tak já na tom s češtinou nejsem o moc líp oproti angličtině :)

``title`` nastavuje název, ``style`` může být ``md`` nebo ``ipynb`` podle toho jaký formát bude mít text.
``license`` nastavuje licensi pod kterou materiály píšeš – identifikátor ze složky ``licenses``.

Dále má soubor nepovinné položky, první ``attributuons`` – buď jednoduchý text nebo seznam textů s informacemi o tom kdo a proč materiál napsal.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

butions?

@mikicz
Copy link
Member Author

mikicz commented Apr 19, 2018

Samozřejmě si všímám dalších chyb až co jsem to pushnul... Ještě si to projdu...

```

Druhým stavebním blokem je mapa (v Pythonu slovník), která se skládá z klíčů a hodnot, nezáleží v ní tedy na pořadí, protože se k informaci vždy člověk dostance pomocí klíče.
Mapa se ve formátu YAML zapisuje následovně:
Druhým stavebním blokem je slovník (zase podobně jako v Pythonu), která se skládá z klíčů a hodnot, nezáleží v ní tedy na pořadí, protože se k informaci vždy člověk dostance pomocí klíče.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

slovník, který

$ cd naucse.python.cz
```

A vytvoři si v něm virtuální prostředí – pokud nevíš jak na to, můžeš se podívat do návodu na instalaci Pythonu, na který je odkaz výše.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

vytvoři → vytvoř

* Restarting with stat
* Debugger is active!
* Debugger PIN: 256-270-314
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Funguje nastavování proměnné prostředí takhle i na Windows?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nefunguje, přidal jsem nad to separátně nastavování proměné

V ukázce vidíš rovnou i příklad toho co to vypíše – zajímá tě jen ta adresa, to ve formátu `http://0.0.0.0:8003/`.
Když si ji zkopíruješ a otevřeš ve webovém prohlížeči, uvidíš Nauč se.

Druhý režim je nejdříve vykreslí všechny stránky a až poté ti je zobrazí – hodí se spíše na kontrolu toho, že se při vývoji nic nepokazilo.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Druhý režim je" → "Druhý režim"


První věc, kterou musíš udělat, je vybrat si identifikátor kurzu, pod kterým bude kurz uložený.
Tento identifikátor také bude ve všech adresách, které se budou týkat tohoto kurzu.
Identifikátor se může skládat pouze z malých alfanumerických znaků a pomlček a musí být uníkátní, alespoň v daném roce.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tady by bylo fajn dát pár příkladů, ať lidi líp ví o co jde a co v těch runs hledají.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Přidal jsem pod to poznámku

</div>

Vytvoření chvilku trvá.
To, že je fork vytvořen poznáš tak, že tě GitHub přesměruje na stránku, která bude skoro stejná, ale v hlavičce bude tvoje username a pod tím text `forked from pyvec/naucse.python.cz`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Preferoval bych "username" → "uživatelské jméno" (tady i níže)

$ git checkout -b pridanikurzu origin/master
```

Možná sis všiml{{a}}, že tvoje změny jsou najednou pryč, ale neboj, oni jsou uložené jak na tvém počítači tak na GitHubu, jen zrovna nejsou vidět.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oni → ony

naucse/models.py Outdated
@@ -500,7 +504,8 @@ def __str__(self):
description = DataProperty(info)
long_description = DataProperty(info)

vars = DataProperty(info)
# none of the variables are required, so empty ``vars:`` should not be required either
vars = DataProperty(info, default=None, convert=lambda x: dict(x) if x else {})
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fungovalo by default=(), convert=dict?

@mikicz
Copy link
Member Author

mikicz commented Apr 26, 2018

Blokuje tohle ještě něco? AFAIK jsem udělal všechny požadované změny.

Jsem si vědom #397, nicméně to vypadá, že bude nějakou chvíli trvat než se to tam definuje, takže by se to mohlo přidat až to bude nadefinované?

@hroncok
Copy link
Member

hroncok commented Apr 26, 2018

Projdu to ještě jednou.


<p>
<a href="{{ url_for("course", course="course/meta") }}">Jak přidat kurz</a>
</p>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Myslím že není potřeba mít odkaz na metakurz na každé stránce.
Můžeš to dát třeba jen na úvodní stránku?

Po tom co se správci PR schváli a sloučí tvoje změny do základního repozitáře, stačí počkat pár minut a tvůj kurz se objeví na [naucse.python.cz](https://naucse.python.cz/).

## Upravování kurzu

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tady ještě chybí přepnutí větve v Gitu zpátky tam, kde je kurz co se má upravovat :)

@hroncok hroncok merged commit 192184a into pyvec:master Apr 28, 2018
@mikicz mikicz deleted the meta-course branch April 28, 2018 08:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants