Árki Tamás és Hraskó András

Kísérletező geometria

Készült a Közoktatási Modernizációs Közalapítvány (KOMA) támogatásával


Rendszerleírás

Az anyag informatikai alapjainak létrehozását a Fazekas Mihály Oktatási Kulturális és Sport Alapítványon keresztül támogatta az Infosyscon Kft

Tartalom

Szerkezet
Feladatok
Ábrák, letölthető dinamikus geometriai programok
Animációk
Gyakori HTML kódrészletek
Gyakori PHP kódrészletek
Ábra tipikus beillesztése
A legfontosabb vezérlő php oldalak

Szerkezet

A Kísérletező geometria oktatási portál egyrészt témákat, tanóraleírásokat és feladatokat tartalmaz. A tanórák feladatokból állnak (órai feladatok, házi feladatok, szorgalmi feladatok), a téma pedig egy órasorozat. Található itt még makrógyűjtemény (Euklides és Cabri), valamint néhány cikk is.

Feladatok

Minden feladat egy könyvtár, amely tartalmazza a feladathoz kapcsolódó szövegfájlokat (php kiterjesztésű fájlok html kóddal, php betétekkel). ábrákat, letölthető dinamikus geometriai szerkesztéseket. Az alábbi fő részekből épül fel (könyvtár, szövegfájlok):

Feladat részei (szövegfájlok)
objektum hely név példa kötelező-e megjegyzés
feladat az excercise könyvtár egy alkönyvtára a feladat azonosítója (faz) exercise/mdg00201 kötelező  
a feladat
szövege
php fájl az excercise/faz könyvtárban faz_fel.php mdg00201_fel kötelező  
előzetes megjegyzés a
feladattal kapcsolatban
php fájl az excercise/faz könyvtárban faz_sorszámmjz.php mdg00201_01mjz opcionális max 99 db; a sorszám kétjegyű egész szám
segítség a
feladathoz
php fájl az excercise/faz könyvtárban faz_sorszámseg.php mdg00201_01seg opcionális max 99 db; a sorszám kétjegyű egész szám
a feladat
megoldása
php fájl az excercise/faz könyvtárban faz_sorszámmeg.php mdg00201_01meg opcionális max 99 db; a sorszám kétjegyű egész szám
megjegyzés a
feladat megoldásához
php fájl az excercise/faz könyvtárban faz_sorszámmeg_
sorszámmjz.php
mdg00201_02meg
_01mjz
opcionális max 99 db minden megoldáshoz; a sorszám kétjegyű egész szám
javaslat a folytatásra php fájl az excercise/faz könyvtárban faz_next.php mdg00201_next opcionális 1 db fájl, lehet benne több feladatjavaslat

Ábrák, letölthető dinamikus geometriai programok

A feladatot leíró könyvtár tartalmazza még

• a statikus ábrák szerkesztését szolgáló Coreldraw fájlt (feladatazonositó.cdr),
• a konkrét megjelenő ábrákat (lehetőleg png, Coreldrawból 110dpi-vel elmentve), nevük szövegfájlneve_a.png, szövegfájlneve_b.png, ..., pl. mdg00201_a.png, mdg00201_02meg_01mjz_a.png, mdg00201_02meg_01mjz_b.png.
• letölthető dinamikus geometriai programokat, egyelőre Cabri és Euklidesz fájlokat, nevük (gyakran az ábrákhoz kapcsolódóan) mdg00201_02meg_01mjz_a.fig, mdg00201_02meg_01mjz_a.euk, mdg00201_02meg_01mjz_b.fig, ...
Az ábrák természetesen nem csak png kiterjesztésű fájlok lehetnek.

