Vypočítávané úlohy umožňují
vytvářet jednotlivé numerické úlohy s použitím masek, které se při vstupu do
testu nahradí konkrétními hodnotami.
Zde je uveden zkrácený náhled hlavní stránky pro úpravu úlohy, spolu s několika
příklady:
Otázka:
Obrázek k zobrazení:
Vzorec správné odpovědi:
Tolerance:
±
Typ tolerance:
Platné číslice:
U otázky vidíte zadaný text a "Vzorec správné odpovědi" {a} a {b}. Tato i
jakákoliv jiná {jména} mohou být použita jako maska, která se při vstupu do
testu nahradí konkrétní hodnotou. Po odeslání testu se s použitím výrazu v poli
"Vzorec správné odpovědi" vypočte správná odpověď (jako numerická hodnota).
Masky, které je možné použít, se nastaví nebo vytvoří na další stránce pomocí
nástroje pro úpravu vypočítávaných úloh.
V příkladu je použit operátor +. Dalšími povolenými operátory jsou: -*/ a %,
přičemž % funguje jako operátor modulo. Stejně tak je možné použít některé
matematické funkce, které se vyskytují i v jazyce PHP. Patří k nim 24 funkcí s
jedním argumentem: abs, acos, acosh, asin, asinh, atan, atanh, ceil, cos, cosh, deg2rad, exp,
expm1, floor, log, log10, log1p, rad2deg, round, sin, sinh, sprt, tan,
tanh
a dvě funkce se dvěma argumenty: atan2, pow
a dále funkce min a max, které vyžadují dva nebo více argumentů.
Můžete použít rovněž funkci pi, která nevyžaduje žádný argument, ale
nezapoměňte použít závorky – správné použití je pi(). Stejně tak u
ostatních funkcí musí být argumenty uzavřeny v závorkách. Je možné použít
např.: sin({a}) + cos({b}) * 2. Neměl by být ani problém vkládat jednu
funkci do druhé, jako např.: cos(deg2rad({a} + 90)) apod.
Více informací o používání těchto funkcí naleznete na stránkách dokumentace
PHP.
Stejně jako u numerických úloh můžete povolit rozpětí hodnot, v jehož rámci
jsou všechny odpovědi považovány za správné. K tomuto účelu se používá pole
"Tolerance". Existují tři různé typy tolerance. Relativní, nominální a
geometrická tolerance. Jestliže je správná odpověď v testu vypočtena na
hodnotu 200 a tolerance nastavena na hodnotu 0.5, pak bude rozdíl mezi
jednotlivými typy tolerance následující:
Relativní tolerance: Interval tolerance je určen vynásobením správné
odpovědi hodnotou 0,5. V tomto případě je tedy hodnota tolerance 100 a za
správnou musí být považována každá odpověď v intervalu 100 až 300 (200 ± 100).
Tato metoda je vhodná, pokud se velikost správné odpovědi může výrazně lišit
spolu s různými hodnotami masek.
Nominální tolerance: Jedná se o nejjednodušší typ tolerance, který ovšem
není příliš účinný. Správná odpověď musí ležet mezi hodnotou 199,5 a 200,5 (200
± 0,5).
Tento typ tolerance je vhodný, pouze pokud jsou rozdíly mezi různými správnými
odpověďmi malé.
Geometrická tolerance: Horní hranice intervalu tolerance se určí jako
200 + 0,5*200 a je stejná jako v případě tolerance relativní. Dolní hranice se
počítá jako 200/(1 + 0,5). Správná odpověď tak musí ležet mezi hodnotou 133,33
and 300.
Tato metoda je vhodná pro komplexní výpočty, které vyžadují velké tolerance. U
podobných úloh by bylo možné použít pro výpočet horní hranice intervalu
relativní toleranci o hodnotě 1 nebo vyšší, ta ale není vhodná pro dolní
hranici intervalu, protože by ve všech případech povolovala nulu jako správnou
odpověď.
Poznámka: Jako oddělovač desetinných míst je nutné použít tečku, nikoliv
čárku, a to jak při vytváření úloh, tak při odpovídání.
Pole Platné číslice pouze značí, jakou formou má být správná odpověď
uvedena v přehledu nebo v protokolech. Příklady: Pokud je volba "Platné
číslice" nastavena na hodnotu 3, bude správná odpověď 13.333 uvedena jako 13.3;
1236 bude uvedeno jako 1240; 23 bude uvedeno jako 23.0 atd.
Pole pro komentář a další volitelná pole fungují stejně jako u numerických
úloh.