Εξετάσεις
Η δυνατότητα εξέτασης προσθέτει λειτουργία κουίζ με χρονόμετρο σε έρευνα, με προαιρετικά ηχητικά σήματα για σωστές και λανθασμένες απαντήσεις.
Η δυνατότητα Εξέτασης μετατρέπει μια έρευνα σε κουίζ με χρονόμετρο. Εμφανίζεται χρονόμετρο αντίστροφης μέτρησης στον ερωτώμενο, και η έρευνα καταγράφει πόσος χρόνος απομένει όταν ολοκληρώσουν. Προαιρετικά, μπορούν να αναπαράγονται ηχητικά σήματα για σωστές και λανθασμένες απαντήσεις.
Αυτό είναι χρήσιμο για αξιολογήσεις γνώσεων, τεστ εγγραμματισμού, ελέγχους επάρκειας προσωπικού πεδίου και οποιαδήποτε έρευνα όπου ο χρόνος για κάθε εργασία αποτελεί σημαντικό δεδομένο.
Συνάρτηση check-exam()
Διαμορφώστε την εξέταση χρησιμοποιώντας check-exam() στη στήλη calculation ενός πεδίου calculate τοποθετημένου στην αρχή της φόρμας:
check-exam(examTime, questionToStoreRemainingTime)
check-exam(examTime, questionToStoreRemainingTime, rightSound, wrongSound, excludeQuestion)
Παράμετροι
| # | Παράμετρος | Περιγραφή |
|---|---|---|
| 1 | examTime | Συνολική διάρκεια εξέτασης σε δευτερόλεπτα |
| 2 | questionToStoreRemainingTime | Το name πεδίου calculate ή integer που θα αποθηκεύσει τον υπολειπόμενο χρόνο όταν τελειώσει η εξέταση |
| 3 | rightSound | (Προαιρετικό) Όνομα αρχείου ήχου για αναπαραγωγή όταν δίνεται σωστή απάντηση (επισυνάψτε στη φόρμα ως αρχείο πολυμέσου) |
| 4 | wrongSound | (Προαιρετικό) Όνομα αρχείου ήχου για αναπαραγωγή όταν δίνεται λανθασμένη απάντηση |
| 5 | excludeQuestion | (Προαιρετικό) Λίστα ονομάτων πεδίων διαχωρισμένη με κόμμα για εξαίρεση από το χρονόμετρο εξέτασης (π.χ. 'intro_note,consent') |
Βασική εγκατάσταση
Βήμα 1: Προσθήκη πεδίων εξέτασης
| type | name | label | calculation |
|---|---|---|---|
| calculate | exam_config | check-exam(600, 'remaining_time') | |
| calculate | remaining_time |
Το exam_config ενεργοποιεί χρονόμετρο 600 δευτερολέπτων (10 λεπτών). Το remaining_time συμπληρώνεται αυτόματα όταν ο ερωτώμενος ολοκληρώσει.
Βήμα 2: Προσθήκη ερωτήσεων
Το χρονόμετρο εξέτασης καλύπτει όλες τις ερωτήσεις στη φόρμα εκτός από εκείνες που αναφέρονται στο excludeQuestion.
| type | name | label |
|---|---|---|
| select_one yesno | q1 | Η πρωτεύουσα της Κένυας είναι το Ναϊρόμπι. Αληθές ή ψευδές; |
| select_one choices | q2 | Ποιο όργανο αντλεί αίμα στον οργανισμό; |
| select_one choices | q3 | Το νερό βράζει στους 100°C σε επίπεδο θαλάσσης. Αληθές ή ψευδές; |
Βήμα 3: Αποθήκευση υπολειπόμενου χρόνου
Το πεδίο που αναφέρεται στην παράμετρο 2 (remaining_time) ορίζεται αυτόματα στον αριθμό δευτερολέπτων που απομένουν όταν ο ερωτώμενος υποβάλει. Τιμή 0 σημαίνει ότι ο χρόνος εξέπνευσε· υψηλή τιμή σημαίνει ότι τελείωσαν γρήγορα.
Με ηχητικά σήματα
Επισυνάψτε αρχεία ήχου στη φόρμα (ως συνημμένα πολυμέσου), στη συνέχεια αναφερθείτε σε αυτά:
| type | name | label | calculation |
|---|---|---|---|
| calculate | exam_config | check-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 ως κενές συμβολοσειρές '' εάν δεν χρειάζεστε ήχο αλλά χρειάζεστε εξαιρέσεις.
Πλήρες παράδειγμα
| type | name | label | calculation |
|---|---|---|---|
| note | intro | Καλώς ήρθατε στην αξιολόγηση γνώσεων υγείας. Έχετε 5 λεπτά για να απαντήσετε σε όλες τις ερωτήσεις. | |
| trigger | start_ack | Πατήστε OK όταν είστε έτοιμοι να ξεκινήσετε. | |
| calculate | exam_config | check-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack') | |
| calculate | remaining_time | ||
| select_one yesno | q1 | Το πλύσιμο χεριών αποτρέπει τη διάδοση ασθένειας. | |
| select_one yesno | q2 | Πρέπει να πίνετε τουλάχιστον 2 λίτρα νερό ανά ημέρα. | |
| select_one yesno | q3 | Η ελονοσία προκαλείται από ιό. |
Βέλτιστες πρακτικές
- Πάντα ενημερώνετε τους ερωτώμενους για το χρονικό όριο πριν ξεκινήσει — χρησιμοποιήστε
noteήtriggerπριν το πεδίοcheck-exam(). - Εξαιρείτε εισαγωγικές σημειώσεις και ερωτήσεις συναίνεσης από το χρονόμετρο χρησιμοποιώντας την παράμετρο
excludeQuestion. - Χρησιμοποιήστε
remaining_timeσε επακόλουθο υπολογισμό για ανίχνευση λήξης χρόνου:if(${remaining_time} = 0, 'Έληξε ο χρόνος', 'Ολοκληρώθηκε'). - Διατηρείτε τον αριθμό ερωτήσεων ανάλογο με τον χρόνο που επιτρέπεται — 2–3 λεπτά ανά ερώτηση είναι λογικό baseline για τις περισσότερες αξιολογήσεις γνώσεων.
- Δοκιμάστε με αρχεία ήχου στην πραγματική συσκευή πριν την ανάπτυξη — η αναπαραγωγή ήχου ποικίλλει μεταξύ εκδόσεων Android και προγραμμάτων περιήγησης.
Περιορισμοί
- Το χρονόμετρο είναι μόνο εμφάνισης — η φόρμα δεν υποβάλλεται αυτόματα όταν εξαντληθεί ο χρόνος· ο ερωτώμενος πρέπει να υποβάλει χειροκίνητα.
- Τα ηχητικά σήματα απαιτούν ανοιχτή ένταση ήχου στη συσκευή και να μην είναι σε σίγαση.
- Η δυνατότητα εξέτασης είναι επέκταση rtSurvey και δεν αποτελεί μέρος της τυπικής προδιαγραφής XLSForm.