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

0 votes

Ich möchte den Zufallsgenerator nutzen, um die Darbietung einer bestimmten Seite (oder mehrerer Variablensets) zu variieren, so dass in jeder von meinen zukünftigen vier Gruppen an einer bestimmten Stelle jeweils eine andere Seite angezeigt wird.

Also quasi wie in dem Beispiel mit den Bildern von hier, aber halt mit Seiten: https://www.soscisurvey.de/help/doku.php/de:create:questions:random .

Ich habe bereits den Zufallsgenerator (Art der Ziehung "Gleichverteilung in abgeschlossenen Fragebögen") und eine Seite für den Generator im Fragebogen angelegt. Am PHP-Code scheitert es gerade.

Diesen Code

 // loopPage(4)     // Kommt hier in den Klammern die Gesamtanzahl an ExpBedingungen?
    $i = loopPage(4);  
     
$varID = 'ZG03x'.sprintf('%02d', $i + 1);     // Füge ich hier anstelle von ZG03x den Namen meines Zufallgenerators ein?
$img = value($varID, 'label');
 
html('
  <div style="margin: 3em; text-align: center">
    <img src="'.$img.'" alt="" />
  </div>
');
 
question(id('AB', $i + 1));     // Wo trage ich die Variablensets ein, die variiert werden sollen?

könnte ich vermutlich anpassen, nur weiß ich echt nicht, wie.
Hilfe, ich versteh nur Bahnhof vom Code, auch wenn ich die Tutorials schon durchgelesen habe!

Vielen, vielen Dank im Voraus!

in SoSci Survey (dt.) by s120295 (410 points)
edited by s120295

1 Answer

0 votes
 
Best answer

loopPage(4) // Kommt hier in den Klammern die Gesamtanzahl an ExpBedingungen?

Nein, loopPage() sorgt dafür, dass eine einzelne Seite mehrfach angezeigt wird. In der Klammer steht die Anzahl der Wiederholungen. Ich denke nicht, dass Sie das für Ihren Fall benötigen.

question(id('AB', $i + 1)); // Wo trage ich die Variablensets ein, die variiert werden sollen?

Hier haben Sie 2 Funktionen ineinander. Einmal id(), diese Funktion erzeugt aus der Rubrik-Kennung (hier "AB") und einer Zahl (hier durchlaufend von 1 bis 4) eine Frage-Kennung, also AB01, AB02, AB03 und AB04. Eine pro loopPage()-Durchlauf.

Die Funktion question() zeigt diese Frage dann an. Also vermutlich auch nicht das, was Sie benötigen.

so dass in jeder von meinen zukünftigen vier Gruppen an einer bestimmten Stelle jeweils eine andere Seite angezeigt wird.

Ich würde empfehlen, dass Sie nur eine einzige Seite anlegen - und dann den Inhalt variieren, der sort angezeigt wird. Im Prinzip das hier: https://www.soscisurvey.de/help/doku.php/de:create:randomization#stimulus_und_frage_zusammen - Sie können hier pro Block auch mehr als eine Frage - also mehr als einen question()-Befehl eintragen.

Hilfe, ich versteh nur Bahnhof vom Code

Grundkenntnisse im Programmieren sind inzwischen immer häufiger eine Mindest-Anforderung für iele Jobs. Keine Sorge ... bisher hat es mit ein wenig Hilfe hier im Online-Support noch jede und jeder hinbekommen. Und ein bisschen was lernen kann man dabei auch noch :)

by SoSci Survey (223k points)
selected by s120295
Ich probiere es mal mit dem Code von Ihnen aus :) Vielen Dank für die Hilfe!!!!!!!
...