0 votes
ago in SoSci Survey (dt.) by s317773 (130 points)

Hallo zusammen,

In unserer Diary Study sollen Teilnehmende die Möglichkeit haben zu einem früheren Punkt im Questionnaire zurückzuspringen und somit einen weiteren Durchlauf der Fragen zu beginnen. Beim Testen ist uns aufgefallen, dass der Loop (umgesetzt mit Hilfe einer Filter Frage) zwar gut funktioniert, die Eingaben des vorherigen Durchgangs jedoch noch zu sehen sind und vermutlich durch eine neue Eingabe in der Datenbank überschrieben werden würden.

Gibt es eine Möglichkeit neue Zeilen für die zusätzlichen Durchläufe in der Datenbank anzulegen?

Bisher sieht der Filter so aus, Teilnehmende entscheiden, ob sie eine weitere Situation beschreiben wollen (also zuvor gestellte Fragen erneut beantworten wollen, dann werden sie zu TU01 geleitet) oder zu den finalen Fragen voran schreiten möchten (dann werden sie zu DE1 geleitet):

Filter 1
If any of the following options is selected: 1
Then jump to page TU01 after the next button was clicked
Filter 2
If any of the following options is selected: 2
Then jump to page DE1 after the next button was clicked

Tausend Dank für die Mühen und jeden Hinweis!

ago by s109993 (12.6k points)
Können SIe nicht einfach die Fragen ein zweites Mal anlegen? Dann werden die Daten nicht überschrieben und Sie bleiben Bei einer Datenzeile pro Fall.
ago by s317773 (130 points)
Vielen Dank für die schnelle Hilfe!

Oh, das wäre natürlich super. Dann müsste man nur noch überlegen, wie die Daten unter den zugehörigen (wiederholten) Fragen im Nachhinein gebündelt werden können.

Vielen lieben Dank, das werden wir testen!
ago by s109993 (12.6k points)
Kein Problem, und es gibt eine Funktion zum kopieren von Fragen- sollte also schnell gehen :)
ago by s317773 (130 points)
Ah! Yippie, lieben Dank :)

1 Answer

+1 vote
ago by SoSci Survey (347k points)
selected ago by s317773
 
Best answer

Vielleicht möchten Sie sich als Alternative noch die Multi-Level-Struktur ansehen. Damit lassen sich mehrere Wiederholungen realisieren, die mehrere Fälle im Datensatz innerhalb eines Interviews erzeugen.

ago by s317773 (130 points)
Ach das klingt auch nach einer eleganten Lösung! Tausend Dank :)
ago by s317773 (130 points)
Wir haben nun auf der Seite, auf welcher Teilnehmende gefragt werden, ob sie eine weitere Situation beschreiben wollen (Antwort 1 -> sub01) oder zum Schlussteil geleitet werden wollen (DE01, Teil des Hauptfragebogens) folgenden HTML (Java) code block eingefügt:

<script type="text/javascript">

var answers = this.getArrayValue();

if (answers.includes("2")) {
    jump("DE01");
}

else if (answers.includes("1")) {
    multiLevelDown("sub01");
}

</script>

Leider funktioniert das nicht. sub01 ist die Kennung des untergeordneten Fragebogens. Hätten Sie einen Hinweis für uns, wie wir das lösen könnten? Vielen lieben Dank für die Mühen! Toll, was mit diesem Tool alles möglich ist.
ago by SoSci Survey (347k points)
Die Multilevel-Funktionen sind PHP-Funktionen, diese können im JavaScript-/HTML-Code nicht funktionieren. Sie müssten stattdessen auf der folgenden Seite einen PHP-Code einfügen:

if (value('AB01') == 2) {
  multiLevelDown("sub01");
}

AB01 müssten Sie durch den Namen Ihrer Auswahlvariable ersetzen.
ago by s317773 (130 points)
Vielen herzlichen Dank für die Hilfe, nun funktioniert es super! 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

...