0 votes
in SoSci Survey (dt.) by s085548 (370 points)
recategorized by SoSci Survey

Hallo liebe Supportler,

ich plane eine mehrwellige Untersuchung, in der die Versuchsteilnehmer sich selbst rekrutieren. Die Zuordnung aller Daten einer Person erfolgt dann über die Serienmail-Funktion.

Zusätzlich sollen aber auch noch Verknüpfungen zwischen den Versuchsteilnehmern untereinander hergestellt werden. Ein Proband A füllt also einen Fragebogen aus, zu dem er per Serienmail eingeladen wurde. Dann soll eine weitere Person B, die ebenfalls an der Studie teilnimmt und deren E-Mail Adresse Proband A bekannt ist, etwas zu Proband A sagen. Dazu will ich "E-Mail an persönlichen Kontakt" nutzen. Über den Link in dieser E-Mail lasse ich die Nummer des aktuellen Interviews von Proband A in den Datensatz schreiben, damit nachher die Zuordnung zu Proband A möglich ist. Zusätzlich würde ich aber gerne noch im Datensatz vermerken, dass die Fragen von Person B beantwortet wurden.

Gibt es einen PHP-Code oder eine andere Lösung wie die SERIAL-Variable, die Person B durch die Serienmailfunktion zugewiesen wurde, auch in den Datensatz geschrieben wird, obwohl Person B in diesem Fall über "E-Mail an persönlichen Kontakt" eingeladen wurde?
Zum Beispiel indem Person B noch mal die eigene E-Mail Adresse eingibt und das Programm dann automatisch aus dem Datensatz die entsprechende SERIAL raussucht und in den Datensatz schreibt?

Viele Grüße

1 Answer

0 votes
by SoSci Survey (328k points)

Wie die Zuordnung bei der "E-Mail an persönlichen Kontakt" funktioniert, haben Sie sicherlich schon gelesen. Sie erhalten infolgedessen einen zweiten Datensatz - und in diesem Fragebogen wird dann ja durch Opt-In (wenn ich Sie korrekt verstanden habe) die Adresse in Ihren Adressverteiler eingepflegt? Oder nutzen Sie das Opt-In schon im Fragebogen von Person A, damit Person B nur noch betstätigen muss?

In beiden Fällen hätten sie die SERIAL von Person B als Ausprägung der Opt-In-Variable im vorhergehenden Fragebogen, sodass eine eindeutige Zuordnung möglich ist.

by s085548 (370 points)
Vielen Dank für Ihre schnelle Antwort.

Es wird so sein, dass sich sowohl Person A als auch B schon per Opt-in registriert haben, bevor ein Bezug zwischen den beiden Personen per "E-Mail an persönlichen Kontakt hergestellt wird".

Wenn also Person B bereits per Opt-in registriert ist, kann sie sich in der E-Mail, die sie von Person A erhält ja nicht wieder registrieren (ich habe es getestet, und selbst wenn man Mehrfachregistrierungen der gleichen E-Mail Adresse zulässt, bekommt die gleiche E-Mail Adresse jedes Mal eine andere SERIAL).

Gibt es eine Möglichkeit an der ich nicht nur erkennen kann, dass die Antworten sich auf Person A beziehen, sondern AUCH, dass die Antworten von Person B stammen?
by SoSci Survey (328k points)
Also, wenn die Personen vorab schon getrennt registriert sind - und sich dann nachträglich zusammenfinden sollen, dann fällt mir spontan keine technische Lösung ein. Zumal mir da recht viele Fehlerquellen einfallen, z.B. dass Person A zwei Mailadressen hat, und die Adresse X für das eigene Opt-In verwendet, Person B aber die Adresse Y von Person A einträgt. Von Tippfehlern ganz zu schweigen...

