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

Liebes Soscisurvey-Team,

ich möchte gerne Items aus vorherigen Fragen in mehrere weitere Fragen übernehmen.

In der Studie sollen Fragen zu 2 Produkten gestellt werden. Am Anfang der Studie werden 6 Produkte vorgestellt und der Proband wählt aus, wie häufig er die Produkte nutzt. Die weiteren Fragen sollen nun zu 2 Produkten gestellt werden, die er z.B. mindestens einmal im Monat nutzt. Außerdem sollen die Fragen zu maximal 2 Produkten gestellt werden. Falls er mehr als 2 Produkte mindestens einmal in Monat nutzt, sollen zufällig zwei Produkte ausgewählt werden.

Schritt 1: Nutzungshäufig der Produkte abfragen
Schritt 2: Nutzung von Arrays, Zufallsauswahl von 2 Produkten, Definition der Fragen mithilfe von Indizes

Problem: Die Zufallsauswahl von 2 Produkten und die anschließende Einbeziehung einer Frage funktioniert nur für die Seite, die den PHP-Code enthält. Als Vorlage habe ich den Code aus "Items in eine andere Frage übernehmen" --> "Aufgabenstellung 2" genutzt.
Ich möchte nun im weiteren Verlauf des Fragebogens Fragen zu den 2 ausgewählten Produkten stellen. Wie funktioniert das?

Also praktisch: Wenn bei der Zufallsauswahl Produkt 3 und 5 ausgewählt wurde, sollen im ganzen Fragebogen nur Fragen zu Produkt 3 und 5 gestellt werden.

Vielen Dank für die Hilfe.

Liebe Grüße

in SoSci Survey (dt.) by s088239 (170 points)

1 Answer

0 votes

Sie können eine Variable mittels registerVariable() für alle folgenden PHP-Codes verfügbar machen. In Ihrem Fall würden Sie aber vermutlich noch ein wenig anders vorgehen und die gezogenen Items in zwei interne Variablen speichern, auf die Sie im späteren Verlauf z.B. mittels valueList() abrufen und verwenden.

by SoSci Survey (63.7k points)
Vielen herzlichen Dank für Ihre Antwort!

Ich habe bereits folgenden Code geschrieben (unten).
Wie kann ich darauf aufbauend die internen Variablen speichern?

Vielen Dank für Ihre Hilfe!

$itemliste = getItems('US01', 'min', 3);  // Relevante Items ermitteln
shuffle($itemliste); // Liste mischen
// Fragen zu den Items definieren
$fragen = array(
  1 => 'PI01',
  2 => 'PI02',
  3 => 'PI03',
  4 => 'PI04',
  5 => 'PI05',
  6 => 'PI06'
);
$anzahl = count($itemliste); // So viele Elemente können erfragt werden
if ($anzahl == 0) {
  goToPage('end'); // Nichts genutzt? Dann gleich weiter!
}
if ($anzahl > 2) {
  $anzahl = 2; // Maximal zwei Polprofile abfragen
}
for ($i=0; $i<$anzahl; $i++) {
  $item_kenn = $itemliste[$i]; // Einer der genutzten Dienste (1 bis 6)
  $frage_kenn = $fragen[$item_kenn];  // Die entspr. Frage
  question($frage_kenn);  // Frage stellen
}
...