0 votes
ago in Methoden-Fragen by s368196 (110 points)
edited ago by SoSci Survey

Hallo,
ich habe das Problem, dass der Link für den 2. MZP wieder zu dem Anfang des Fragebogens führt. Wie bekomme ich es hin, dass der Link auf Seite 11 des Fragebogens führt?

Schon mal vielen Dank für eure Unterstützung! :)

Hier meine Einstellungen:
Ich habe eine Mehrwellige Befragung mit 3 Messzeitpunkten (MZP) in einem Fragebogen erstellt. Nach dem ersten Teil, der von zu Hause beantwortet wird, erhalten die Teilnehmenden ein doodle Link zur Messung im Labor. Der erste Einladungslink für den 1. MZP hat die Einstellung „Mehrmaliges Ausfüllen mit dem personalisierten Link erlaubt“. Der 2. Einladungslink für den MZP im Labor soll auf meinem Tablet im Labor von mir geöffnet werden und hat die selbe Einstellung „Mehrmaliges Ausfüllen mit dem personalisierten Link erlaubt“.

Auf der letzten Seite des Teils zum ersten MZP endet der Fragebogen mit:

// Verabschiedung zum ersten Fragebogen zeigen
 text('A302');
  // Keine Knöpfe anzeigen, sonst wäre es keine richtige Verabschiedung
  buttonHide();

Auf der nächsten Seite habe ich:
option('progress', 0);
option('backbutton', false);
option('resume', true);
ago by SoSci Survey (371k points)
Woher kommen die unterschiedlichen Links denn? Generell ist das Fortsetzen eines Interviews nur möglich, wenn für jede Teilnahme derselbe (personalisierte) Link verwendet wird. Es gibt auch noch ein paar andere Möglichkeiten über die Datenbank für Inhalte - aber die sind etwas komplizierter.

Unter Umständen sind separate Fragebögen für Ihren Anwendungsfall die einfachere Lösung?
ago by s368196 (110 points)
Vielen Dank für die Antwort.

Ich habe mich für einen einzigen Fragebogen entschieden, weil es mit 3 MZP sonst zu kompliziert wird die Datensätze zusammenzufügen. Es müssen auch noch die Herzrate und Hautleitfähigkeit aus anderen Programmen hinzugefügt werden.

Ich habe jetzt den 2. Link gelöscht. Ich habe jedoch mit dem personalisierten Link das gleiche Problem, dass soscisurvey trotzdem in dem Datensatz eine neue Zeile anfängt und dort die Daten mit der selben SERIAL abspeichert.

Ich hatte auf der ersten Seite den PHP-Code hinzugefügt:
if (value('A301') > 0)   // wenn randomisiert wurde
 {goToPage('12');}

Ich habe gehöfft, dass er die Variable des Zufallsgenerators ('A301') auslesen kann und anhand dessen erkennt, dass das Interview beim 2. öffnen des Links im Labor auf Seite 12 fortgesetzt werden soll. Aber das schein nicht zu funktionieren, weil er in einer neuen Zeile des Datensatzes die Daten abspeichert.
ago by s368196 (110 points)
edited ago by s368196
Ich habe mich jetzt mit Hilfe der KI an die Datenbank für Inhalte herangewagt und es klappt mit den folgenden Einträgen:

Seite 10 (Speichern)Hier speichern wir die Seriennummer des Teilnehmers unter seiner eigenen ID ab.php// 1. Die Seriennummer des Teilnehmers abrufen
$serial = caseSerial();

// 2. Die Daten vorbereiten (nur die Variable selbst, ohne value-Funktion)
$data = array($serial);

// 3. WICHTIG: Die Seriennummer selbst als Schlüssel nutzen, nicht das Wort 'code'
dbSet($serial, $data);


Erste Seite (Abrufen)Hier prüfen wir, ob unter der aktuellen Seriennummer schon einmal etwas gespeichert wurde.
php
// 1. Die Seriennummer abrufen
$serial = caseSerial();

// 2. Daten mit der Seriennummer als Schlüssel abrufen
$data = dbGet($serial);

// 3. Prüfung
if ($data !== false) {
    // Der Wert steht im ersten Element des Arrays
    $vorwert = $data[0];

    // Wenn der gespeicherte Wert der aktuellen Seriennummer entspricht
    if ($vorwert == $serial) {
        goToPage('12');
    }
} else {
    // Optional: Hinweis für den ersten Besuch
    // debug('Noch kein Eintrag in der Datenbank vorhanden.');
}

1 Answer

0 votes
ago by SoSci Survey (371k points)

Ich habe mich jetzt mit Hilfe der KI an die Datenbank für Inhalte herangewagt und es klappt mit den folgenden Einträgen

Kann man machen, aber Sie sollten verstehen, was hier passiert. Hier startet weiterhin evtl. ein neuer Fall im Datensatz. Aber wenn ein passender Eintrag in der Datenbank für Inhalte gefunden wird, dann springt der Fragebogen zu Seite 12 - das kann auch weiterhin separate Fälle im Datensatz verursachen.

Für das Fortsetzen ist es wichtig, dass Sie im Fragebogen (Karteireiter Einstellungen) einstellen, dass das Interview immer fortgesetzt wird, auch wenn ein Teil der Fragen vom Befragten übersprungen wurde. Und natürlich, dass die zweite Serienmail als "Fortsetzung" für die erste Mail definiert wurde.

Ich habe gehöfft, dass er die Variable des Zufallsgenerators ('A301') auslesen kann und anhand dessen erkennt, dass das Interview beim 2. öffnen des Links im Labor auf Seite 12 fortgesetzt werden soll.

Wenn Sie einen Zufallsgenerator über mehrer Wellen benötigen, ist es u.U. sinnvoller, den Wert der Ziehung direkt mittels panelUpdate() im Adressdatensatz zu hinterlegen. Es ist auch möglich, den Wert in der "Datenbank für Inhalte" zu hinterlegen (Daten zwischen Interviews austauschen).

Ich habe mich für einen einzigen Fragebogen entschieden, weil es mit 3 MZP sonst zu kompliziert wird die Datensätze zusammenzufügen.

Ich würde dringend empfehlen, in Ihrem Setting mit separaten Fragebögen zu arbeiten. Das Zusammenfügen der Daten ist gut lösbar - das ist eine Standard-Aufgabe für Statistik-Software.

Wenn Sie mit dem PHP-Code, der zur Seite mit der ID "12" springt, im Moment zufrieden sind, haben Sie während der Erhebung bitte ein kritisches Auge darauf, ob das wirklich konsistent funktioniert. Mir fallen einige Konstellationen ein, wo das schief gehen könnte.

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

...