0 votes
in SoSci Survey (dt.) by s115092 (200 points)

Liebes SoSciSurvey-Team,

wir planen eine mehrwellige Befragung, bei der die erste Befragung vom Forschungsteam persönlich durchgeführt wird (Fragebogen A1). Die Teilnehmer wurden schon vorher rekrutiert und haben zum Zeitpunkt des Interviews schon eine Einwilligung unterschrieben. Wir fragen in A1 aber die E-Mail-Adresse für den Versand der Befragungswellen-Einladungen ab, die wir gerne per Serienmail über SoSciSurvey verschicken wollen.

Die A1-Befragung findet im Frühling statt, die Wellen erst einige Monate später im Sommer. Deshalb brauchen wir den Fragebogen A2 eigentlich nicht - durch A1 wurden schon alle Fragen erhoben. Wir wollen nur die E-Mail speichern und dann im Sommer die weiteren Fragebögen verschicken. Zum Zeitpunkt des Opt-ins (bis zu 7 Tage nach A1) haben wir keine sinnvollen Fragen. Am liebsten wäre uns, die Mail einfach nur zu speichern, ohne dass die User sie bestätigen müssen (in die Teilnahme haben sie ja bereits eingewilligt).

Daher zwei Fragen:

  • Können wir die E-Mail-Adresse direkt bestätigen ("Direkt speichern" ohne Bestätigungsmail), oder funktioniert der mehrwellige Versand per Serienmail dann nicht mehr? (Die eventuelle Manipulation durch Dritte würden wir in Kauf nehmen - da einige Fragen nur im face to face-Interview A1 gestellt werden und mit physischem Material verbunden sind (z.B. Karte zeichnen), könnten wir später Datensätze ausschließen, die online durch eigentlich nicht befragte Dritte abgeschlossen wurden.)
  • Falls wir den Double-Opt-In unbedingt brauchen, können wir dann trotzdem auf den Fragebogen A2 verzichten und den Teilnehmenden einfach nur ein "Danke für die Bestätigung" per Mail schicken lassen oder in SoSciSurvey anzeigen lassen?

Vielen Dank! Und schon mal ein schönes Wochenende.

1 Answer

0 votes
by SoSci Survey (330k points)

Können wir die E-Mail-Adresse direkt bestätigen

Sie können auch ein Single-Opt-In verwenden. Dann können Sie mailSchedule() direkt auf der nächsten Seite verwenden, müssen als ersten Parameter aber value() mit der Kennung der Opt-In-Frage einsetzen.

Ein großer Nachteil der Single Opt-In: Sie bemerken nicht, wenn die Mailadresse falsch eingegeben wurde, oder wenn die Mails im Spamfilter hängen bleiben. Und im Sommer ist es dann zu spät.

Meine Empfehlung daher: Bauen Sie einen A2, legen Sei dort das mailSchedule() hinein, aber eben keine Fragen. Es reicht ja, wenn Sie dort einen Text anzeigen "Danke, hat alles funktioniert, wir hören im Sommer wieder voneinander".

by s181536 (100 points)
Ich habe das gleiche Problem... aber mit dem Code:

mailSchedule(value(EMAIL), 1, 300);

--> Kennung der Opt-In-Frage ist EMAIL

akzeptiert der Server das nicht... Folgende Fehlermeldung taucht auf:

Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Uncaught Error: Undefined constant "s2survey\questionnaire\environment\EMAIL" in /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php(568) : eval()'d code:3 Stack trace: #0 /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php(568): eval() #1 /var/www/s2survey/html/s2survey/questionnaire/php/PHPCodeExecutorQnr.php(73): s2survey\phpcode\PHPCodeExecutor->runCode() #2 /var/www/s2survey/html/inc/QuestionnairePHP.php(628): s2survey\questionnaire\php\PHPCodeExecutorQnr->runCode() #3 /var/www/s2survey/html/s2survey/questionnaire/QuestionnaireElement.php(517): QuestionnairePHP->runElement() #4 /var/www/s2survey/html/s2survey/questionnaire/QnrPage.php(1710): s2survey\questionnaire\QuestionnaireElement->run() #5 /var/www/s2survey/html/s2survey/questionnaire/QnrPage.php(1776): s2survey\questionnaire\QnrPage->runContent() #6 /var/www/s2survey/html/inc/InterviewCase.php(1686): s2survey\questionnaire\QnrPage->runCreate() #7 /var/www/s2survey/html/inc/Interviewer.php(699): InterviewCase->createQuestionnairePage() #8 /var/www/s2survey/html/inc/Interviewer.php(875): Interviewer->handleCreate() #9 /var/www/s2survey/html/inc/Interviewer.php(2025): Interviewer->handleInterview() #10 /var/www/s2survey/html/umfragesurvey/index.php(4): Interviewer::run() #11 {main} thrown
Zeile: 3

PHP-Code

001 namespace s2survey\questionnaire\environment;
002
003 mailSchedule (value (EMAIL), 1, 300);
004 return 'ok';

ich würde schon gerne die Emailadressen direkt speichern und keine Double Opt-In Funktion verwenden
by SoSci Survey (330k points)
Ihre Syntax ist nicht korrekt:

mailSchedule(value(EMAIL), 1, 300);

EMAIL ist hier keine Variable, weil das Dollar-Zeichen davor fehlt. Technisch gesehen ist es der Name einer Konstante, aber es existiert eben keine Konstante mit diesem Namen, deshalb beschwert sich die Fehlermeldung korrekt genau über dieses Problem.

Wenn der PHP-Code von ChatGPT erzeugt wurde ... lesen Sie bitte die Anleitung. ChatGPT hat keine Ahnung von SoSci Survey. Ansonsten posten Sie gerne in einer neuen Frage Ihren vollständigen PHP-Code, dann helfen wir weiter.

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

...