Η δυνατότητα Εξέτασης μετατρέπει μια έρευνα σε κουίζ με χρονόμετρο. Εμφανίζεται χρονόμετρο αντίστροφης μέτρησης στον ερωτώμενο, και η έρευνα καταγράφει πόσος χρόνος απομένει όταν ολοκληρώσουν. Προαιρετικά, μπορούν να αναπαράγονται ηχητικά σήματα για σωστές και λανθασμένες απαντήσεις.

Αυτό είναι χρήσιμο για αξιολογήσεις γνώσεων, τεστ εγγραμματισμού, ελέγχους επάρκειας προσωπικού πεδίου και οποιαδήποτε έρευνα όπου ο χρόνος για κάθε εργασία αποτελεί σημαντικό δεδομένο.


Συνάρτηση check-exam()

Διαμορφώστε την εξέταση χρησιμοποιώντας check-exam() στη στήλη calculation ενός πεδίου calculate τοποθετημένου στην αρχή της φόρμας:

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

Παράμετροι

#ΠαράμετροςΠεριγραφή
1examTimeΣυνολική διάρκεια εξέτασης σε δευτερόλεπτα
2questionToStoreRemainingTimeΤο name πεδίου calculate ή integer που θα αποθηκεύσει τον υπολειπόμενο χρόνο όταν τελειώσει η εξέταση
3rightSound(Προαιρετικό) Όνομα αρχείου ήχου για αναπαραγωγή όταν δίνεται σωστή απάντηση (επισυνάψτε στη φόρμα ως αρχείο πολυμέσου)
4wrongSound(Προαιρετικό) Όνομα αρχείου ήχου για αναπαραγωγή όταν δίνεται λανθασμένη απάντηση
5excludeQuestion(Προαιρετικό) Λίστα ονομάτων πεδίων διαχωρισμένη με κόμμα για εξαίρεση από το χρονόμετρο εξέτασης (π.χ. 'intro_note,consent')

Βασική εγκατάσταση

Βήμα 1: Προσθήκη πεδίων εξέτασης

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

Το exam_config ενεργοποιεί χρονόμετρο 600 δευτερολέπτων (10 λεπτών). Το remaining_time συμπληρώνεται αυτόματα όταν ο ερωτώμενος ολοκληρώσει.

Βήμα 2: Προσθήκη ερωτήσεων

Το χρονόμετρο εξέτασης καλύπτει όλες τις ερωτήσεις στη φόρμα εκτός από εκείνες που αναφέρονται στο excludeQuestion.

typenamelabel
select_one yesnoq1Η πρωτεύουσα της Κένυας είναι το Ναϊρόμπι. Αληθές ή ψευδές;
select_one choicesq2Ποιο όργανο αντλεί αίμα στον οργανισμό;
select_one choicesq3Το νερό βράζει στους 100°C σε επίπεδο θαλάσσης. Αληθές ή ψευδές;

Βήμα 3: Αποθήκευση υπολειπόμενου χρόνου

Το πεδίο που αναφέρεται στην παράμετρο 2 (remaining_time) ορίζεται αυτόματα στον αριθμό δευτερολέπτων που απομένουν όταν ο ερωτώμενος υποβάλει. Τιμή 0 σημαίνει ότι ο χρόνος εξέπνευσε· υψηλή τιμή σημαίνει ότι τελείωσαν γρήγορα.


Με ηχητικά σήματα

Επισυνάψτε αρχεία ήχου στη φόρμα (ως συνημμένα πολυμέσου), στη συνέχεια αναφερθείτε σε αυτά:

typenamelabelcalculation
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3')
  • Το correct.mp3 αναπαράγεται όταν ο ερωτώμενος επιλέγει τη σωστή απάντηση
  • Το wrong.mp3 αναπαράγεται όταν ο ερωτώμενος επιλέγει λανθασμένη απάντηση

Εξαίρεση ερωτήσεων από το χρονόμετρο

Περάστε λίστα ονομάτων πεδίων διαχωρισμένη με κόμμα για εξαίρεση από την εξέταση (π.χ. εισαγωγικές σημειώσεις ή ερωτήσεις συναίνεσης):

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

Αφήστε rightSound και wrongSound ως κενές συμβολοσειρές '' εάν δεν χρειάζεστε ήχο αλλά χρειάζεστε εξαιρέσεις.


Πλήρες παράδειγμα

typenamelabelcalculation
noteintroΚαλώς ήρθατε στην αξιολόγηση γνώσεων υγείας. Έχετε 5 λεπτά για να απαντήσετε σε όλες τις ερωτήσεις.
triggerstart_ackΠατήστε OK όταν είστε έτοιμοι να ξεκινήσετε.
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack')
calculateremaining_time
select_one yesnoq1Το πλύσιμο χεριών αποτρέπει τη διάδοση ασθένειας.
select_one yesnoq2Πρέπει να πίνετε τουλάχιστον 2 λίτρα νερό ανά ημέρα.
select_one yesnoq3Η ελονοσία προκαλείται από ιό.

Βέλτιστες πρακτικές

  1. Πάντα ενημερώνετε τους ερωτώμενους για το χρονικό όριο πριν ξεκινήσει — χρησιμοποιήστε note ή trigger πριν το πεδίο check-exam().
  2. Εξαιρείτε εισαγωγικές σημειώσεις και ερωτήσεις συναίνεσης από το χρονόμετρο χρησιμοποιώντας την παράμετρο excludeQuestion.
  3. Χρησιμοποιήστε remaining_time σε επακόλουθο υπολογισμό για ανίχνευση λήξης χρόνου: if(${remaining_time} = 0, 'Έληξε ο χρόνος', 'Ολοκληρώθηκε').
  4. Διατηρείτε τον αριθμό ερωτήσεων ανάλογο με τον χρόνο που επιτρέπεται — 2–3 λεπτά ανά ερώτηση είναι λογικό baseline για τις περισσότερες αξιολογήσεις γνώσεων.
  5. Δοκιμάστε με αρχεία ήχου στην πραγματική συσκευή πριν την ανάπτυξη — η αναπαραγωγή ήχου ποικίλλει μεταξύ εκδόσεων Android και προγραμμάτων περιήγησης.

Περιορισμοί

  • Το χρονόμετρο είναι μόνο εμφάνισης — η φόρμα δεν υποβάλλεται αυτόματα όταν εξαντληθεί ο χρόνος· ο ερωτώμενος πρέπει να υποβάλει χειροκίνητα.
  • Τα ηχητικά σήματα απαιτούν ανοιχτή ένταση ήχου στη συσκευή και να μην είναι σε σίγαση.
  • Η δυνατότητα εξέτασης είναι επέκταση rtSurvey και δεν αποτελεί μέρος της τυπικής προδιαγραφής XLSForm.
Ήταν χρήσιμη αυτή η σελίδα;