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

0 votes

Liebes Sosci Survey-Team,

Ich suche nach einer Lösung einen Time-Check nicht an die Dauer der Bearbeitung einer Seite des Fragebogens, sondern an die Aufnahmelänge einer Audioaufnahme zu binden. D.h. bswp. sollen Probanden zum Ende geleitet werden, wenn die Aufnahme kürzer als 3 Minuten ist.
Arbeiten tue ich bisher mit dem Basis-Code, wobei ich auch eine Variante mit eingebauter Stop-Uhr habe.

Gibt es eine Möglichkeit die Dauer der Aufnahme oder des Timers aus dem Java Script in einem Filter zu verwenden?

Vielen Dank im Vorhinein für eure Hilfe!

in SoSci Survey (dt.) by s196404 (130 points)

2 Answers

0 votes

bswp. sollen Probanden zum Ende geleitet werden, wenn die Aufnahme kürzer als 3 Minuten ist.

Sie zeichnen Audio mithilfe der entsprechenden Vorlage auf?

In dem Fall müssten Sie auf der Seite noch eine interne Variable einbinden und - wenn die Befragten den Stop-Knopf klicken - die Zeit zwischen Start und Stop in diese interne Variable speichern. Auf der nächsten Seite können Sie die Zeit dann für den Filter verwenden.

by SoSci Survey (245k points)
0 votes

Sowas hatte ich mir bereits gedacht. Mein JavaScript Code ist folgender, nur wird leider bislang die Interne Variable nicht gespeichert. Versucht habe ich es über folgende Änderungen:

function startRecording(button) {
  if (recordRTC) {
    recordRTC.startRecording();
    var startTime = Date.now();
    buttonStart.disabled = true;
    buttonStop.disabled = false;
  }
}

function stopRecording(button) {
  if (recordRTC) {
    recordRTC.stopRecording(onStop);
    var endTime = Date.now();
    var recordTime = Math.floor(startTime.getTime() - endTime.getTime()) / 1000;
    var input = document.getElementById("AA02_01");
    input.value = recordTime;
    buttonStart.disabled = false;
    buttonStop.disabled = true;
  }
}

Können Sie mir hier weiterhelfen?

by s196404 (130 points)
Sieht doch auf den ersten Blick ganz gut aus. Was sagt denn die Fehlerkonsole Ihres Browsers dazu?

Haben Sie die Frage AA02 in die Seite gezogen, vgl. https://www.soscisurvey.de/help/doku.php/de:create:questions:internal#interne_variablen_und_javascript
Hatte ich tatsächlich noch nicht getan. Auch wenn mir dennoch auf der nächsten Seite angegeben wird, dass die Interne Variable noch nicht im Rahmen des Interviews abgefragt wurde (debug(value("AA02_01")), scheint die Erfassung der Aufnahmedauer zu funktionieren. Vielen Dank :)
...