Beregnede spørsmål tilbyr en måte å lage individuelle numeriske spørsmål på, ved hjelp av stjernetegn som erstatning for enkeltverdier når quizzen kjøres. Under vises et begrenset utvalg av redigeringssiden med noen eksempler på spørsmål:
Spørsmål: | |
---|---|
Bilde som skal vises: | |
Formel for riktig svar: | |
Toleranse: | ± |
Toleransetype: | |
Signifikant avrunding: |
Både i spørsmålsteksten og formelen for korrekt svar kan {a} and {b} sees. Disse og andre {name} kan brukes som variabel for å erstatte verdier når quizzen kjøres. Likeså blir korrekt svar beregnet når quizzen blir sendt inn (bruker formelen for korrekt svar og skifter ut variablene med de reelle verdiene). Disse og andre {name} kan bli benyttet som variabel til erstatning for noen verdier når quizzen kjøres. Likeså vil korrekt svar bli beregnet, ved hjelp av formelen for korrekt svar, når variablene er erstattet med verdier. Mulige variabelverdier blir satt eller generert på en annen side i "redigeringsguiden" for beregnede spørsmål...
Eksempelformelen bruker operatoren +. Andre godkjente operatorer er -*/ og %, hvor % er modulo operatoren. Det er også mulig å bruke noe PHP-lignende matematiske funksjoner. Blant disse er 24 enkelt-argument funksjoner:
abs, acos, acosh, asin, asinh, atan, atanh, ceil, cos, cosh, deg2rad, exp, expm1, floor, log, log10, log1p, rad2deg, round, sin, sinh, sqrt, tan, tanh
og to to-argument funksjoner
atan2, pow
og funksjonene min and max som kan ta to eller flere argumenter. Det er også mulig å bruke funksjonen pi som ikke tar noen argumenter, men ikke glem å bruke parenteser - korrekt bruk er pi(). Tilsvarende må andre funksjoner plassere argumentene i parenteser. Mulig bruk er f.eks. sin({a}) + cos({b}) * 2. Det burde ikke være noe problem å innlemme funksjoner i hverandre som dette: cos(deg2rad({a} + 90)) etc.
Flere detaljer om hvordan du brukere disse PHP-lignende funksjonene kan du finne i dokumentasjonen på PHP´s egen webside
Som for numeriske spørsmål er det mulig å tillate grenseverdier for hva som skal regnes som korrekt. Toleransefeltet brukes til dette. Likevel, det er tre toleransetyper du bør vite om: Disse er Relativ, Nominell og Geometrisk. Hvis vi sier at korrekt svar når quizzen kjøres blir beregnet til å være 200 og toleransen settes til 0,5, vil de forskjellige toleransetypene fungere slik:
Relativ: Et toleranseintervall beregnes ved å multiplisere korrekt svar med 0,5. I dette tilfellet får vi 100 så toleransen for korrekt svar må være mellom 100 og 300. (200 ± 100)
Dette er nyttig dersom størrelsen på riktig svar kan variere mye mellom forskjellige variabelverdier.
Nominell: Dette er den enkleste toleransetypen, men ikke så veldig brukbar. Korrekt response å være mellom 199.5 og 200.5 (200 ± 0.5)
Denne toleransetypen kan være nyttig dersom differansen mellom de riktige svarene er liten.
Geometrisk: Øvre grense for toleranseintervallet beregnes ved at 200 + 0.5*200 og er det samme som for den relative typen. Laveste grense beregnes som 200/(1 + 0.5). Korrekt svar må derfor være mellom 133.33 and 300.
Denne toleransetypen er nyttig i komplekse beregninger som må ha stor toleranse, hvor relativ toleranse på 1 eller mer ville passet for øvre grense men absolutt ikke som nedre grenseverdi, da det ville gitt 0 som riktig svar i de fleste tilfeller.
Feltet Signifikante avrunding er ikke bare relatert til korrekt svar men også presentert i gjennomgangen eller rapportene. Eks: Dersom satt til 3 vil et korrekt svar 13,333 bli vist som 13,3; 1236 ville bli vist som 1240; 23 ville bli vist som 23,0 osv.
Tilbakemeldingsfeltet og det valgfrie elementfeltet virker på samme måte som for numeriske spørsmål.