0 votes
in SoSci Survey (dt.) by s077624 (110 points)

Liebes SoSciSurvey-Team,

wir erstellen gerade ein Experiment, bei dem die TeilnehmerInnen immer zwei Satzanfänge und zwei Satzenden präsentiert bekommen und dann zuordnen sollen, welche am besten zusammenpassen. Dafür nutzen wir den Aufgabentyp „Rangordnung“. Dabei stehen die Satzanfänge als Beschriftung innerhalb der „Ränge“ und die Satzenden innerhalb der „Items“. Um Reihenfolgeneffekte auszuschließen, wollen wir nun sowohl die Position der Items, als auch die Position der Ränge randomisieren/rotieren und die Positionen dabei auch abspeichern. Für die Items haben wir das mithilfe des PHP-Codes (https://www.soscisurvey.de/help/doku.php/de:create:rotation-items)
und internen Variablen schon geschafft:

if (!isset($items_L101)) {
  $items_L101 = getItems('L101', 'all');
  shuffle($items_L101);
  registerVariable($items_L101);
}
question('L101', $items_L101);

for ($i=0; $i<count($items_L101); $i++) {
  // Kennung der internen Variable aus Frage-Kennung plus Inhalt des Elements (!) erstellen
  $id = id('IV01', $items_L101[$i]);
  // Hier den Rang speichern
  put($id, $i + 1);
}

Nun ist unsere Frage, ob und wie es möglich ist, auch die Ränge zu rotieren.

Vielen Dank im Voraus!

2 Answers

0 votes
by SoSci Survey (304k points)

Eine Rotation der Ränge ist in der Form nicht vorgesehen. Zum Charakter von "Rängen" gehört es ja, dass sie eine definierte Reihenfolge haben. Ich sehe hier zwei Lösungsansätze:

  1. Sie könnten die Ränge, statt sie fest zu beschriften, mit Platzhaltern versehen und die Beschriftungen dann zufällig den Platzhaltern zuweisen. Dies wird in der Auswertung aber vermutlich keine Freude.

  2. Sie könnten mittels JavaScript und/oder CSS dafür sorgen, dass die Ablagefelder in einer anderen Reihenfolge erscheinen.

by s077624 (110 points)
Vielen Dank für die Antwort! Dass die Lösung nicht ganz einfach sein wird, haben wir uns schon gedacht…
Zu Punkt 2: Da es das erste Mal ist, dass wir mit CSS/PHP/JavaScript etc. programmieren, wissen wir nicht so recht, wie wir dabei vorgehen müssen. Haben Sie uns hier einen Ansatz, wie wir das umsetzen können?
by SoSci Survey (304k points)
Posten Sie doch bitte mal einen Pretest-Link direkt (!) zu der Seite mit der Frage, dann schau ich mal rein, was da eine elegante Lösung wäre.
by s077624 (110 points)
0 votes
by SoSci Survey (304k points)

Danke für den Pretest-Link. Soweit ich sehe, haben Sie das Ziel (Target) bereits insofern "auseinandergezogen" als Sie den Text nach links neben das Ablegefeld verschoben haben.

Ergänzen Sie mittels PHP-Code bitte einmal folgenden CSS-Code auf der Seite:

pageCSS('
    #L201Targets {
      Element {
        display: flex;
        flex-wrap: wrap;
      }
    }
    rankingL201Tgt1 {
      order: 2;
    }
    rankingL201Tgt2 {
      order: 1;
    }
');

Dadurch werden die Ablagefelder in einem "flexbox"-Element platziert, welches eine dynamische Anpassung der Abfolge mittels order erlaubt. Dies lässt sich dann natürlich mit Platzhaltern o.ä. auch automatisieren.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...