Funktionen Prov förvandlar en undersökning till ett tidsbegränsat quiz. En nedräkningstimer visas för respondenten och undersökningen registrerar hur mycket tid som återstår när de avslutar. Valfritt kan ljudsignaler spelas upp för rätta och felaktiga svar.

Detta är användbart för kunskapsbedömningar, läsförmågetester, kompetensprövningar för fältpersonal och alla undersökningar där tid är meningsfulla data.


Funktionen check-exam()

Konfigurera provet med check-exam() i calculation-kolumnen för ett calculate-fält placerat i början av formuläret:

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

Parametrar

#ParameterBeskrivning
1examTimeTotal provtid i sekunder
2questionToStoreRemainingTimeNamnet på ett calculate- eller integer-fält som lagrar återstående tid när provet avslutas
3rightSound(Valfritt) Filnamn på ljudfilen som spelas när ett rätt svar ges (bifoga till formuläret som en mediefil)
4wrongSound(Valfritt) Filnamn på ljudfilen som spelas när ett felaktigt svar ges
5excludeQuestion(Valfritt) Kommaseparerad lista med fältnamn att utesluta från provtimern (t.ex. 'intro_note,consent')

Grundläggande konfiguration

Steg 1: Lägg till provfält

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

exam_config startar 600-sekunders (10-minuters) timern. remaining_time fylls i automatiskt när respondenten avslutar.

Steg 2: Lägg till dina frågor

Provtimern täcker alla frågor i formuläret utom de som anges i excludeQuestion.

typenamelabel
select_one yesnoq1Kenyas huvudstad är Nairobi. Sant eller falskt?
select_one choicesq2Vilket organ pumpar blod runt kroppen?
select_one choicesq3Vatten kokar vid 100°C vid havsytan. Sant eller falskt?

Steg 3: Lagra återstående tid

Fältet som anges i parameter 2 (remaining_time) ställs automatiskt in på antalet sekunder som återstår när respondenten lämnar in. Ett värde på 0 innebär att tiden tog slut; ett högt värde innebär att de avslutade snabbt.


Med ljudåterkoppling

Bifoga ljudfiler till formuläret (som mediabilagor) och referera sedan till dem:

typenamelabelcalculation
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3')
  • correct.mp3 spelas när respondenten väljer rätt svar
  • wrong.mp3 spelas när respondenten väljer ett felaktigt svar

Utesluta frågor från timern

Skicka en kommaseparerad lista med fältnamn för att utesluta från provet (t.ex. introduktionsnoteringar eller samtyckefrågor):

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

Lämna rightSound och wrongSound som tomma strängar '' om du inte behöver ljud men behöver uteslutningar.


Fullständigt exempel

typenamelabelcalculation
noteintroVälkommen till hälsokunskapsbedömningen. Du har 5 minuter på dig att svara på alla frågor.
triggerstart_ackTryck OK när du är redo att börja.
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack')
calculateremaining_time
select_one yesnoq1Handtvätt förhindrar spridning av sjukdomar.
select_one yesnoq2Du bör dricka minst 2 liter vatten per dag.
select_one yesnoq3Malaria orsakas av ett virus.

Bästa praxis

  1. Informera alltid respondenterna om tidsgränsen innan de börjar — använd en note eller trigger före check-exam()-fältet.
  2. Uteslut introduktionsnoteringar och samtyckefrågor från timern med parametern excludeQuestion.
  3. Använd remaining_time i en uppföljningsberäkning för att detektera tidsgränser: if(${remaining_time} = 0, 'Tid slut', 'Slutförd').
  4. Håll antalet frågor proportionellt mot tillgänglig tid — 2–3 minuter per fråga är en rimlig grundnivå för de flesta kunskapsbedömningar.
  5. Testa med ljudfiler på den faktiska enheten innan driftsättning — ljuduppspelning varierar mellan Android-versioner och webbläsare.

Begränsningar

  • Timern är endast för visning — formuläret skickas inte automatiskt in när tiden rinner ut; respondenten måste fortfarande skicka in manuellt.
  • Ljudåterkoppling kräver att enhetens volym är på och inte är dämpad.
  • Provfunktionen är ett rtSurvey-tillägg och är inte en del av standardspecifikationen för XLSForm.
Var den här sidan hjälpsam?