0 votes
in SoSci Survey (dt.) by s234370 (220 points)
edited by SoSci Survey

Liebe Community,

ich habe einen Zufallsgenerator, der eines von zwei Dilemmata mit je zwei Subfragen darbietet. Die zwei Fragen in den beiden Dilemmata werden randomisiert dargeboten.

Wo baue ich mit dem Befehl put() nun ein, dass einmal für Dilemma 1 die dargebotene Reihenfolge und das Ganze einmal für Dilemma 2 in einer zusätzlichen Variable gespeichert wird?

Ich habe folgenden PHP-Code:

if (value('MD05') == 1) {
  if (!isset($itemsAB)) {
    $itemsAB = getItems('MD02', 'all');
    shuffle($itemsAB);
    registerVariable($itemsAB);
  }
  question('MD02', $itemsAB);
} elseif (value('MD05') == 2) {
  if (!isset($itemsCD)) {
    $itemsCD = getItems('MD03', 'all');
    shuffle($itemsCD);
    registerVariable($itemsCD);
  }
  question('MD03', $itemsCD);;
} else {
  // Den else-Teil könnte man in diesem Fall weglassen,
  // hier passiert rein gar nichts.
}

1 Answer

0 votes
by SoSci Survey (304k points)

Am einfachsten setzen Sie das putList() direkt vor oder hinter den question()-Befehl, also

if (value('MD05') == 1) {
  if (!isset($itemsAB)) {
    $itemsAB = getItems('MD02', 'all');
    shuffle($itemsAB);
    registerVariable($itemsAB);
  }
  question('MD02', $itemsAB);
  putList('MD99', $itemsAB);
} elseif (value('MD05') == 2) {
  if (!isset($itemsCD)) {
    $itemsCD = getItems('MD03', 'all');
    shuffle($itemsCD);
    registerVariable($itemsCD);
  }
  question('MD03', $itemsCD);;
  putList('MD99', $itemsCD);
}
by s234370 (220 points)
Danke für die Antwort!
Ich habe es probiert und bekomme nun diese Meldung bei der Vorschau angezeigt:

There is no question with the ID MD99 to be used by the function putList().
by SoSci Survey (304k points)
If course, you need to create an internal variable before using put() or putList(), please refer to the manual for details: https://www.soscisurvey.de/help/doku.php/en:create:functions:put

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

...