Vizsgák
A vizsga funkció időzített kvíz módot ad a felméréshez, opcionális hangos visszajelzéssel a helyes és helytelen válaszokra.
A Vizsga funkció kvízzé alakítja a felmérést. A visszaszámláló időzítő megjelenik a válaszadónak, és a felmérés rögzíti, hogy mennyi idő maradt, amikor befejezi. Opcionálisan hang lejátszható a helyes és helytelen válaszokra.
Ez hasznos tudásértékelésekhez, írástudási tesztekhez, terepi munkatársak alkalmasságvizsgálatához és bármilyen felméréshez, ahol a feladaton töltött idő fontos adat.
check-exam() függvény
Konfigurálja a vizsgát a check-exam() segítségével egy, az űrlap elején elhelyezett calculate mező calculation oszlopában:
check-exam(examTime, questionToStoreRemainingTime)
check-exam(examTime, questionToStoreRemainingTime, rightSound, wrongSound, excludeQuestion)
Paraméterek
| # | Paraméter | Leírás |
|---|---|---|
| 1 | examTime | A vizsga teljes időtartama másodpercben |
| 2 | questionToStoreRemainingTime | Egy calculate vagy integer mező name értéke, amely tárolja a vizsga végén megmaradó időt |
| 3 | rightSound | (Opcionális) A helyes válasz esetén lejátszandó hangfájl neve (csatolmányként legyen mellékelve az űrlaphoz) |
| 4 | wrongSound | (Opcionális) A helytelen válasz esetén lejátszandó hangfájl neve |
| 5 | excludeQuestion | (Opcionális) Vesszővel elválasztott mezőnevekből álló lista, amelyeket ki kell zárni a vizsga időzítőjéből (pl. 'intro_note,consent') |
Alapvető beállítás
1. lépés: Vizsgamezők hozzáadása
| type | name | label | calculation |
|---|---|---|---|
| calculate | exam_config | check-exam(600, 'remaining_time') | |
| calculate | remaining_time |
Az exam_config elindítja a 600 másodperces (10 perces) időzítőt. A remaining_time automatikusan kitöltésre kerül, amikor a válaszadó befejezi.
2. lépés: A kérdések hozzáadása
A vizsga időzítője az összes kérdést lefedi, kivéve az excludeQuestion-ban felsoroltakat.
| type | name | label |
|---|---|---|
| select_one yesno | q1 | Kenya fővárosa Nairobi. Igaz vagy hamis? |
| select_one choices | q2 | Melyik szerv pumpálja a vért a szervezetben? |
| select_one choices | q3 | A víz 100°C-on forr a tengerszinten. Igaz vagy hamis? |
3. lépés: A megmaradó idő tárolása
A 2. paraméterben megadott mező (remaining_time) automatikusan beállítódik a beküldés előtt megmaradó másodpercek számára. A 0 értéke azt jelenti, hogy lejárt az idő; a magas érték azt, hogy a válaszadó gyorsan végzett.
Hangos visszajelzéssel
Csatolja a hangfájlokat az űrlaphoz (médiamellékletként), majd hivatkozzon rájuk:
| type | name | label | calculation |
|---|---|---|---|
| calculate | exam_config | check-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3') |
- A
correct.mp3akkor szól, amikor a válaszadó helyes választ ad meg - A
wrong.mp3akkor szól, amikor a válaszadó helytelen választ ad meg
A hangfájloknak az űrlaphoz kell csatolva lenniük médiafájlként, és a fájlnévnek pontosan egyeznie kell (megkülönbözteti a kis- és nagybetűket), beleértve a kiterjesztést is.
Kérdések kizárása az időzítőből
Adjon meg vesszővel elválasztott mezőneveket a vizsgából való kizáráshoz (pl. bevezető megjegyzések vagy beleegyező kérdések):
check-exam(300, 'remaining_time', '', '', 'intro_note,consent_ack,section_header')
Ha nincs szüksége hangra, de szükség van kizárásokra, hagyja a rightSound és wrongSound értéket üres stringként ''.
Teljes példa
| type | name | label | calculation |
|---|---|---|---|
| note | intro | Üdvözöljük az egészségügyi tudásvizsgán. 5 perce van az összes kérdés megválaszolásához. | |
| trigger | start_ack | Koppintson az OK gombra, amikor készen áll a kezdésre. | |
| calculate | exam_config | check-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack') | |
| calculate | remaining_time | ||
| select_one yesno | q1 | A kézmosás megakadályozza a betegségek terjedését. | |
| select_one yesno | q2 | Naponta legalább 2 liter vizet kell inni. | |
| select_one yesno | q3 | A maláriát vírus okozza. |
Bevált módszerek
- Mindig tájékoztassa a válaszadókat az időkorlátról a kezdés előtt – használjon
notevagytriggermezőt acheck-exam()mező előtt. - Az
excludeQuestionparaméterrel zárja ki a bevezető megjegyzéseket és beleegyező kérdéseket az időzítőből. - Használja a
remaining_timeértéket egy utólagos számításban az időtúllépés észleléséhez:if(${remaining_time} = 0, 'Lejárt', 'Befejezve'). - Tartsa arányban a kérdések számát az engedélyezett idővel – kérdésenként 2–3 perc ésszerű alapkorlát a legtöbb tudásvizsgához.
- Tesztelje a hangfájlokat a tényleges eszközön a telepítés előtt – a hangvisszajátszás Android-verziónként és böngészőnként eltér.
Korlátozások
- Az időzítő csak megjelenítési célokat szolgál – a vizsgaidő lejártakor az űrlap nem küld be automatikusan; a válaszadónak kell manuálisan beküldeni.
- A hangos visszajelzéshez az eszköz hangerejének be kell kapcsolva lennie, és nem szabad néma módban lennie.
- A vizsga funkció rtSurvey-bővítmény, és nem része a standard XLSForm specifikációnak.