0 votes
in SoSci Survey (dt.) by s290177 (130 points)
edited by s290177

Liebes SoSci-Team,

ich habe ein Problem bei der Randomisierung von Bildmaterial in meinem Fragebogen. In meinem Fragebogen werden mit Hilfe einer Randomisierung jeweils zwei Bilder für 10 Sekunden angezeigt, und auf der nächsten Seite folgen dazugehörige Fragen. In der Vorschau funktioniert alles einwandfrei. Wenn ich jedoch den Fragebogen von Anfang an durchspiele, erscheint das zweite Bild zusammen mit den Fragen auf einer Seite. Die 10 Sekunden werden zwar abgespielt, die Randomisierung funktioniert, aber aus einer Seite werden plötzlich zwei.

Was könnte ich tun, um das zu ändern? Bzw. könnten Sie mir da vllt weiterhelfen?

Vielen Dank im Voraus und liebe Grüße!

Debug-Pretest-Link:
https://www.soscisurvey.de/proqsteam_tp3/index.php?i=B41HSPU7QGMU&rnd=KPXZ

Debug-Informationen der betroffenen Seite:
[Information] Interview Nummer 254 wird fortgesetzt
[Information] Der Fragebogen base1 im Projekt proqsteam_tp3 wird verwendet
[Information] Die Verweildauer auf Seite 13 betrug zusätzliche 11 Sekunden
[Verarbeitung] Lese Antworten von Seite 13+14
[Information] Keine Antwort für B006_01
[Information] In der Frage B006 fehlt eine erforderliche Antwort
[Information] Keine Antwort für B007
[Information] Keine Antwort für B007s
[Information] Keine Antwort für B008_01
[Information] Keine Antwort für B008_02
[Information] In der Frage B008 fehlt eine erforderliche Antwort
[Information] Keine Antwort für B009_01
[Information] Keine Antwort für B009_02
[Information] In der Frage B009 fehlt eine erforderliche Antwort
[Information] Fragen bisher zu 7% vollständig beantwortet
[Information] Es fehlen notwendige Antworten, die Seite wird wiederholt
[Verarbeitung] Erstelle Seite 13 in Fragebogen base1
[Inhalt] Erstelle Frage BD06
[Inhalt] Erstelle Frage BD07
[Information] Der Zufallsgenerator BD07 wurde bereits zu einem früheren Zeitpunkt im Interview verwendet, die gezogenen Codes bleiben unverändert: 3
[Information] value("BD07") = 3
[Information] Springe zur nächsten Seite Nr. 14
[Verarbeitung] Erstelle Seite 14 in Fragebogen base1
[Inhalt] Erstelle Frage B006
[Inhalt] Erstelle Frage B007
[Inhalt] Erstelle Frage B008
[Inhalt] Erstelle Frage B009
[Information] Folgende Platzhalter sind vorbereitet:
%remain% = (Text) 10

1 Answer

0 votes
by SoSci Survey (327k points)

Sie haben keinen Pretest-Link gepostet, sondern den Link in ein Interview - aber ich denke, ich sehe, was Sie meinen: Seite 13 und 14 werden gemeinsam angezeigt.

Springe zur nächsten Seite Nr. 14

Wir müssten also klären, woher der Sprung kommt. Was genau haben Sie denn auf Seite 13 Ihres Fragebogens an PHP-Code stehen?

by s290177 (130 points)
Vielen Dank für Ihre schnelle Rückmeldung. Das wäre der PHP-Code von Seite 13:

$zahl = value('BD05');  // Auslesen der gezogenen Zufallszahl
 
// Grafik in Abhängigkeit von der Zahl anzeigen
// (dafür wird HTML-Code verwendet)
if ($zahl == 1) {
  html('<p><img src="pro://Diastergirl.jpg"></p>');
} elseif ($zahl == 2) {
  html('<p><img src="pro://Leftexit12offramp.jpg"></p>');
} elseif ($zahl == 3) {
  html('<p><img src="pro://Suspiciousdog.jpg"></p>');
}

if (!isset($time0)) {
  $time0 = time();
  registerVariable($time0);  // Die Variable $time0 auch nach Ende des PHP-Codes aufbewahren
}
// Prüfung, ob die Zeit schon abgelaufen ist
// (z.B. weil der Teilnehmer die Seite neu geladen hat)
$timer = 10;  // Der Teilnehmer hat 10 Sekunden Zeit zur Bearbeitung
if (time() >= $time0 + $timer) {
  goToPage('next');
}
// Die verbleibende Zeit muss auch dem JavaScript-Code bekannt gemacht werden
$remain = $time0 + $timer - time();
replace('%remain%', $remain);

option('backbutton', false);
by SoSci Survey (327k points)
Ich denke, dass die Ursache hier steckt:

if (time() >= $time0 + $timer) {
  goToPage('next');
}

Wenn Sie auf früherne Seiten ebenfalls die Variable $time0 verwenden, dann nutzen Sie einen einheitlichen Timer über alle diese Seiten. Das heißt, wenn die ersten 10 Sekunden vergangen sind, dann springt Ihre PHP-Code direkt zur nächsten Seite - und das führt dazu, dass Sie Bild und Fragen auf derselben Seite sehen.

Lösung:

1. Verwenden Sie unterschiedliche Variablennamen für unterschiedliche Timer.
2. Stellen Sie den o.g. Filter zusammen mit dem isset()-Filter an den Anfang der jeweiligen Seite.
by s290177 (130 points)
Hat funktioniert! Vielen Dank für Ihre Hilfe!

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

...