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

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!

2 Answers

0 votes
by SoSci Survey (327k points)

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.

0 votes
by s196404 (130 points)

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 SoSci Survey (327k 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
by s196404 (130 points)
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 :)

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

...