0 votes
in SoSci Survey (dt.) by s071843 (185 points)

Guten Tag,

wir möchten einen Survey gestalten, bei dem die Befragten zu einer oder mehreren Studien, die ihnen zugeordnet sind, eine Angabe machen sollen. (Auswahl plus Freitext)

Wie kann ich diese Platzhalter einbinden? Und wie kann damit umgegangen werden, dass manche Befragte nur eine Studie, andere mehrere haben?

Vielen Dank!

1 Answer

0 votes
by SoSci Survey (327k points)

Wenn Sie Adressdaten in SoSci Survey importieren, können Sie auch benutzerdefinierte Felder importieren. Wenn die Teilnehmer den Fragebogen dann via Serienmail starten, kann über die Funktion panelData() auf diese ANgaben zugegriffen werden.

In anderen Settings (z.B. Verwendung einer Seriennummer statt Serienmail) kann man mit der Datenbank für Inhalte arbeiten.

Und wie kann damit umgegangen werden, dass manche Befragte nur eine Studie, andere mehrere haben?

Das kommt sehr stark auf den konkreten Fall an. Im einfachsten Fall haben Sie jene Personen, die mehrere Fragebögen ausfüllen sollen, einfach mehrfach in die Serienmail-Adressliste importiert (Dubletten explizit erlauben beim Import) . Dann bekommen sie mehrere E-Mails mit mehreren Links und können den Fragebogen mehrfach ausfüllen.

by s071843 (185 points)
Vielen Dank!
Nachdem ich die Variablenbezeichnung angepasst habe (P112_01 bzw. P112_02) werden die Variablen nun auch im Surveyformular angezeigt.

Bisher waren hier mehrere Fragen auf einer Seite, daher hatte ich direkt auf die nächste Frage verwiesen, allerdings erschien diese dann doppelt, also werde ich die Fragen trennen und wie von Ihnen vorgeschlagen auf die nächste Seite springen.
by SoSci Survey (327k points)
Nachdem es offenbar um unterschiedliche Variablen geht: Vielleicht möchten Sie statt ELSEIF nur IF schreiben. Sonst kann nur eine der beiden Variablen gesetzt werden.

> Bisher waren hier mehrere Fragen auf einer Seite, daher hatte ich direkt auf die nächste Frage verwiesen

Das funktioniert dann aber vermutlich nicht so, wie Sie geplant haben. question() zeigt eine Frage an. goToPage() springt zu einer anderen Seite.
by s071843 (185 points)
Wenn ich elseif nutze, wird im Survey nur die erste der Variablen angezeigt. Wenn ich allerdings statt elseif if nehme, wird die Frage übersprungen (obwohl im getesteten Datensatz zwei passende Variablen vorkommen).

Aktuell sieht der Code so aus:

$serial = caseSerial();
$data = dbGet($serial);

debug($data);
if ($data[3] == 'FALSE') {
  debug($data[2]);
  $value = preset('P112_01a', $data[2]);
}
if ($data[5] == 'FALSE') {
  debug($data[4]);
  $value = preset('P112_02a', $data[4]);
}

//(etc. es sind insgesamt bis zu 11 Variablen, die in der Freitextausgabe der Fragenoption "Mehrfachauswahl" angezeigt werden können)

else {
     goToPage('next');
}

question('P112');   // results publication overlooked
by SoSci Survey (327k points)
Ja, das goToPage() müssten Sie dann nochmal etwas anders filtern. Beziehungsweise ... vielleicht möchten Sie es wie folgt machen:

if ($data[3] == 'FALSE') {
  $value = preset('P112_01a', $data[2]);
}
if ($data[5] == 'FALSE') {
  debug($data[4]);
}
if (($data[3] == 'FALSE') || ($data[5] == 'FALSE')) {
  question('P112');   // results publication overlooked
}
by s071843 (185 points)
Vielen Dank, jetzt funktioniert es!

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

...