Vielleicht könnten Sie den Ablauf bzw. wie es zu dieser interessanten Konstellation kommt, etwas genauer erklären?
by s085548 (370 points)
Es geht um die Zuordnung von Therapeuten und Patienten. Patienten können, unabhängig davon ob der Therapeut an der Studie teilnimmt, sich für die Studie registrieren. Und Therapeuten können sich wiederum, unabhängig davon ob sie für die Studie registrierte Patienten behandeln, an der Studie teilnehmen.

Wenn aber sowohl Therapeut als auch Patient an der Studie teilnehmen, sollen die Daten miteinander verknüpft werden und Patient und Therapeut übereinander fragen beantworten.

Ein Therapeut, der für die Studie registriert ist, kann mehrere Patienten behandeln, die ebenfalls für die Studie registriert sind, weshalb in jedem Datensatz, den die beiden übereinander beantworten, sowohl die Kennung des Patienten als auch des Therapeuten enthalten sein muss.

Fällt Ihnen basierend darauf etwas ein?

Ich bin übrigens beeindruckt, wie schnell Sie immer auf Fragen reagieren. Vielen Dank für den guten Support! :)
by SoSci Survey (328k points)
Wenn Sie die Therapeuten und Patienten zuordnen, dann gehe ich von einer nicht-anonymen Studie aus. Das heißt, Sie haben die Zuordnung von Namen und Seriennummern (SERIAL) ohnehin - und dann lässt sich die Zuordnung zusammengehöriger Datensätze entsprechend in der Auswertung herstellen.

Ich denke nicht, dass hier eine technische Lösung sinnvoll ist, denn das würde ja heißen, dass Sie eine Zuordnung, die Sie extern haben, manuell zuspielen müssten. Im Extremfall (Patient füllt den Fragebogen zuerst aus, später der Therapeut) würde das bedeuten, dass der Datensatz des Patienten post-hoc verändert werden muss. Das ist in SoSci Survey nicht vorgesehen (da gefährlich was die Verlässlichkeit der Daten angeht) und wäre im vorliegenden Fall auch kein Stückchen weniger Aufwand, als wenn man das nach dem Download in der Auswertung macht.
by s085548 (370 points)
Da mir die Versuchspersonen persönlich bekannt sind, würde ich die Studie gerne anonym halten.

Ich habe es mit der mailSend Funktion versucht. Der Therapeut füllt vor der Sitzung einen Fragebogen aus und gibt dort auch die E-Mail Adresse seines Patienten ein. Der bekommt dann per mailSend eine E-Mail zugesandt. Im Datensatz sollte dann als Referenz die CASE Nummer des Interviews des Therapeuten gespeichert werden. Der Patient bekommt die in mailSend definierte Serienmail zugesandt, wodurch seine SERIAL im Datensatz vermerkt werden sollte. Damit würde es klappen.

Leider bekomme ich immer eine Fehlermeldung, wenn ich in der Rolle als Patient auf den per mailSend versandten Link klicke: "Zugriff verweigert
Für den Zugriff auf diesen Fragebogen wird ein Zugangsschlüssel benötigt."

Wissen Sie woran das liegt?

Ich habe bei dem entsprechenden Fragebogen Zugang per Serienmail eingestellt und bei der entsprechenden Serienmail "Keine personalisierten Links".
by s085548 (370 points)
Noch zur Ergänzung: Auf der ersten Seite des Therapeutenfragebogens wird per HTML Code die E-Mail Adresse abgefragt:

<div>
  Bitte geben Sie hier die E-Mail-Adresse Ihres Klienten ein:
  <input type="text" name="email_colleague" style="width: 160px" />
</div>

Auf der zweiten Seite wird dann per PHP die Mail versandt:

$email = readGET('email_colleague', false);
if (trim($email) !== '') {
  $link = 'https://www.soscisurvey.de/test123113/?r='.caseNumber();
  mailSend($email, 5, 0, $link);
}

(Beides wie auf Ihrer Seite zum Thema mailSend() beschrieben)
by SoSci Survey (328k points)
> Zugriff verweigert Für den Zugriff auf diesen Fragebogen wird ein Zugangsschlüssel benötigt.

