0 votes
in SoSci Survey (dt.) by s241392 (160 points)

Die Teilnehmenden sollen über den gleichen Link nach einer gewissen Zeitspanne den Fragebogen weiter ausfüllen. Allerdings soll es nicht die Möglichkeit geben direkt weiterzuklicken, sondern wenn möglich nur so, dass wir den nächsten Abschnitt freigeben müssen zentral.

Wie lässt sich das regeln?

Danke!

1 Answer

0 votes
by SoSci Survey (328k points)
selected by s241392
 
Best answer

Damit es mit "gleichen Link" funktioniert, müssen Sie den Befragten zu Beginn personalisierte Links zukommen lassen. Dies ist über die Funktionen "Teilnahme-URLs" und "Seriennummern" möglich. Im Labor besteht natürlich auch die Alternative, dass die Seite mit dem Fragebogen einfach geöffnet bleibt.

Eine Unterbrecherseite ist erstmal unabhängig von der Serienmail-Funktion. Wenn Sie den nächsten Abschnitt manuell freigeben möchten, können Sie das im einfachten Fall durch eine Änderung am PHP-Code machen, z.B. könnten Sie diesen Code an den Beginn des zweiten Teils setzen ...

if (true) {
  text('unterbrechung');
  buttonHide();
  pageStop();
}

Und die manuelle Freigabe würde dann einfach darin bestehen, dass Sie in der ersten Zeile das true gegen ein false austauschen, sodass der Code inaktiv wird.

if (false) {
  text('unterbrechung');
  buttonHide();
  pageStop();
}
by s241392 (160 points)
Danke für die Antwort! Jetzt habe ich das geschafft, allerdings ist es uns bis jetzt beim Testen nicht gelungen, an der gleichen Stelle weiterzumachen. Ich habe die Einstellungen beim Fragebogen auf "Fortfahren" ab 1% und immer dort fortfahren eingestellt. Können Sie mir sagen woran das liegt?
by SoSci Survey (328k points)
Posten Sie gerne mal einen der Links, wie Sie ihn verwenden - dann habe ich eine bessere Vorstellung, womit Sie arbeiten.

Prüfen Sie außerdem in einem der Fälle, der sich nicht fortsetzen lässt, welcher Wert im Datensatz als MISSING hinterlegt ist. Sie können als Grenzwert übrigens auch eine 0 eintragen.
by s241392 (160 points)
Ich habe es gerade geschafft - über Seriennummern scheint es zu funktionieren. Jetzt bleibt nur eine Frage. Da wir 15 unterschiedliche Fragebögen zur selben Zeit freischalten müssen, wäre es schön wenn das irgendwie zentralisiert über alle Fragebögen geht und ich nicht einzeln zu jedem Zeitpunkt das "true" zu "false" ändern muss. haben Sie da noch eine Idee? Über Emails geht bei uns leider nicht, da die Teilnehmenden Tablets bekommen im Labor und wir nicht zuordnen können wer was ausgefüllt hat.
by SoSci Survey (328k points)
Sie können die Bedingung natürlich auch an die Zeit knüpfen:

if (time() < strtotime('2023-03-31 00:00:00')) {
  text('unterbrechung');
  buttonHide();
  pageStop();
}

oder

if (time() < strtotime('16:45:00')) {
  text('unterbrechung');
  buttonHide();
  pageStop();
}
by s241392 (160 points)
Vielen Dank für die Idee, leider ist das bei uns auch wenig planbar - gibt es die Möglichkeit irgendwie diesen php Code so zu gestalten, dass nur an einer Stelle was geändert werden muss und dann alle freigeschaltet sind?
by SoSci Survey (328k points)
> gibt es die Möglichkeit irgendwie diesen php Code so zu gestalten, dass nur an einer Stelle was geändert werden muss und dann alle freigeschaltet sind?

Diesen Code hatte ich ja oben schon in meiner ursprünglichen Antwort gepostet. Da muss nur ein "true" gegen ein "false" getauscht werden.
by s241392 (160 points)
ja genau, das funktioniert auch super. Vielen Dank nochmal dafür. Nur wir haben 18 unterschiedliche Fragebögen die gleichzeitig umgestellt werden müssen, und das 8 Mal oder so im Verlauf. Das würden wir gerne vereinfachen, wenn das geht. vielen Dank auf jeden Fall für Ihre Hilfe!!
by SoSci Survey (328k points)
Naja, Sie könnten z.B. die Datenbank für Inhalte verwenden. Hinterlegen Sie da einen Eintrag z.B. it dem Schlüssel "online" und dem Wert 0 und ändern Sie den Code in den Fragebögen wie folgt:

$data = dbGet('online');
if ($data && $data[0]) {
  text('unterbrechung');
  buttonHide();
  pageStop();
}

Wenn Sie den Eintrag in der "Datenbank für Inhalte" auf 1 ändern, greifen die Filter.

Sie können sogar einen zusätzlichen Fragebogen anlegen, der das macht - etwa mit folgendem PHP-Code:

dbSet('online', 1);

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

...