0 votes
in SoSci Survey (dt.) by s117056 (120 points)

Hallo,

in meinem Fragebogen müssen Versuchspersonen mehrfach wieder auf eine bereits beantwortete Seite zurück (wo sie etwas auswählen müssen), bis sie mit ihrer Antwort zufrieden sind.

Gibt es eine Möglichkeit, dass SoSciSurvey die Seite wie eine 'neue' Seite betrachtet und die vorige Auswahl nicht auf der Seite aber im Datensatz gespeichert wird.

Ich brauche die Information im Datensatz, wie oft die VPN diesen Loop zur vorherigen Seite gemacht haben. Aktuell wird der alte Wert angezeigt und bei neuer Eingaben einfach überschrieben.

Gibt es dafür eine Lösung?

Danke!

1 Answer

0 votes
by SoSci Survey (322k points)

Legen Sie für jede Wiederholung Kopien der Fragen an und präsentieren Sie jedesmal eine andere Kopie - mittels preset() können Sie die neue Frage mit den Antworten der alten Frage vorbelegen.

by s117056 (120 points)
Danke!

Es sind aber leider bis zu 70 Wiederholungen und das ganze fünf mal. Dann wären es 350 Seiten im Fragebogen, was aufwändig und sperrig ist.

Am besten wäre eine Lösung, bei der die Seiten unendlich oft wiederholt werden könnten, aber jede Wiederholung gezählt würde. Ob die Antworten vorgemerkt werden oder nicht, ist unwichtig.

Nochmals Danke!
by SoSci Survey (322k points)
Aus Ihrer Frage geht das genauere Design nicht hervor, deshalb kann ich die Information, dass Sie mit 5x70 Wiederholungen arbeiten, nnur bedingt etwas anfangen. Auch bleibt mir unklar, wie die Befragten entscheiden, ob sie die Antwort ändern oder beibehalten.

Grundsätzlich kann man mitels loopPage() und loopToPage() auch eine große Anzahl von Wiederholungen auf einer einzelnen Seite realisieren. Diese Seite wird dann (z.B. mit variiertem Inhalt) mehrfach angezeigt.

> aber jede Wiederholung gezählt würde

Auch das ist möglich. Und zwar können Sie mittels getRoute() ermitteln, ob die Seite/Frage nur aufgrund fehlender Antworten wiederholt oder neu angezeigt wurde. Und mittels value(), +1 und put() können Sie in einer internen Variable mitzählen. Im einfachsten Fall also z.B.

if (getRoute() == 'next') {
  $cnt = (int)value('IV01_01', 'code:ifany');
  put('IV01_01', $cnt + 1);
}
by s117056 (120 points)
Das Design sieht wie folgt aus:

Die VPN müssen insgesamt 5 Entscheidungen treffen (5 Runden).
In jeder Runde haben sie die Möglichkeit ein mögliches Ergebnis erstmal zu testen, bevor sie sich final entscheiden. Wenn sie testen möchten, gelangen sie von der Ausgangsseite zur nächsten Seite, wo ihnen das Ergebnis der Testung angezeigt wird. Mit "Weiter" gelangen sie dann wieder zur Ausgangsseite (Testen oder Entscheidung). Sie können so häufig testen wie sie möchten und anschließend die Finale Entscheidung treffen. (Das meinte ich mit Loop).

Die Information, die ich dabei brauche, ist die Anzahl der Testungen. Also, wie oft die VPN auf der Testseite waren, bis sie sich final entschieden haben.
Bisher sah ich dafür nur zwei Möglichkeiten: erstens unzählige Kopien der Ausgangsseite und Testergebnisseite erstellen, damit ich die Anzahl so im Datensatz finde. Oder zweitens, dass die VPN immer auf die originale Ausgangsseite kommen mit dem Problem, dass die alten Information dann überschrieben wird und ich die Anzahl der Testungen nicht mehr im Datensatz finde.

Beide Lösungen finde ich nicht optimal.


Danke!
by SoSci Survey (322k points)
Nun, wie gesagt: Mit loopToPage() können Sie das auf einzelnen Seiten realisieren. Die Funktion buttonToPage() erlaubt dann den einfachen Wechsel vom "Testen" zur "Entscheidung". Und dann können Sie entweder unterschiedliche Fragen zeigen und diese mittels preset() vorbelegen. Oder Sie können mit der o.g. Technik mitzählen. Oder Sie speichern einfach den Loop-Index in eine interne Variable.
by s117056 (120 points)
Es hat alles perfekt gekappt, tausend Dank!

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

...