Coreldraw-val készítjük az ábrákat (a bonyolultabb szerkesztések Euklidesszel, annak eredménye wmf-en keresztül behívható a Corelbe. A Corel ábrákat a matek.dot stílusfilera (sablon) alapozzuk. Ennek legfrissebb példánya letölthető a honlap/formatumok/matek.cdt weboldalról. A sablon tartalmazza az ajánlott színeket, vonalvastagságot és betűméretet, stb. Minden feladathoz tartozik egy cdr (Coreldraw file) file, az egyes ábrák abból vannak gifbe exportálva. Resolution: 110 dpi.

Más weboldalról letöltött ábrának illik feltüntetni a származási helyét!

Animációk

A feladatok szövegéhez, segítséghet, előzetes megjegyzéshez, megoldáshoz, annak megjegyzéséhez is tartozhat interneten elérhető, használható animáció. Jelenleg ezek CabriJava animációk (lásd Cabrihelp oldalunkat). A szöveges (php) fájlokból hívjuk be a Cabri fájlokat a hozzájuk tartozó címmel, utasítással.

Az animációnak szánt Cabri fájl elmentésénél ügyelni kell rá, hogy a mentés pillanatában középen legyen a lényegi rész, mert az animáció internetes megjelenítésénél csak ez a középső rész látszik.

A CabriJava megjelenítő program csak Cabri II. verziójú fig fájlt fogad el, az újabb, Cabri II. plus formátumú fájlok megjelenítésére nem alkalmas.

A feladathoz tartozó szövegfájlok tartalma

A szövegfájlok elején először definiálni kell a szöveghez tartozó animációkat, ha vannak ilyenek. Ebben megadjuk az animációk alapját képező Cabri fájlok feladatkönyvtárának (faz) nevét, és egy vektorban (array) az egyes animációk Cabri fájljának nevét, a megjelenő animáció címét és leírását (utasítását).

Pl.

<?php
include("/mnt/web/matek/public_html/portal/honlap/rendszer/cabri/cabrilink.php");
$cabri_path='../exercise/mdg00201/';
$cabri_images=array(
'mdg00201_01meg_a' => array('mdg00201_01meg_a.fig','Adott egyenest (d) adott pontjában (T) érintő és még egy adott ponton (F) átmenő kör',
'Mozgassuk a T pontot a d egyenesen!'),
'mdg00201_01meg_b' => array('mdg00201_01meg_b.fig','Adott egyenest (d) adott pontjában (T) érintő és még egy adott ponton (F) átmenő kör. A kör középpontjának mértani helye',
'Mozgassuk a T pontot a d egyenesen! Tegyünk megfigyelést!'),
'mdg00201_01meg_c' => array('mdg00201_01meg_b.fig','A parabola érintői',
'Állítsuk be, hogy látszódjon az f egyenes nyoma, majd mozgassuk (animáljuk)a T pontot a d egyenesen!')
);
?>
A "$cabri_path" elérési út a "php" könytárhoz képest van megadva.

Ezután következik a tényleges szövegfájl, amely html kódot és további php behívásokat tartalmaz(hat).

Gyakori HTML kódrészletek

A Kísérletező geometria tanítási anyagban előforduló html kódrészletek a matek.fazekas.hu portál stíluslapjaira (matek.css, matekpage.css) épülnek és megfelelnek a portál html kódra vonatkozó szabályainak. Részletesen lásd honlap/formatumok/stilusok.html, honlap/formatumok/html.html.

  kód példa megjelenés
vastagított szöveg
(boldface):
<b>szöveg</b> ez nem vastag,
<b>ez vastag</b>
ez nem vastag,
ez vastag
dőlt szöveg
(italic):
<i>szöveg</i> ez nem dőlt,
<i>ez dőlt</i>
ez nem dőlt,
ez dőlt
kitevőbe
írt szöveg:
<sup>szöveg</sup> <i>x</i>⊃>2</sup> x2
indexbe írt szöveg: <sub>szöveg</sub> <i>x</i>⊂>2</sub> x2
link abszolút címzéssel
(új ablakban)
<a href="url" target="_blank">
szöveg</a>
<a href="http://www.sulinet.hu/komal/"
target="_blank">
A Kömal elektronikus archívuma</a>
A Kömal
elektronikus archívuma

Gyakori PHP kódrészletek

Az alább használt php függvények a php/kisgeo.php fájlban találhatók (ott vannak megírva).

  kód példa megjelenés
feladatra utaló link: <?php
exlink("feladatazonosító")
?>
Ezt már láttuk az
<?php exlink("mdg00201") ?>
feladatban.
Ezt már láttuk az
mdg00201
feladatban.
feladathoz tartozó könyvtárban található ábra beillesztése: <?php
figure("a kép fájl neve")
?>
<?php
figure("bit00203_01meg_a.png")
?>
feladathoz tartozó könyvtárban található képlet (gif, png, stb.) beillesztése: <?php
formula("a képletkép fájl neve")
?>
Tekintsük az <div align=center> <?php
formula("apk00106_01meg_03mjz_a.gif")
?></div> függvényt!
Tekintsük az
függvényt
fel.-hoz tartozó könyvtárban található fájl letöltésének felajánlása: <?php
downloadfile("a fájl neve")
?>
Letölthető fájl: <?php
downloadfile("mdg00201_01meg_a.fig")
?>
Letölthető fájl:
mdg00201_01meg_a.fig
fájlhoz tartozó animáció behívásának felajánlása: <?php
cabri("a cabrifájl neve") ?> szöveg </a>
Itt van egy <?php
cabri("mdg00201_01meg_b") ?> animáció </a>
Itt van egy