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

Hallo liebes Sosci-Team,

ich möchte 400 Versuchspersonen erheben und meine Umfrage soll mehrere Messzeitpunkte enthalten. Für mein Forschungsdesign musste ich mich für die Variante mit Unterbrecherseite entscheiden.

Mein Anliegen: ich möchte, dass nach 400 Cases, die es zur ersten Unterbrecherseite geschafft haben, für neue Versuchspersonen nur eine Info angezeigt wird, dass die Umfrage gerade nicht zugänglich ist. Gleichzeitig, soll es den 400 Cases die bereits die Umfrage gestartet haben und es zur Unterbrecherseite geschafft haben möglich sein, die Umfrage zum zweiten Messzeitpunkt fortzusetzen.

Gibt es da von Sosci Survey eine Möglichkeit?

Beste Grüße

in SoSci Survey (dt.) by s095675 (450 points)

1 Answer

0 votes

Ganz trivial ist das nicht - es ist sinnvoll, dass Ergebnis der Prüfung >400 in eine interne Variable speichern

Diese Prüfung können Sie relativ einfach mittels statistic() erledigen. Und diesen Filter können Sie im Prinzip auch auf der ersten Seite verwenden, um weitere Personen abzuweisen. Das könnte so aussehen. Für dieses Code-Beispiel benötigen Sie noch eine intern Variable, hier im Beispiel IV01_01 bezeichnet.

// Zeit für die Unterbrechung speichern
if (!isset($timeLeft)) {
  $timeLeft = time();
  registerVariable($timeLeft);
}

// Zählen und speichern - 2=rein, 1=raus
if (value('IV01_01', 'code:ifany') < 1) {
  $completes = statistic('count', 'IV01_01', 2);
  if ($completes > 400) {
    put('IV01_01', 1);
  } else {
    put('IV01_01', 2);
  }
}

// Unterbrechen oder eben etwas anderes
if (value('IV01_01') == 1) {
  // Quote voll - Text anzeigen
  text('TX01');
  buttonHide();
  pageStop();
} elseif (time() < $timeLeft + 7 * 24 * 3600) {
  // Unterbrecherseite anzeigen
  text('TX02');
  buttonHide();
  mailResume(false, 1);
  pageStop();
} else {
  // Weiter gehts
  goToPage('next');
}

So oder so ähnlich...

by SoSci Survey (228k points)
...