0 votes
in SoSci Survey (dt.) by s107604 (110 points)
edited by s107604

Hallo,

die Seite des Fragebogens ist folgendermaßen aufgebaut:

PHP:

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 = 150;  // Der Teilnehmer hat 2 1/2 Minuten (150 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);

Textfeld:

Dann folgt ein Text in Form einer Frage, der auf der Seite angezeigt werden soll.

Textfeld:

Wenn ich im Fragebogen die einzelne Seite teste, dann kommt der Beep-Ton und auch die automatische Weiterleitung funktioniert. Wenn ich den ganzen Fragebogen von Anfang an teste und auch im Pretest kommt der Ton allerdings nicht.

Vielen Dank im Voraus!

by SoSci Survey (327k points)
Der Pretest-Link verweist auf die erste Seite im Fragebogen. Wenn Sie einen Link posten, der direkt auf die Seite mit dem Audio führt, kann ich gerne Genaueres sagen.
by SoSci Survey (327k points)
Bitt erstellen Sie einen Pretest-Link, wie hier beschrieben: https://www.soscisurvey.de/help/doku.php/de:survey:pretest - beim Anlegen des Links können Sie eintragen, ab welcher Seite der Pretest starten soll.

1 Answer

0 votes
by SoSci Survey (327k points)

Danke für den Pretest-Link.

Das Problem entsteht durch die Verwendung der geschützten Dateiablage. Diese gibt die mp3-Datei nur für einen begrenzten Zeitraum für den Teilnehmer frei. Der Zeitraum hängt nicht zuletzt von der Dateigröße ab - kleine Dateien werden nur kurz benötigt (und freigeschaltet), große etwas länger.

Weil die Audio-Datei aber nicht gleich startet, ruft der Browser die Datei aber erst nach Ablauf der 150 Sekunden ab. Zu diesem Zeitpunkt ist die Datei aber schon nicht mehr verfügbar.

Zwei relativ einfache Lösungen kann ich anbieten:

(1) Laden Sie die Datei nochmal in die normale Dateiablage hoch - es handelt sich bei einem Beep vermutlich nicht um eine besonders sensible Datei.

(2) Sagen Sie dem Browser, er möge die Datei gleich zu Beginn laden. Testen Sie dann aber, ob alle Browser das auch brav machen:

<audio src="pro://audiodatei.mp3" id="my_audio" preload="auto"></audio>

Das hätte auch den Vorteil, dass durch das Laden keine zusätzliche Verzögerung entsteht. Wenn jemand eine schlechte Internet-Verbindung hat, ist er sonst evtl. schon auf der nächsten Seite, bevor die Datei geladen wurde.

by s107604 (110 points)
Vielen Dank für die schnelle Antwort. Habe die Datei nochmal hochgeladen, kein Häkchen bei geschützt gesetzt und den Code um das preload-Argument ergänzt. Es funktioniert immer noch nicht.
by SoSci Survey (327k points)
Bei mir schon, da piept es :)

Vielleicht möchten Sie auf der Test-Seite (s. Pretest-Link oben) die Zeit zum Testen erstmal von 150000ms auf 1500ms reduzieren?
by s107604 (110 points)
Okay, stimmt, über den Link geht es. Wenn ich es aber im Vorschau-Modus teste bzw. über einen Pretest-Link ab der ersten Seite, kommt kein Ton.

Hier ist ein Link zum Pretest ab der ersten Seite:
https://www.soscisurvey.de/weisstdunoch/?act=Lq1dGNnpMeBdbWG3L1VyHDSj

Ich habe die Zeit jetzt noch nicht runter gesetzt, weil gerade da das Problem ist. Anfangs (bevor ich hier um Hilfe bat) war die Zeit zum Testen auf 20 Sekunden gesetzt und da hat auch alles funktioniert. Nur bei den 2 1/2 Minuten dann nicht mehr...
by SoSci Survey (327k points)
Was passiert denn, wenn Sie ab der vorhergehenden Seite des Fragebogens starten?
by s107604 (110 points)
Dann kommt auch kein Ton.
by SoSci Survey (327k points)
Dann posten Sie doch bitte freundlicherweise den Pretest-Link zu der Seite vor jener mit dem Ton. Danke.
by SoSci Survey (327k points)
Danke für den neuen Link, damit kann ich das Problem replizieren.

Bitte starten Sie den Beep einmal eine Sekunde früher als Sie auf die nächste Seite wechseln. Oder zumindest um die Zeitdauer früher, welche er zum Abspielen benötigt.

Wenn Sie gleichzeitig das Abspielen starten und auf die nächste Seite wechseln, kann der Seitenwechsel das Abspielen abbrechen.
by s107604 (110 points)
Es funktioniert! :)

Vielen Dank für die 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

...