Das bedeutet, dass man einen personalisierten Serienmail-Link benötigt, um auf den Fragebogen zuzugreifen. Bei mailSend() bekommt man den aber nicht. Entsprechend würden Sie es so machen, dass Sie erstmal per mailSend() oder "E-Mail an persönlichen Kontakt" oder (besser) mit einer Frage "Opt-In" Frage eine Mail an den Patienten schicken. Bei den erstgenannten Optionen müsste der Teilnehmer sich auf einem extra Opt-In-Fragebogen noch registrieren, bei der letztgenannten Option fällt das weg. Und nach der Opt-In-Bestätigung würde man auch direkt zum Fragebogen geleitet werden - das kann man in der Opt-In-Frage einstellen.
by s085548 (370 points)
Vielen Dank für Ihre Antwort.

Wie verwendet man die mailSend() Funktion denn dann richtig? Denn in der mailSend() Funktion gibt man ja laut Beschreibung (https://www.soscisurvey.de/help/doku.php/de:create:functions:mailsend?s[]=mailsend) die Nummer der Serienmail an, die damit verschickt werden soll. Wieso kann man dann über den verschickten Link trotzdem nicht auf den Fragebogen zugreifen?
by SoSci Survey (328k points)
mailSend() kann keine Mails mit personalisiertem Link versenden, sondern einfach nur eine E-Mail. Als Basis für den Inhalt der Mail wird eine Serienmail verschickt. Aber wenn es ein personalisierter Link sein soll, dann verwenden Sie bitte mailSchedule() statt mailSend(). Letztere wurde nur für Spezialfälle ergänzt, wenn man z.B. nicht-personalisierte Mails versenden will.
by s085548 (370 points)
Ich habe noch einmal eine Frage dazu:

Ist es möglich an den Link, den man bei mailSend() angibt eine Seriennummer anzufügen:

Ich hatte mir das so vorgestellt, dass die Seriennummer aus einem Zufallsgenerator (VK18)gezogen und dann per Platzhalter an den Link gehängt wird:

question ('VK18');
replace ('%seriennummer%', 'VK18', 'response');

$email = readGET('mail_klient', false);
if (value ('VK19') == 1) {
//meinEAP Klienten einladen
if (trim($email) !== '') {
  $link = 'https://www.soscisurvey.de/test129481/?q=433_Berater&s=%seriennummer%&r='.caseNumber();
  mailSend($email, 29, 0, $link);
  mailSend($email, 30, 14400, $link);

Das hätte den Vorteil, dass man den Fragebogen (Zugriffsmodus: Seriennummer), der auf diese Weise verschickt wird, unterbrechen und fortsetzen kann, bzw. ihn nicht zweimal ausfüllt, wenn die Erinnerungsmail kommt.

Irgendwie funtioniert es aber nicht. Ich habe auch schon versucht ganze Links (inklusive Seriennummern) in den Zufallsgenerator zu importieren, aber leider entfernt der Zufallsgenerator immer das ' vor dem Link, weshalb es nicht funktioniert.
by SoSci Survey (328k points)
Platzhalter sind nur sinnvoll, wenn Sie die Ausgabe oder redirect() verwenden. In Ihrem Fall können Sie den String aber einfach zusammenbauen, wie Sie es mit der caseNumber() ja bereits tun:

$link = 'https://www.soscisurvey.de/test129481/?q=433_Berater&s='.value('VK18').'&r='.caseNumber();
by s085548 (370 points)
Das ist eine sehr gute Idee. Leider liefert value aber immer die Zettelnummer statt den Inhalt des Zettels...
Auch wenn ich es mit debug ('VK18') probiere passiert das...

Es wird also dann "1" in den Link eingefügt anstatt der korrekten Seriennummer...
by SoSci Survey (328k points)
Sie können mite value('VK18', 'label') auch den Inhalt des Zettels anstatt dessen Codes abolen.
by s085548 (370 points)
Super, das funktioniert!! 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

...