0 votes
in SoSci Survey (dt.) by s112121 (140 points)

Hallo,

ich habe zwei Szenarien. Jedes ist verteilt über je drei Seiten, dh 6 Seiten. Die zwei Szenarien sind rotiert. Ich würde gerne abspeichern, in welcher Reihenfolge die Szenarien bei den Probanden vorkamen. Ich habe folgenden php code auf der ersten Seite des ersten Szenarios in der "Fragebogen zusammenstellen"-Funktion :

put('IV01', implode('IN1Start-IN3END','DA1Start-DA3End'($pages)));

zudem habe ich eine Frage mit Typ "interne Variable IV01 angelegt und IV01_01 für das eine Szenario und IV0_02 für das andere eingetragen. Ich muss aber IV01_01 und IV01_02 noch genauer definieren oder? Dh dass man weiß dass das IV01_01 das Szenario und IV01_02 das Szenario ist, oder?

Würde das ansonsten so stimmen? Ich weiß nicht wie ich das überprüfen soll.

Vielen Dank

by SoSci Survey (328k points)
Der obigen Befehl wird so nicht funktionieren, weil er die Seiten-Kennungen mit der $pages Variable verquer zusammenbringt. Aber vielleicht könnten Sie mal posten, die Ihr kompletter PHP-Code und insbesondere die Zeile mit setPageOrder() aussieht?
by s112121 (140 points)
if (!isset($blocks)) {
  $blocks = array('IN1Start-IN3End','DA1Start-DA3End');
  shuffle($blocks);
  $blocks[] = 'Ueb';
  registerVariable($blocks);
}
setPageOrder($blocks);

Das ist mein php Code um die Szenarien rotieren zu lassen IN1-IN3 ist Szenario 1
und DA1-DA3 ist Szenario 2.

1 Answer

0 votes
by SoSci Survey (328k points)

Danke für die Ergänzung des PHP-Codes.

Sie definieren eine Variable $blocks mit der Abfolge der Seiten. Wenn Sie diese speichern möchten, können Sie dies mit folgendem PHP-Code erledigen:

put('IV01', implode(', ', $pages));

Sie erhalten dabei eine (!) Variable, welche die Reihenfolge ausweist. Wenn Sie die Ränge in unterschiedlichen Variablen benötigen, müssen Sie ein wenig anders vorgehen.

by SoSci Survey (328k points)
> Den code, den sie gerade genannt haben, hatte ich oben angegeben:

Nein, Ihre Codezeile sieht eindeutig anders aus als meine ;)

> Was stimmt an dem Code nicht?

Zum Beispiel, dass Sie in der Funktion implode() einen String angeben. Die Funktion erwartet als Parameter ein Array oder einen String und ein Array. Aber wenn Sie einen String angeben, wird dieser als Zeichen zwischen den Elementen des Arrays verwendet. Ein Komma ist da in Ordnung. Ihr langer String nicht.

> dh ich lege eine Variable an und nenne sie $blocks?

Das machen Sie mit dem Code, den Sie weiter oben gepostet haben, bereit. Und zwar eine PHP-Variable:

>  $blocks = array('IN1Start-IN3End','DA1Start-DA3End');

Wenn Sie die von mir gepostete Zeile unter das shuffle() setzen, wird die Abfolge gespeichert.
by s112121 (140 points)
edited by s112121
Vielen Dank.
Ist ein string ein Bindestrich? Dh die Art wie die Seiten in implode aufgelistet werden ist nicht korrekt?
by SoSci Survey (328k points)
Ein String ist ein Text. Dieser wird entweder durch einfache oder doppelte Anführungszeichen begrenzt. Zum Beispiel: "A", "Hallo" oder 'Hallo'.

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

...