Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Randomisierung von Fragenpaaren

  • anna04
  • anna04's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 10 months ago #200029 by anna04
Randomisierung von Fragenpaaren was created by anna04
Hallo zusammen!


Ich würde bei meiner Umfrage gerne 2 Fragen immer nacheinander erscheinen lassen (erst Liste (Optionsfelder), dann Zahleneingabe).
Innerhalb jeder Fragengruppe gibt es 8 von diesen Fragenpaaren. Wenn ich diese randomisiere, funktioniert Bedingungen setzen leider nicht mehr und die Fragen werden in der Umfragenvorschau alle durcheinander angezeigt.

Gibt es eine Möglichkeit, nur die Fragenpaare und nicht jede einzelne Frage innerhalb einer Fragengruppe zu randomisieren?


Alternativ hatte ich versucht, über mehrfache numerische Eingabe zu arbeiten und die Teilfragen nacheinander erscheinen zu lassen. Die zweite Frage soll dann erst nach der ersten erscheinen. Ich habe bei der zweiten Teilfrage in die Relevanz Gleichung SQ001==1 eingetragen, was jedoch auch nicht funktionierte.


Ich benutze die Version 2.62.2+170203.


Vielen Dank schon mal im Voraus!
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 10 months ago - 3 years 10 months ago #200037 by Joffm
Replied by Joffm on topic Randomisierung von Fragenpaaren
Hallo, Anna,
wenn Du das Forum ein wenig verfolgt hast, ist Dir wahrscheinlich die immer wieder "hervorgekramte" Diskussion über die Trennung von "logischen" und "angezeigten" Gruppen aufgefallen, die eben leider nicht existiert.

Die einfache Lösung für Dich wäre:
Setze immer diese zwei Fragen in eine Gruppe, gib den Gruppen mit zusammengehörigen Paaren denselben "Gruppenrandomisierungsnamen", und zeige die Umfrage "Gruppe für Gruppe" an.
Das geht so und ist sinnvoll.

Falls Du allerdings vorhaben solltest, Deine Gruppen zu randomisieren, geht das natürlich nicht.

Dann musst Du, wie Du schon angedacht hast, Dein Design ändern.
Z.B. Nimm eine Matrix(Zahlen) mit zwei Spalten
Ändere die erste in ein drop-down für die Optionen (ich habe gerade kein Beispiel für Deine etwas sehr verantete Version)
Dann randomisierst Du die Zeilen.

Später mache ich ein Beispiel.
Dazu wäre es natürlich gu, Du würdest Deine Stude als lss export hier anhängen

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 3 years 10 months ago by Joffm.
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 10 months ago #200042 by Joffm
Replied by Joffm on topic Randomisierung von Fragenpaaren
So, hier ist ein Beispiel.

Erstellt in 2.73.

Mit Randomisierung der Teilfragen und Validierung der Zahleingabe; das hast Du ja alles in "Erweiterte Einstellungen"





File Attachment:

File Name: limesurvey...3858.lss
File Size:20 KB


Hier einmal das javascript gezeigt; Du siehst, wo die Kontinente stehen.
Dort musst Du anpassen; natürlich im Quellcode-Modus.
Code:
<script type="text/javascript" charset="utf-8">    
 
  $(document).ready(function(){  
 
    // Identify this question
    var thisQuestion = $('#question{QID}');
 
    // Assign column-specific classes
    $('table.subquestion-list tr', thisQuestion).each(function(i) { 
      $('> *:gt(0)', this).each(function(i){
        $(this).addClass('column-'+(i+1));
        $(this).attr('data-column', i+1);
      });
    });
 
    // Hide the text inputs in columns 1
    $('.column-1 input[type="text"]', thisQuestion).hide();
 
    // Define the select element (dropdown)
    var select1 = '<select class="inserted-select"> \
              <option value="">-- Bitte, wählen --</option> \
              <option value="1">Europa</option> \
              <option value="2">Afrika</option> \
              <option value="3">Asien</option> \
              <option value="4">Amerika</option> \
              <option value="5">Australien</option> \
            </select>';
 
    // Insert the select elements into column 2
    $('.answer-item.column-1').append(select1);
 
    // Initial dropdown values in column 2 (if the question has already been answered)
    $('.answer-item.column-1 input[type="text"]').each(function(i){
      if($.trim($(this).val()) != '') {
        $(this).closest('td').find('.inserted-select').val($.trim($(this).val()));
      }
    });
 
    // Listener on the dropdowns (insert selected values into hidden text input)
    $('.inserted-select').change(function() {
      var thisInput = $(this).closest('td').find('input[type="text"]');
      $(thisInput).val($(this).val());
      checkconditions($(thisInput).val(), $(thisInput).attr('name'), 'text');
    });
    // Some clean-up styles (could be placed in template.css
    $('select', thisQuestion).css({
      'border': '2px solid #dce4ec',
      'padding': '0.7em',
      'border-radius': '4px'
    });
 
  });
</script>
<style type="text/css">.text-right{ text-align:left;}
</style>

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
  • anna04
  • anna04's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 10 months ago #200054 by anna04
Replied by anna04 on topic Randomisierung von Fragenpaaren
Super! Vielen Dank für deine schnelle Antwort!
The topic has been locked.
Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose