Eksamen-funksjonen gjør en spørreundersøkelse om til en tidsbegrenset quiz. En nedtellingstimer vises for respondenten, og spørreundersøkelsen registrerer hvor mye tid som gjenstår når de er ferdige. Valgfritt kan lydlyder spilles for riktige og gale svar.

Dette er nyttig for kunnskapsvurderinger, lesetester, kompetansesjekker for feltpersonell og enhver spørreundersøkelse der tid-på-oppgave er meningsfulle data.


check-exam()-funksjonen

Konfigurer eksamenen ved hjelp av check-exam() i calculation-kolonnen til et calculate-felt plassert i begynnelsen av skjemaet:

  check-exam(examTime, questionToStoreRemainingTime)
check-exam(examTime, questionToStoreRemainingTime, rightSound, wrongSound, excludeQuestion)
  

Parametere

#ParameterBeskrivelse
1examTimeTotal eksamensvarighet i sekunder
2questionToStoreRemainingTimename til et calculate- eller integer-felt som vil lagre gjenværende tid når eksamenen avsluttes
3rightSound(Valgfri) Filnavn på lydfilen som spilles når et riktig svar gis (legg ved skjemaet som en mediefil)
4wrongSound(Valgfri) Filnavn på lydfilen som spilles når et galt svar gis
5excludeQuestion(Valgfri) Kommaseparert liste over feltnavn som skal ekskluderes fra eksamenstimeren (f.eks. 'intro_note,consent')

Grunnleggende oppsett

Trinn 1: Legg til eksamensfelt

typenamelabelcalculation
calculateexam_configcheck-exam(600, 'remaining_time')
calculateremaining_time

exam_config utløser 600-sekunders (10-minutters) timeren. remaining_time fylles ut automatisk når respondenten er ferdig.

Trinn 2: Legg til spørsmålene dine

Eksamenstimeren dekker alle spørsmål i skjemaet unntatt de som er oppført i excludeQuestion.

typenamelabel
select_one yesnoq1Kenyas hovedstad er Nairobi. Sant eller falskt?
select_one choicesq2Hvilket organ pumper blod rundt i kroppen?
select_one choicesq3Vann koker ved 100°C ved havnivå. Sant eller falskt?

Trinn 3: Lagre gjenværende tid

Feltet som er navngitt i parameter 2 (remaining_time) settes automatisk til antall sekunder som gjenstår når respondenten sender inn. En verdi på 0 betyr at tiden løp ut; en høy verdi betyr at de ble raskt ferdige.


Med lydfeedback

Legg ved lydfiler i skjemaet (som medievedlegg), og referer deretter til dem:

typenamelabelcalculation
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3')
  • correct.mp3 spilles når respondenten velger riktig svar
  • wrong.mp3 spilles når respondenten velger feil svar

Ekskludere spørsmål fra timeren

Send en kommaseparert liste over feltnavn for å ekskludere fra eksamenen (f.eks. innledende merknader eller samtykkespørsmål):

  check-exam(300, 'remaining_time', '', '', 'intro_note,consent_ack,section_header')
  

La rightSound og wrongSound stå som tomme strenger '' hvis du ikke trenger lyd, men trenger ekskluderinger.


Komplett eksempel

typenamelabelcalculation
noteintroVelkommen til helsekunnskapsvurderingen. Du har 5 minutter til å svare på alle spørsmålene.
triggerstart_ackTrykk OK når du er klar til å begynne.
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack')
calculateremaining_time
select_one yesnoq1Håndvask forebygger spredning av sykdommer.
select_one yesnoq2Du bør drikke minst 2 liter vann per dag.
select_one yesnoq3Malaria skyldes et virus.

Beste praksis

  1. Informer alltid respondentene om tidsgrensen før start — bruk en note eller trigger før check-exam()-feltet.
  2. Ekskluder intronotater og samtykkespørsmål fra timeren ved hjelp av excludeQuestion-parameteren.
  3. Bruk remaining_time i en oppfølgingsberegning for å oppdage tidsavbrudd: if(${remaining_time} = 0, 'Tidsavbrudd', 'Fullført').
  4. Hold antall spørsmål proporsjonalt med tillatt tid — 2–3 minutter per spørsmål er et rimelig utgangspunkt for de fleste kunnskapsvurderinger.
  5. Test med lydfiler på den faktiske enheten før distribusjon — lydavspilling varierer på tvers av Android-versjoner og nettlesere.

Begrensninger

  • Timeren er kun for visning — skjemaet sendes ikke automatisk inn når tiden løper ut; respondenten må fortsatt sende inn manuelt.
  • Lydfeedback krever at enhetsvolumet er på og ikke dempet.
  • Eksamenfunksjonen er en rtSurvey-utvidelse og er ikke en del av standard XLSForm-spesifikasjonen.
Var denne siden nyttig?