Berekende vragen

Berekende vragen bieden een manier om individueel verschillende numerieke vragen te maken door gebruik te maken van jokertekens in de vraag die vervangen worden door waarden wanneer de test afgenomen wordt. Elke leerling krijgt andere waarden.
Hier onder is een verkleinde weergave van de bewerkingspagina afgebeeld met enkele woorbeeldwaarden ingegeven:

Vraag: | Hoe veel is {a} + {b} ?
Weer te geven afbeelding: |
Juiste antwoordformule: |
Tolerantie: | ±
Tolerantietype: |
Aantal beduidende cijfers: |

Bij de invoer van de vraag en in de "Juiste antwoordformule" kun je {a} en {b} zien. Deze en andere {namen} kunnen gebruikt worden als jokerteken dat vervangen zal worden door een waarde wanneer de test afgenomen wordt. Het juiste antwoord wordt berekend met de uitdrukking in "Juiste antwoordformule" als een numerieke uitdrukking door het vervangen van de jokertekens wanneer de test ingestuurd wordt. De mogelijke waarden voor de jokertekens worden ingesteld of berekend op een volgende bewerkingspagina van berekende vragen...
De formule in het voorbeeld gebruikt + als operator. Andere mogelijke operatoren zijn - * / en %, waarbij % voor modules staat. Het is ook mogelijk om enkele wiskundige functies in PHP-stijl te gebruiken. Daarnaast zijn er nog 24 functies met 1 argument mogelijk:
abs, acos, acosh, asin, asinh, atan, atanh, ceil, cos, cosh, deg2rad, exp, expm1, floor, log, log10, log1p, rad2deg, round, sin, sinh, sprt, tan, tanh
en twee twee-argumentsfuncties
atan2, pow
en de functiesmin enmax die twee of meer argumenten kunnen krijgen. Het is ook mogelijk om de functie pi zonder argumenten te gebruiken, maar vergeet dan de lege haakjes niet - de juiste notatie is pi(). Op dezelfde wijze moeten de andere functies hun argument(en) tussen haakjes meekrijgen. Voorbeelden van mogelijk gebruik zijn sin({a}) + cos({b}) * 2. Het is mogelijk om functies te nesten in elkaar, zoals cos(deg2rad({a} + 90)) enz.
Meer details over hoe je deze PHP-stijl functies kunt gebruiken vind je in de documentatie op de PHP-website
Net zoals voor de numerieke vragen is het mogelijk om een foutenmarge toe te laten, waarbinnen alle antwoorden als juist zullen worden aanvaard. Het "Tolerantie"-veld wordt hiervoor gebruikt. Er zijn drie types tolerantie mogelijk: relatief, nominaal en geometrisch. Als we bijvoorbeeld bij het insturen van de test als berekend juist antwoord 200 krijgen en de tolerantie is op 0,5 gezet, dan geven de verschillende tolerantiemogelijkheden volgende resultaten:
Relatief: het tolerantieïnterval wordt berekend door het juiste antwoord met 0,5 te vermenigvuldigen, wat in dit voorbeeld 100 geeft. Alle antwoorden tussen 100 en 300 zullen juist gerekend worden (200 ± 100 Nominaal: dit is de eenvoudigste tolerantiemethode, maar niet erg krachtig. Het juiste antwoord moet tussen de 199,5 en de 200,5 liggen (200 ± 0,5) Geometrisch: De bovenste limiet van het tolerantieïnterval is berekend als 200 + 0,5 * 200 en is hetzelfde als bij de relatieve methode. De onderste limiet wordt berekend als 200 / (1 + 0,5). Het juiste antwoord moet dan tussen 133,33 en 300 liggen.
Dit is nuttig voor moeilijke berekeningen die een grote tolerantie vragen, maar waar relatieve toleranties van 1 of meer goed zouden zijn voor de bovengrens, maar niet voor de ondergrens omdat hierdoor 0 een juist antwoord voor alle vragen zou kunnen worden.
Het veld Aantal beduidende cijfers slaat alleen op de manier waarop het juiste antwoord gegeven moet worden bij het herbekijken van de test. Als dat bijvoorbeeld op 3 gezet wordt, dan zal het juiste antwoord 13,33333 als 13,3 getoond worden en zal het getal 1236 als 1240 getoond worden, 23 zal als 23,0 getoond worden enz.
Het feedbackveld en het optionele eenheidveld werken zoals ze doen bij de numerieke vragen.