0 votes
in SoSci Survey (dt.) by s252083 (175 points)

Hallo!

Ich möchte eine mehrwellige Befragung (Tagebuchstudie) durchführen:

Einstiegsfragebogen (mit (double) OPT-In Frage zur Erfassung der Mailadressen) = T0

An den folgenden sieben Tagen sollen die TeilnehmerInnen um 18 Uhr einen kürzeren Fragebogen ausfüllen = T1, T2, T3, T4, T5, T6, T7.

Ich würde die Gültigkeitsdauer der personalisierten Links gerne beschränken, aber nicht auf denselben Tag sondern auf 1 Uhr morgens des Folgetages, sodass Teilnehmende sieben Stunden Zeit haben, um die Kurzfragebögen auszufüllen (also 18 Uhr bis 1 Uhr Früh).

Ich weiß, dass ich unter "Einstellungen Serienmail" die Gültigkeit begrenzen kann, aber da Teilnehmende die Studie an unterschiedlichen Tagen starten, kann ich nicht einfach ein fixes Datum eintragen. Nur die Uhrzeit kann ich, sofern ich das richtig verstanden habe auch nicht eintragen, weil der Link bis nach Mitternacht gültig sein soll.

Deswegen möchte ich folgenden php-Code auf der ersten Seite aller Kurzfragebögen ablegen:

$info = panelData();
if ($info) {
		$sent = $info[`mailsent‘];
		if ($sent < strtotime(‘-7 hours’)) {
		text(‘LA01’); // Befragungszeitraum abgelaufen
		}
}
  1. Stimmt das grundsätzlich?
  2. Wo muss ich den Text LA01 platzieren? Im jeweiligen Fragebogen oder? Dann müsste ich diese Seite jedoch ausblenden, wenn Teilnehmende ihren Fragebogen zeitgerecht starten, richtig? Könnte ich das so lösen, dass ich im php-Code vomText LA01 ablege, dass dieser erst nach 7 Stunden sichtbar wird oder gibt es da eine bessere Vorgehensweise?

Danke für Ihre Hilfe und liebe Grüße! :)

1 Answer

0 votes
by SoSci Survey (308k points)
selected by s252083
 
Best answer

Stimmt das grundsätzlich?

Angesehen davon, dass die Anführeungszeichen gerade sein müssen und unter dem text() noch ein buttonHide() und ein pageStop() fehlen ... ja.

Wo muss ich den Text LA01 platzieren?

Gar nicht - er wird durch den text() Befehl eingebunden.

by s252083 (175 points)
Danke, für das Feedback! Ich habe das jetzt probiert, aber leider folgende Fehlermeldung bekommen:

Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Uncaught Error: Undefined constant "s2survey\questionnaire\environment\‘LA01’" in /var/www/html/lib/s2survey/phpcode/PHPCodeExecutor.php(248) : eval()'d code:7 Stack trace: #0 /var/www/html/lib/s2survey/phpcode/PHPCodeExecutor.php(248): eval() #1 /var/www/html/lib/s2survey/questionnaire/php/PHPCodeExecutorQnr.php(25): s2survey\phpcode\PHPCodeExecutor->runCode() #2 /var/www/html/inc/QuestionnairePHP.php(185): s2survey\questionnaire\php\PHPCodeExecutorQnr->runCode() #3 /var/www/html/lib/s2survey/questionnaire/QuestionnaireElement.php(137): QuestionnairePHP->runElement() #4 /var/www/html/lib/s2survey/questionnaire/QnrPage.php(559): s2survey\questionnaire\QuestionnaireElement->run() #5 /var/www/html/lib/s2survey/questionnaire/QnrPage.php(532): s2survey\questionnaire\QnrPage->runContent() #6 /var/www/html/inc/InterviewCase.php(398): s2survey\questionnaire\QnrPage->run() #7 /var/www/html/inc/Interviewer.php(205): InterviewCase->createQuestionnairePage() #8 /var/www/html/inc/Interviewer.php(240): Interviewer->nd() #9 /var/www/html/inc/Interviewer.php(644): Interviewer->ne() #10 /var/www/html/emotionsregulationposemotionen/index.php(4): Interviewer::run() #11 {main} thrown
Zeile: 7

PHP-Code

004 if ($info) {
005     $sent = $info['mailsent'];
006     if ($sent < strtotime('-7 hours')) {
007     text(‘LA01’);  
008         buttonHide();
009         pageStop();
010     }

Kann die Textseite LA01 nicht gefunden werden oder was bedeutet das? Wie kann ich dieses Problem beheben?

Bin dankbar für jede Hilfe!
by SoSci Survey (308k points)
>  Undefined constant "s2survey\questionnaire\environment\‘LA01’"

Der Code ist korrekt - nur Ihr Anführungzeichen sind falsch. Sie haben um das LA01 außenherum typografische Anführungszeichen (‘...’) verwendet. Bitte tauschen Sie das gegen gerade Anführungszeichen ('...'). Falls Sie den Unterschied nicht auf Anhieb sehen, zoomen Sie mal richtig weit hinein.

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

...