0 votes
in SoSci Survey (dt.) by s072745 (225 points)

Hallo Herr Leiner, Hallo Liebe SoSciSurvey-Nutzer,

ich würde gerne in einem Eingangsfragebogen einen Platzhalter erstellen (z.B. "Name deines Haustieres"), der dann für eine spezifische Person in einem Folgefragebogen übernommen wird (z.B. "Was mag deine "Katze Garfield" gerne essen?")

Ist dies möglich? Es müsste sich spezifisch auf diese eine Person beziehen, die zu der Folgebefragung per Mail eingeladen wird.

Viele Grüße
Wilken Wehrt

1 Answer

+1 vote
by SoSci Survey (327k points)

Ich verstehe Sie so, dass es um zwei unterschiedliche Fragebögen handelt, die zu zwei Zeitpunkten ausgefüllt werden sollen? Und die Einladung erfolgt via Serienmail, sodass eine eindeutige Zuordnung möglich ist.

Lösung 1: Sie können einen (!) Fragebogen mit Unterbrecherseite daraus basteln, s. buttonHide() -> Unterbrechung zwischen Erhebungswellen. Dazu passend dann die Funktion mailResume() oder die Erinnerungs-Funktion in Serienmails.

Lösung 2: Sie können die Seriennummer (caseSerial()) als Schlüssel für die Datenbank für Inhalte verwenden. Dort speichern Sie in Welle die Daten, die Sie später wieder benötigen mittels dbSet() und rufen Sie in Welle 2 mittels dbGet() wieder ab.

by s072745 (225 points)
Danke, das hat nun super geklappt. Ich gehe davon aus, dass ich über das Abrufen der Seriennummer (und der hinterlegten Daten) alle weiteren Fragebögen, also auch weitere Wellen erledigen kann.

Danke!
by SoSci Survey (327k points)
Die "Datenbank für Inhalte" ist unabhängig vom Fragebogen - innerhalb desselben Befragungsprojekts können Sie aus jedem Fragebogen darauf zugreifen. Sie müssen nur dafür sorgen, dass SoSci Survey den Teilnehmer "erkennt" und die korrekte SERIAL einträgt, z.B. via Serienmail.
by s072745 (225 points)
Lieber Herr Leiner,

ich speichere derzeit über folgenden PHP-Code Informationen mit dem SerialCase in der Liste:

$data = array(
  value('A004_01'),
  value('A202_01')
);
dbSet(caseSerial(), $data);



Ich wollte nun in einem Folgefragebogen den Teilnehmern die Möglichkeit geben, einen Eintrag und zwar nur den Zweiten in der Liste zu überschreiben.

Wie kann man nur eine spezifische Stelle im Array auswählen?

Beste Grüße
Wilken Wehrt
by SoSci Survey (327k points)
Lesen Sie das Array zunächst mittels dbGet() aus, dann ändern Sie den Wert im Array und schreiben das komplette Array wieder mittels dbSet().
by s072745 (225 points)
Wieder geklappt. Danke!

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

...