0 votes
in SoSci Survey (dt.) by s153815 (120 points)
edited by SoSci Survey

Hallo,

ich habe eine Frage zu der Speicherung der randomisierten Reihenfolge. Ich habe zwei Blöcke, die randomisiert auftreten soll. Ich habe eine interne Variable (S002) mit den Werten 1 und 2 erstellt. Ich verwende den folgenden Code:

if (!isset($blocks)) {
  $blocks = array('K2BVideo-K2UEQ','K3PVideo-K3UEQ');
  shuffle($blocks);
  $blocks[] = 'END';
  registerVariable($blocks);
}
setPageOrder($blocks);

for ($i=0; $i<count($blocks); $i++) {
  // Kennung der internen Variable aus Frage-Kennung plus Index erstellen
  $id = id('S002', $i + 1);
  // Hier den Wert aus dem Array speichern
  put($id, $blocks[$i]);
}

Da ich die Fehlermeldung bekomme, dass S002 keine Kennung 3 hat, wird in diesem Code das fälschlicherweise drin sein. Kann mir da jemand weiterhelfen? Zusätzlich bekomme ich die diese Fehlermeldung:

Items in der nachfolgenden Fragen werden auf dieser Seite schon weiter oben angezeigt. Dies führt fast zwangsläufig zu Datenverlust! Falls Sie eine Frage mehrfach benötigen, legen Sie bitte eine Kopie der Frage an. Betroffen sind folgende Items: S002_01.

Wie gehe ich damit vor?

Viele Grüße und danke!

1 Answer

0 votes
by SoSci Survey (308k points)

Ich habe eine interne Variable (S002) mit den Werten 1 und 2 erstellt.

In eine Frage "interne Variablen" kann man nur Variablen anlegen, keine Werte. Ich vermute, Sie haben zwei Variablen S002_01 und S002_02 angelegt?

Das Problem in Ihrem PHP-Code scheint mir zu sein, dass Sie erst die Kennung "END" in der Liste ergänzen. Damit hat die Liste dann 3 statt nur 2 Einträge. Und anschließend speichern Sie erst die Reihenfolge - daher die Warnung, dass Sie keine dritte interne Variable haben.

Speichern Sie bitte einfach direkt nach dem shuffle().

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

...