GeoGebra a JavaScript GeoGebra and JavaScript Patrik Voštinár MESC: U70 Abstract The article deals with creating applets in mathematics software GeoGebra. GeoGebra contains a large number of tools that can be used in teaching. In case that users need some tool, that GeoGebra doesn't have, they can create this tool themselves. The article described the possibility of using JavaScript programming language in mathematics software GeoGebra. Key words: GeoGebra, JavaScript, programming. Abstrakt Článok sa zaoberá vytváraním appletov v matematickom programe GeoGebra. Program GeoGebra obsahuje veľké množstvo nástrojov, ktoré sa môžu použiť pri výučbe. V prípade, že používatelia potrebujú nástoj, ktorý GeoGebra neobsahuje, tak si ho môžu doprogramovať sami. V článku je opísaná možnosť použitia programovacieho jazyka JavaScript v matematickom programe GeoGebra. Kľúčové slová: GeoGebra, JavaScript, programovanie. 1. Úvod V súčasnej dobe je predmet matematika medzi žiakmi na základných a stredných školách menej populárny ako iné predmety. Spôsob výučby matematiky sa za posledných pár desiatok rokov veľmi nezmenil. Učitelia zvyčajne uvedú žiakov do problému, ukážu vzorce, vyriešia úvodné príklady a následne žiaci počítajú príklady, kým neprejdú na ďalšiu tému. Žiaci si často ani neuvedomujú, kedy to bude pre nich užitočné. Jedným z najvýraznejších trendov v posledných rokoch je zavádzanie informačno-komunikačných technológií do procesu vyučovania. Skúsenosti dokazujú, že využívanie týchto prostriedkov môže prispieť k zvýšeniu kvality vyučovania. Existuje viacero spôsobov, ako efektívne integrovať digitálne materiály do vzdelávacieho procesu. Viaceré univerzity napríklad používajú LMS systémy a e- learningové kurzy. Hlavnou výhodou takýchto kurzov je možnosť študovať kedykoľvek a kdekoľvek. Alternatívou je použitie kombinovaného vzdelávania (tzv. blended learning). Malatinská, Pokorný a Hlíc (2013) charakterizujú kombinované vzdelávanie, ako
kombináciu klasického (prezenčného, face-to-face) a e-learningového vzdelávania, tak aby využili ich výhody. Hanzel (2013) zdôrazňuje, že elektronické študijné materiály by nemali byť napísané klasickým spôsobom (definícia, veta, dôkaz), ale je nutné použiť dynamiku a interaktivitu. Pokorný (2013) vo svojom výskume, ktorý realizoval na vzorke 172 študentov v rokoch 2010-2013 dokázal, že študenti, ktorí riešili matematické problémy s použitím interaktívnych prvkov boli úspešnejší, ako študenti, ktorí pri riešení nepoužívali interaktívne prvky. Jednou z možností, aby e-learningové kurzy obsahovali interaktívne prvky je vloženie appletov do kurzov. Napríklad pri vyučovaní geometrie je možné používať softvérové produkty patriace do skupiny tzv. dynamických geometrických systémov. U nás sú najčastejšie používané programy Cabri Geometria a GeoGebra (Bayerl, Žilková, 2015). 2. Dynamický geometrický softvér GeoGebra GeoGebra je matematický softvér, ktorý je voľne šíriteľný, multiplatformový, kompatibilný so systémom Moodle. Kompatibilný so systémom Moodle znamená, že applety sú funkčné priamo na stránke e-lekcie. Proces vloženia do e-lekcie je pomerne jednoduchý mal by ho zvládnuť bez problémov aj bežný používateľ. Tento softvér obsahuje veľké množstvo nástrojov, ktoré sa dajú využiť pri vyučovaní. V prípade, že používateľovi chýba nejaký nástroj, tak si ho môže doprogramovať sám. GeoGebra podporuje dva typy programovacích jazykov GGBScript a JavaScript. JavaScript je plnohodnotný programovací jazyk, ktorý sa používa najmä pri tvorbe webových stránok. Tento programovací jazyk je dosť rozšírený, na rozdiel od GGBScript - špecifického jazyka vytvoreného výlučne pre programovanie v GeoGebre. Naprogramovať funkčnosť môžeme, keď sa: klikne na nejaký objekt, aktualizuje časť objektu (zmení sa jeho hodnota), načíta súbor. Na naprogramovanie funkčnosti je potrebné otvoriť v GeoGebre okno Vlastnosti objektu a následne kliknúť na záložku Scripting. Táto záložka je zobrazená na obrázku 1.
Obrázok 1. Okno s JavaScript metódami. Na prácu s objektami GeoGebry môžeme používať metódy objektu ggbapplet: ggbapplet.nazovmetody(parameter1, parameter2,..., parametern) Všetky metódy, ktoré sa dajú použiť pri programovaní sa nachádzajú na stránke GeoGebry 1. 2. Ukážka applet Viditeľnosť objektov Tento applet obsahuje tri tlačidlá, obrázok, posuvník, bod a text (pozri obrázok 2). V jednom okamihu môže byť stlačené iba jedno tlačidlo (text má červenú farbu). V prípade, že je stlačené tlačidlo1 : objekt text sa zobrazí a nastaví sa mu text Hodnota posuvníka bola vynulovaná, hodnota posuvníka sa nastaví na 0, zobrazí sa bod s jeho popisom popis tlačidla 1, V prípade stlačenia tlačidlo2 : objekt text sa zobrazí a nastaví sa mu text Hodnota posuvníka je (aktuálna hodnota posuvníka), hodnota posuvníka sa zväčší o 2, zobrazí sa bod s jeho popisom popis tlačidla 2, V prípade stlačenia tlačidlo3 : viditeľnosť objektu text sa zmení na neviditeľný, 1 https://wiki.geogebra.org/en/reference:javascript
viditeľnosť objektu posuvník sa zmení na neviditeľný, viditeľnosť objektu bod sa zmení na neviditeľný, Obrázok 2. Applet Viditeľnosť objekt - stlačené tlačidlo tlačidlo1. Tento príklad slúži ako ukážka naprogramovania vlastnej funkčnosti pomocou jazyka JavaScript. Applet Viditeľnosť objektov aj so všetkými príkazmi je možné stiahnuť na stránke GeoGebry 2. Na obrázku 1 je zobrazené skriptovacie okno so všetkými príkazmi, ktoré sa majú vykonať, v prípade stlačenia tlačidla tlačidlo1. 3. Záver Vzdelávanie je zložitý proces, ktorého kvalita a efektívnosť závisí nielen od obsahu vzdelávania, ale aj od foriem a metód, ktoré sa v tomto procese použijú. Jednou z možných foriem je začlenenie IKT do procesu vzdelávania. Program GeoGebra je na základných a stredných školách na Slovensku pomerne rozšírený. Tento program má samozrejme svoje výhody a aj nevýhody. Jednou z najväčších nevýhod je obmedzené množstvo nástrojov, ktoré sa môžu použiť. Tento problém sa dá v GeoGebre vyriešiť napríklad naprogramovaním si vlastnej funkčnosti, ako sme to ukázali v tomto príspevku. Literatúra HANZEL, P. Dynamika a interaktívnosť e-študijných materiálov, In Matematika v primárnej škole, Rôzne cesty, Rovnaké ciele, pp. 78-81, 2013. ISBN 978 80 555 0765 1. 2 https://ggbm.at/kyc6fcpx
MALATINSKÁ, S., POKORNÝ, M., HÍC, P. Efficiency of Blended Learning in Teaching Mathematics at Primary School. Information, Communication and Education Application, Advances in Education Research, Volume 85, 2015, s. 6-11. ISBN 9781 61275 118 4, ISSN 2160 1070. POKORNÝ, M. Interactive Elements Can Increase the Efficiency of e-learning Course. In Information, Communication and Education Application, Advances in Education Research, Volume 30, 2013, s. 173-178. ISSN 2160 1070, ISBN 978 1 61275 056 9. BAYERL, E., ŽILKOVÁ, K. Dizajn interaktívnej elektronickej zbierky úloh z matematiky. In 9. didaktická konference s medzinárodní účastí. Brno : Masarykova univerzita, 2015, s 7-12. ISBN 978 80 210 8143 7. BAYERL, E., ŽILKOVÁ, Interactive Textbooks in Mathematics Education What Does It Mean for Students?. In 15th Conference on Applied Mathematics Aplimat 2016. Bratislava : Nakladateľstvo STU, 2016. s.56-65. ISBN 978 80 227 4531 4. Mgr. Patrik Voštinár Univerzita Mateja Bela, Fakulta prírodných vied Tajovského 40, 974 01, Banská Bystrica E-mail: patrik.vostinar@umb.sk