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

Hallo,

ich habe einen Anfangsfragebogen, von dem randomisiert auf zwei verschiedene Fragebögen verteilt wird. Ich habe im Anfangsfragebogen eine Frage, die als Filterfrage für eine Skala in den beiden weiteren Fragebögen genutzt werden soll. Wie bekomme ich die Informationen aus der Filterfrage des ersten Fragebogens auf die beiden weiteren Fragebögen, zu denen randomisiert verteilt wird, sodass der Filter wirkung zeigt?

Vielen Dank und liebe Grüße

1 Answer

0 votes
by SoSci Survey (339k points)

In vielen Fällen ist es sinnvoller, mit nur einem Fragebogen zu arbeiten, bei welchem nur die relevanten Fragen oder Seiten ausgetauscht werden. Inwieweit variieren Ihre beiden Fragebögen denn?

Falls die Verwendung getrennter Fragebögen technisch sinnvoll ist, verwenden Sie bitte statt goToQuestionnaire() die Funktion multiLevelDown(). Dieser können Sie Daten mitgeben - und dann im anderen Fragebogen mittels multiLevelData() wieder auslesen.

by s280978 (140 points)
Ok, super. Ich nutze jetzt multiLevelDown() und übergebe jetzt auch den Wert für die entsprechende Variable, die als Filter dienen soll.

$qnr = value('RA01', 'label');
$xc11_value = value('XC11');
$data = array(
    'xc11' => $xc11_value
);

// Untergeordneten Fragebogen mit Daten aufrufen
multiLevelDown($qnr, $data);


Aber wie kann ich den Wert nun nutzen, um ihn in meinem Filter zu verwenden?

Ich nutze aktuell diesen Code im untergeordneten Fragebogen:

Zunächst:

$data = multiLevelData();

Dann später zum Filtern:

if (value('xc11') == 1) {
    question('XH02');
}

Damit bekomme ich folgenden Fehler:

Variable xc11 is unknown to this project (see listing of variables). Therefore no result can be retrieved.
by SoSci Survey (339k points)
> $data = multiLevelData();

Den Wert aus $data müssten Sie jetzt noch in die Variable schreiben. Sie haben ein Array übergeben, also ist $data wieder ein Array.

$value = $data['xc11'];
put('XC11', $value, true);

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

...