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 Support-Team,
hier eine kurze Beschreibung meines Fragebogens:
In Frage SG01 werden die Versuchspersonen gebeten anhand offener Nennungen (max. 20 Zeilen, 3 werden immer angezeigt, mindestens eine Antwort muss eingegeben werden) Gruppen anzugeben, in denen sie Mitglied sind.

In der Frage darauf, SG03, sollen sie zu ihren Angaben übergeordnete Kategorien finden, ebenfalls anhand offener Nennungen. Es wäre schön, wenn vor jedem Eingabefeld die entsprechende Gruppe stünde.

Unter https://www.soscisurvey.de/help/doku.php/de:create:transfer-responses dachte ich, hätte ich die Lösung gefunden, allerdings habe ich zwei Probleme, aber zuerst der PHP-Code:

$frage = 'SG01';
$items = array();
for ($i=1; $i<=20; $i++) {
  $itemID = $frage.'x'.sprintf('%02d', $i);
  $antwort = value($itemID);
  if (trim($antwort) != '') {
    replace('%text'.$i.'%', $antwort);
    $items[] = $i;
  }
}
// Folgefrage anzeigen
if (count($items) > 0) {
  question('B201', $items);
}

Problem 1: Vor jedem Eingabefeld der Folgefrage SG03 wird immer nur die erste Nennung aus Frage SG01 angezeigt. Also wenn jemand zuvor Schachspieler, Rockmusikfans, Ballettänzerin angegeben hätte, stünde bei der Folgefrage nur
Schachspieler ____
Schachspieler ____
Schachspieler ____

Problem 2: Auf die Frage SG03 folgt das hier:

Fatal error: The variable B201x04 has not been created before setting a value via InterviewCase::responseStore() in /var/www/soscisurvey/html/inc/InterviewCase.php on line 8419

Damit kann ich leider gar nichts anfangen.

Ich würde mich über Eure Hilfe sehr freuen.

Viele Grüße und vielen Dank im Voraus!!

Scarlett

in SoSci Survey (dt.) by s101588 (270 points)
edited by SoSci Survey

3 Answers

0 votes

Problem 1: Vor jedem Eingabefeld der Folgefrage SG03 wird immer nur die erste Nennung aus Frage SG01 angezeigt.

Sie schreiben nicht, welchen Typ SG03 hat. Meine Vermutung aufgrund der Fehlermeldung ist, dass Sie nochmal offene Nennungen haben. Verwenden Sie hier bitte "Offene Texteingabe" und als Item-Texte:

%text1%
%text2%
%text3%
u.s.w.

Fatal error: The variable B201x04 has not been created before ...

Ungut - das sieht nach einem Programmfehler aus. Das müssen wir uns ansehen. Bitte teilen Sie kurz mit, ob er auch beim Fragetyp "offene Texteingabe" noch auftritt.

Und danke übrigens für den Verweis auf die Anleitung. Tatsächlich lässt sich der Code inzwischen ein wenig einfacher formulieren (das mit dem sprintf()), daher konnte ich gleich die einfachere Variante in die Anleitung einpflegen.

by SoSci Survey (85.2k points)
0 votes

Hallo und vielen Dank für die schnelle Antwort!

Problem 1:
Also ich habe die Fragetyp der Folgefrage SG03 auf "Offene Texteingabe" umgestellt und unter "Text vor dem Eingabefeld" dann in 20 Zeilen %text01% bis %text20% eingegeben.
Bei den Probedurchläufen werden die Antworten aus SG01 leider trotzdem nicht übernommen und dementsprechend nicht vor den Eingabefeldern dargestellt.

Problem 2:
Leider ja.

by s101588 (270 points)
0 votes

Liebes Support-Team,
ich brauche da wirklich eure Unterstützung, ich komme weder bei Problem 1 noch bei problem 2 weiter.

Viele Grüße

Scarlett

by s101588 (270 points)
...