Stavitelka

Stavitelka je malá knihovna (modul) pro jazyk Python
obsahující funkce pro vytváření a zobrazení jednoduchých objektů – hranolu, válce a koule.

Vytvoření objektů / Objekty

Pro vytvoření objektu slouží stejnojmenné funkce,
u každého objektu přitom můžeme nastavit

  1. zvětšení (pro každý směr zvlášť)
  2. pootočení (podle každé osy zvlášť)
  3. posunutí (=polohu středu objektu, pro každý směr zvlášť)
  4. barvu.

Příklad:

import stavitelka as st
st.Koule()
st.Hranol(x=2, barva=(1,0,1))
st.ZobrazScenu()

Jednoduchá scéna

Pořadí transformací

Někdy může záležet na tom, v jakém pořadí se provádí jednotlivé transformace, Stavitelka používá toto pořadí:
I. škálování (ve všech třech směrech najednou)
II. rotace v pořadí 1) podle osy Z, 2) podle osy X a 3) podle osy Y
III. posunutí

Zobrazení

Zobrazení výsledné scény vyvoláme funkcí ZobrazScenu().
To způsobí zobrazení scény v okně webového prohlížeče, kde ji můžeme posouvat, otáčet a prohlížet ze všech stran.

Funkce ZkopirujVystupDoSchranky() místo zobrazení uloží do schránky data ve formátu programu Projektor, ve kterém můžeme vytvořenou scénu také prohlížet, ale i uložit nebo vystavit.

Funkcí Pohled() můžeme navíc ke scéně přidat pohledy kamerou z různých stran a mezi nimi se potom přepínat.

Proč? K čemu?

Protože napsat při vyučování program, který postaví zeď nebo hrad
může být zábavnější a názornější než vypisovat čísla nebo slova.

Protože pomocí programu můžeme hledat (a s pomocí Stavitelky zobrazit) řešení některých úloh – třeba jak slepovat kostičky Slepenec 5 kostek
nebo jak zamotat potrubí do krychle
Propletenec 4.

A třeba si jenom chceme hrát!

Projektor

Projektor

Co je Projektor

Projektor je nástroj na popis prostorových scén („konstrukcí“) a jejich zobrazování.


Tento nástroj sestává ze tří částí:

  1. Jazyk, ve kterém se scény popisují
  2. Samotný program na jejich zobrazování
  3. Webová aplikace dovolující vytvářet, zobrazovat, ale také ukládat a hodnotit konkrétní scény.

Proč?

Protože chceme mít možnost podívat se na věci z různých stran. Protože chceme mít možnost snadno popsat třírozměrnou scénu.

Jazyk

Jazyků na popis trojrozměrných scén existuje řada.
Nový jazyk jsme si vytvořili proto, aby bylo možné popisovat scény co nejjednodušeji, s minimální znalostí syntaxe.

Takže když chceme vytvořit krychli, stačí napsat „C“.
Analogicky „S“ pro kouli, „Y“ pro válec nebo „P“ pro kapsuli (takový válec s kulatými konci).

Na jedné řádce je vždy jeden příkaz.

Každý objekt má výchozí polohu, velikost, pootočení barvu,
chceme-li cokoliv z toho změnit, doplníme řádek o parametr
„P“ (poloha), „S“ (škálování), „R“ (rotace) a nebo „C“ (barva).

Příkaz „M“ nastavuje pozici a rotaci kamery (zase máme výchozí hodnoty parametrů), když definujeme více nastavení kamery, můžeme se mezi nimi v prohlížeči přepínat.

# komentář:  zelená cihla
C   S 2 0.5 1   C 0 1 0

Makra

Príkazem DEF jmeno parametry můžeme definovat makro,
končí příkazem ENDDEF.

Parametry makra jsou vždy trojice, v hlavičce makra se uvádí jejich výchozí hodnoty, které se použijí, pokud při volání makra daný parametr neuvedeme.

# definice makra:
DEF Cihla Barva 1 1 1
C  S 2 0.5 1   C Barva[1] Barva[2] Barva[3]
ENDDEF

# volání makra:
Cihla  
Cihla  P 0 1 0   Barva 1 0 0
Cihla  P 0 2 0   Barva 0 1 0
Cihla  P 0 3 0   Barva 0 0 1

Prohlížeč

Prohlížeč zobrazí danou scénu s výchozí nebo nastavenou polohou a rotací kamery.

Levým a pravým tlačítkem myši, případně s klávesou Control můžeme měnit polohu a směr kamery.

Klávesa Mezerník (SPACE) zobrazí aktuální nastavení kamery (můžeme ho opsat do popisu konstrukce).

Klávesy TAB, Shift-TAB a 1, 2, 3… přepínají mezi definovanými pohledy kamery.

Webová aplikace

Aplikace slouží pro editaci a zobrazování konstrukcí.

Dále je možné prohlížet uložené konstrukce.

Aplikace obsahuje tři části: Prohlížeč, Editor a Galerie. Editor a Galerie se mohou překrývat a kliknutím si vybereme, co nás v danou chvíli zajímá víc (na obrazovce je jen omezené množství místa).

