Η λογική παράλειψης, γνωστή επίσης ως διακλάδωση ή υπό συνθήκη λογική, σας επιτρέπει να δημιουργείτε δυναμικές έρευνες που προσαρμόζονται στις απαντήσεις των ερωτώμενων. Στο rtSurvey, η λογική παράλειψης υλοποιείται χρησιμοποιώντας τη στήλη relevant στο XLSForm σας.

Βασική λογική παράλειψης

Για υλοποίηση βασικής λογικής παράλειψης, χρησιμοποιήστε τη στήλη relevant για καθορισμό συνθήκης:

  | type           | name          | label                        | relevant            |
|----------------|---------------|------------------------------|--------------------|
| select_one y_n | likes_pizza   | Σας αρέσει η πίτσα;          |                    |
| select_multiple pizza_toppings | favorite_topping | Αγαπημένα υλικά | ${likes_pizza} = 'yes' |
  

Σε αυτό το παράδειγμα, η ερώτηση “Αγαπημένα υλικά” εμφανίζεται μόνο εάν ο ερωτώμενος απαντήσει “ναι” ότι του αρέσει η πίτσα.

Σύνταξη για εκφράσεις relevant

  • Χρησιμοποιήστε ${ } για αναφορά σε άλλες μεταβλητές ερωτήσεων.
  • Για ερωτήσεις select_one, συγκρίνετε απευθείας: ${question_name} = 'answer'
  • Για ερωτήσεις select_multiple, χρησιμοποιήστε τη συνάρτηση selected().

Προχωρημένη λογική παράλειψης

Πολλαπλές συνθήκες

Μπορείτε να συνδυάσετε πολλαπλές συνθήκες χρησιμοποιώντας and, or και παρενθέσεις:

  | type    | name  | label                        | relevant                                  |
|---------|-------|------------------------------|-------------------------------------------|
| integer | age   | Ποια είναι η ηλικία σας;     |                                           |
| text    | school| Ποιο σχολείο παρακολουθείτε; | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
  

Χρήση ερωτήσεων select_multiple

Για ερωτήσεις select_multiple, χρησιμοποιήστε τη συνάρτηση selected():

  | type           | name          | label                | relevant                               |
|----------------|---------------|----------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | Αγαπημένα υλικά |                                         |
| text           | cheese_type   | Αγαπημένος τύπος τυριού | selected(${favorite_topping}, 'cheese') |
  

Επιλογή “Άλλο” σε πολλαπλή επιλογή

Υλοποιήστε επιλογή ελεύθερου κειμένου “Άλλο” χρησιμοποιώντας relevant:

  | type           | name                    | label                              | relevant                               |
|----------------|-------------------------|------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | Ποια είναι τα αγαπημένα σας υλικά πίτσας; |                                       |
| text           | favorite_toppings_other | Ποια άλλα υλικά σας αρέσουν;      | selected(${favorite_toppings}, 'other') |
  

Χαρακτηριστικά ειδικά για rtSurvey

Δυναμική συνάφεια

Το rtSurvey επιτρέπει δυναμική συνάφεια βάσει υπολογισμένων πεδίων:

  | type      | name       | label              | calculation                   |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| Συνολική βαθμολογία| ${score1} + ${score2} + ${score3} |
| text      | feedback   | Ανατροφοδότηση     | ${total_score} > 75             |
  

Συνάφεια σε επαναλήψεις

Το rtSurvey υποστηρίζει συνάφεια μέσα σε ομάδες επανάληψης:

  | type         | name         | label                   | relevant               |
|--------------|--------------|-------------------------|------------------------|
| begin repeat | child_info   | Πληροφορίες παιδιού     |                        |
| integer      | child_age    | Ηλικία παιδιού          |                        |
| text         | school_name  | Όνομα σχολείου          | ${child_age} >= 5      |
| end repeat   |              |                         |                        |
  

Ιεραρχική συνάφεια

Το rtSurvey χειρίζεται αποτελεσματικά ιεραρχική συνάφεια, όπου η συνάφεια μιας ερώτησης εξαρτάται από άλλη:

  | type           | name        | label                    | relevant               |
|----------------|-------------|--------------------------|------------------------|
| select_one y_n | has_car     | Έχετε αυτοκίνητο;        |                        |
| select_one car_type | car_type | Τι τύπος αυτοκινήτου;    | ${has_car} = 'yes'     |
| text           | model       | Συγκεκριμένο μοντέλο     | ${car_type} = 'sedan'  |
  

Βέλτιστες πρακτικές για λογική παράλειψης στο rtSurvey

  1. Διατηρείτε απλό: Αποφύγετε υπερβολικά σύνθετες συνθήκες συνάφειας όταν είναι δυνατόν.
  2. Δοκιμάστε διεξοδικά: Χρησιμοποιήστε το χαρακτηριστικό προεπισκόπησης του rtSurvey για δοκιμή όλων των πιθανών μονοπατιών.
  3. Εξετάστε την απόδοση: Πολύ σύνθετη λογική παράλειψης μπορεί να επηρεάσει την απόδοση έρευνας.
  4. Χρησιμοποιείτε σαφή ονόματα μεταβλητών: Αυτό κάνει τις εκφράσεις συνάφειας πιο εύκολες να διαβαστούν.
  5. Τεκμηριώνετε τη λογική σας: Προσθέστε σημειώσεις για εξήγηση σύνθετων μοτίβων παράλειψης.
  6. Να λαμβάνετε υπόψη την ανάλυση δεδομένων: Οι παραλειφθείσες ερωτήσεις θα έχουν ως αποτέλεσμα ελλείποντα δεδομένα.

Αντιμετώπιση προβλημάτων λογικής παράλειψης

  • Συντακτικά σφάλματα: Βεβαιωθείτε ότι όλα τα ${ } κλείνουν σωστά και γράφονται σωστά.
  • Κυκλικές αναφορές: Αποφύγετε δημιουργία βρόχων όπου ερωτήσεις εξαρτώνται η μία από την άλλη.
  • Ευαισθησία πεζών/κεφαλαίων: Θυμηθείτε ότι οι επιλογές απαντήσεων είναι ευαίσθητες σε πεζά/κεφαλαία σε εκφράσεις συνάφειας.
  • Αριθμητικές συγκρίσεις: Χρησιμοποιείτε κατάλληλους τελεστές (<, >, =) για αριθμητικές συγκρίσεις.

Συμπέρασμα

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

Ήταν χρήσιμη αυτή η σελίδα;