0 votes
in SoSci Survey (dt.) by s121366 (250 points)

Guten Tag,

ich wollte im Rahmen meiner Tagebuchstudie gern für alle Teilnehmer/-innen, die mindestens 80 % der Eintragungen vorgenommen haben, Gutscheine verschicken. Ist die Kontrolle über eine ausreichende Teilnahme aufgrund des Datenschutzes überhaupt möglich bei der getrennten Erhebung der Kontaktdaten?
Und wann und wie kann man die Abfrage der Email-Adressen dann überhaupt im Fragebogen integrieren? Müsste ich dazu einen gesonderten Fragebogen erstellen, der dann zum Schluss an die Teilnehmer/-innen rausgeschickt wird? Diese Abfrage soll ja nur einmal erfolgen.

Viele Grüße und vielen Dank

1 Answer

0 votes
by SoSci Survey (328k points)

Meine Empfehlung wäre, dass Sie mittels value('MISSING') prüfen, wie viele Daten fehlen - und wenn der Wert <20% liegt, dann überhaupt nur die Frage "Kontaktdaten getrennt erheben" anzeigen.

if  (value('MISSING') < 20) {
  question('KD01');
}
by s121366 (250 points)
Vielen Dank für die schnelle Rückmeldung. Ich habe den Befehl jetzt ensprechend ihrer Vorgabe am Ende des Prozessfragebogens eingefügt, jedoch kommt die Abfrage der Kontaktdaten bereits beim ersten Fragebogen und es soll erst kommen, wenn mind. 12 von 14 Fragebögen ausgefüllt wurden. Kann man das auch entsprechend einrichten?
by SoSci Survey (328k points)
Ich hatte es so verstanden, dass es um fehlende Items in EINEM Fragebogen ginge. Wenn es Ihnen um Teilnahmen an unterschiedlichen Fragebögen geht, dann müssten Sie mit der "Datenbank für Inhalte" arbeiten und für jede Teilnahme quasi ein Kreuzchen (Code 1) in einer Liste (Array) aus 14 Feldern setzen, welches Sie für jeden Teilnehmer unter der SERIAL in der Datenbank für Inhalte speichern.

Mittels array_sum() können Sie dann überprüfen, wie viele Fragebögen schon ausgefüllt wurden. Wenn es 12 sind, können Sie die Kontaktdaten-Frage anbieten.
by s121366 (250 points)
Die Tabelle für die "Datenbank für Inhalte" könnte ich dann jedoch erst nach dem ersten Erhebungszeitpunkt erstellen, da ich die Seriennummern vorher ja nicht habe, oder? Wäre es dann nicht grundsätzlich auch möglich nach Abschluss der Erhebung über Exell zu prüfen, welche Seriennummern min. 12 Fragebögen ausgefüllt haben und wer dann einen Gutschein erhalten wird?

Kann ich dann aber auch von der Seriennummer auf die Mailadressen der Teilnehmer schließen oder müsste ich mich diesbezüglich an Sie wenden?
by SoSci Survey (328k points)
Diese Tabelle müsste Sie gar nicht erstellen - Sie würden einfach dbSet() verwenden, um beim Ausfüllen eines Fragebogens die Eintrag für die Person anzulegen.

> Wäre es dann nicht grundsätzlich auch möglich nach Abschluss der Erhebung über Exell zu prüfen, welche Seriennummern min. 12 Fragebögen ausgefüllt haben und wer dann einen Gutschein erhalten wird?

Ja, ABER dann müssten Sie eine Zuordnung von SERIALs und E-Mail-Adressen vornehmen - hätten dementsprechend also personenbezogene Daten, die wiederum unter die DSGVO fallen. Und das wäre dann wiederum nur auf dem (kostenpflichtigen) Pro-Server s2survey.net nach Vereinbarung eines AVV möglich.
by s121366 (250 points)
Vielen Dank für die Geduld. Ich habe es nun mit folgender PHP-Funktion versucht, aber leider ohne Erfolg. TA01 wäre die erste Frage im Fragebogen, die alle Teilnehmer durchlaufen. Bislang wird mir in der Datenbank aber leider nichts angezeigt. Ich finde zu diesem Problem leider auch keine PHP-Code Vorlage über ihre Hilfefunktion. Vielleicht hätten Sie eine für mich?

$code = value ('TA01');
$data = array (value ('TA01'));
$dbset(caseSerial(),$data);
$dbkeys($data);
by SoSci Survey (328k points)
Zunächst einmal sollten Sie prüfen, ob bereits ein Eintrag in der Datenbank für Inhalte vorliegt:

$key = 'FB'.caseSerial();
$current = dbGet($key);

Wenn nicht, dann erzeugen Sie ein leeres Array

if (!$current) {
  $current = [];
}

Jetzt setzen Sie die aktuelle Teilnahme, z.B. Index 0 für den ersten Fragebogen:

$current[0] = 1;

Dann speichern Sie das Array:

dbSet($key, $current);

Und dann prüfen Sie noch, ob sich der Teilnehmer jetzt die Kontaktdaten-Frage verdient hat:

if (array_sum($current) == 12) {
  question('KD01');
}
by s121366 (250 points)
Bei dem Befehl kommt nun die Fehlermeldung, dass die Variablen nicht definiert sind. Kann man Sie vielleicht auch telefonisch erreichen? Die Klärung über den Onlineservice hilft mir leider nicht. Ich denke, dass sich das Problem viel schneller über den telefonischen Kontakt lösen lassen würde.
by SoSci Survey (328k points)
> Kann man Sie vielleicht auch telefonisch erreichen?

Ja, für 25 € zzgl. USt. pro angefangene 10 Minuten.

Wahre Antwort: Nein, wir haben nicht die Ressourcen für Telefonsupport. Und traditionell kostet uns die Klärung von Problemen via Telefon leider deutlich (!) mehr Zeit.

Posten Sie gerne (am besten in einer neuen Frage - Übersicht und so) den kompletten bisherigen PHP-Code und die (exakte) Fehlermeldung, dann sollte sich das schnell lösen lassen.

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

...