0 votes
in SoSci Survey (dt.) by s293908 (335 points)

Guten Tag,

ich habe ein Problem bei der Umsetzung einer Dyadenstudie.

Zielsetzung:
Ich möchte den von Person A gewählten Studienstart (Fragebogen t01-A) an Person B (Fragebogen t01-B) weitergeben.

Mein Vorgehen:
Fragebogen t01-A: Zur Übermittlung des Studienstarts habe ich diesen zunächst in der Datenbank für Inhalte gespeichert unter der SERIAL von Person A (A-SERIAL = 2025-09-26; siehe Screenshot im Anhang). Dann have ich die SERIAL von Person A mit ?r=%caseSerial% an Person B weitergegeben.
Fragebogen t00-B: Hier habe ich auf der Seite nach dem Opt-In von Person B folgenden Code verwendet, um die Serials von Person A und Person B zu verknüpfen und so später das Datum in t01-B abrufen zu können:

// get serials for both persons
$ID_A = reference(); // from the invite link ?r=%caseSerial%
$ID_B = caseSerial(); // current participant

// store direct partner mapping
dbSet('PARTNER-' . $ID_A, $ID_B);
dbSet('PARTNER-' . $ID_B, $ID_A);

Problem: Ich bin davon ausgegangen, dass die caseSerial() von Person B direkt auf der nachfolgenden Seite nach dem Opt-In verfügbar ist. Tatsächlich bleibt $ID_B jedoch leer – offenbar wird die Serial erst erstellt, nachdem die Opt-In bestätigt wurde (in meinem Fall im Fragebogen t01-B).

Überlegung: Um die Partner trotzdem zuordnen zu können, habe ich überlegt, statt caseSerial() caseNumber() zu verwenden. Allerdings müsste ich dazu die caseNumber() von Person B über den Opt-In-Link mit &r=%caseNumber% von t00-B zu t01-B übergeben. Dann könnte ich mit der caseNumber das Startdatum aus der Datenbank für Inhalte abrufen.

Das angehängte Bild zeigt, wie ich mir diese Zuordnung mit caseNumber() vorgestellt hatte.

Ablaufübersicht der Fragebogen:
t00-A: Opt-In Person A
t01-A: Speichern des Startdatums (&r=%caseSerial%)
t00-B: Opt-In Person B, Startdatum abrufbar via reference()
t01-B: Startdatum nicht mehr abrufbar

Meine Frage: Gibt es einen sauberen Weg, die Partnerzuordnung so einzurichten, dass das Startdatum von Person A auch in t01-B abrufbar ist?

Ich hoffe, das war einigermaßen nachvollziehbar, vielen Dank für das Reindenken!

Liebe Grüße!

1 Answer

0 votes
by SoSci Survey (356k points)

Ich bin davon ausgegangen, dass die caseSerial() von Person B direkt auf der nachfolgenden Seite nach dem Opt-In verfügbar ist.

Fast richtig. Der Opt-In Baustein legt die Personenkennung nicht als SERIAL im Datensatz ab, sondern in der eigenen Variable. Ersetzen Sie daher bitte

$ID_B = caseSerial();

durch

$ID_B = value('OI01');

wobei Sie OI01 durch die Kennung der Opt-In-Frage ersetzen.

Warum macht die Opt-In-Frage das so? Nun, es könnten findige Nutzer:innen auf die Idee kommen, mehrere Opt-In-Fragen in einem Fragebogen zu platzieren, z.B. für Dyadenstudien. Oder man könnte eine Opt-In-Frage in einem Inteview verwenden, der bereits eine SERIAL hat.

by s293908 (335 points)
Ahh wunderbar, mit  value('Opt-In Kennung'); kann ich die Serial abrufen! Vielen 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

...