Galerie podle výběru může zobrazovat Nejlepší, Nejnovější, Uložené, Odevzdané konstrukce, záleží na roli aktuálního uživatele. Nakonec obsahuje také seznam konstrukcí označený jako Tutorial. Klepnutím na řádek v Galerii se v Projektoru zobrazí obraz konstrukce a v Editoru její zdrojový kód a další vlastnosti jako autor, datum vytvoření nebo odkaz na zobrazení této konstrukce.

Aplikaci můžeme používat jako tři typy uživatelů (tomu říkáme role):
1. nepřihlášený (anonym)
2. přihlášený
3. žák.

Anonym může vytvářet a zobrazovat konstrukce a také může prohlížet galerii Nejlepší a Tutorial.

Přihlášený uživatel proti anonymovi může své konstrukce ukládatvystavovat a také může hodnotit vystavené konstrukce ostatních.

Přihlášený uživatel navíc může hromadně založit účty svým žákům,
kteří potom mohou odevzdávat své konstrukce a jejich učitel je může prohlížet.

Založení účtu přitom nepožaduje žádné osobní údaje ani heslo,
uživatel jen napíše jméno/přezdívku a dostane přidělenou adresu (URL), kterou si uloží.

Milion odevzdaných konstrukcí

Milion je dost velké číslo, tisíc krát tisíc…
…a už tisíc je docela velké číslo!

Začínali jsme s tím, že se ve školách geometrické konstrukce moc nevedou,
protože na ně nezbývá čas a protože rýsování je pracné pro studenty a hodnocení rysů zase pro učitele.

Takže jestli studenti díky našemu programu vytvořili milion konstrukcí
     (některé z nich jsme vytvořili my během ladění GeoTestu
        a taky jednu konstrukci může člověk odevzdat vícekrát,
        a časem přibyly i ne-geometrické úlohy, ale i tak zbyde dost),
tak máme pocit, že to celé mělo smysl – a máme z toho radost.

Děkujeme!

Šárka a Tom

Roboti útočí

Zaútočili na nás roboti a zatěžují nám server, tak jsme k loginu přidali jednoduchý testík, že nejste robot. Mrzí nás, že vám komplikujeme život, snad vás to neodradí (a snad to odradí ty mrchy!).

Hodně zdaru!

Tom

Soustředění II.

Už jsme se o tom zmiňovali tady: https://web.geometry.cz/2021/03/11/soustredeni/

Kdybyste někdy chtěli změřit, jak se vaši studenti dokážou soustředit na jednoduchou činnost, jako je třeba zaškrtávání devítek v tabulce čísel, a kdybyste případně chtěli vyzkoušet a předvést, jak veliké jsou mezi nimi rozdíly (co všechno asi ty rozdílné schopnosti mohou ovlivňovat?!),

nebo kdybyste si chtěli sami zkusit, kdy a za jakých okolností Vám to jde lépe nebo naopak hůře… tak už nemusíte sahat ke GeoTestu; udělali jsme na to zvláštní aplikaci, která se dá pustit bez předchozí registrace, i na telefonu nebo na tabletu, a najdete ji tady: https://www.geometry.cz/fokus/.

Hodně zdaru!

Tom

O geometry.cz

Web web.geometry.cz je místo, kam píšeme věci, které potřebujeme někam napsat. Před více než deseti lety tady běžel Drupal, před pár lety jsme přešli na WordPress, ale nejde nám o web, je to jen podpora k dalším záležitostem.

Ty další záležitosti jsou většinou programy, z velké části nějak související s geometrií a její výukou ve školách.

Z těch programů je asi nejpoužívanější GeoTest, ale taky třeba ATest nebo SYNC; pokud vás něco z toho zajímá, podívejte se na příslušné stránky nebo pohledejte tady na webu.

Soustředění

Možná máte občas, stejně jako my, pocit, že studentům schází schopnost se soustředit.

Pokud si, stejně jako my, myslíte, že se tato schopnost dá procvičovat nebo že je přinejmenším dobré vědět, jak si v ní stojíme, potom by vás mohla zajímat nová skupina úloh.
Poznáte je podle příznaku „X“ nebo podle slova „Soustředění“ v názvu úlohy.

Tip: Jde to pojmout i jako soutěž a pomocí pohledu na týmy (i když jednočlenné) zobrazit studentům výsledkovou listinu.
Nebo kdybyste si to, stejně jako my, chtěli vyzkoušet i s kolegy…

Deset let GeoTestu

Nějak se stalo, že ten program, co jsme si s Šárkou vymysleli, už oslaví deset let a pořád funguje a pořád ho používáte. Máme z toho radost!

Jak to vzniklo, to jsem už popsal tady: https://web.geometry.cz/2016/03/23/pet-let-geotestu/ a nemá smysl to každých pět let opakovat, tak jen tolik, že mě to nepřestává udivovat a dělat mi to radost, jeden každý den! Děkuju!

Tom