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

Hallo!

Ich möchte eine interne Variable nutzen, um die Zeit, wann die Teilnehmenden ein Video stoppen, als abhängige Variable in meinem Datensatz zu erfassen. Ebenjene integrierte Interne Variable wird jedoch nicht in meinem Datensatz angezeigt.

Ich bin wie folgt vorgegangen:

Integration des Videos

 [`<video id="scenarioVideo" controls>
    <source src="pro://Einsatzszenario_Personenkontrolle.mp4" type="video/mp4">
    Your browser does not support the video tag.
</video>`] 
  • Erstellung interner Variable unter den Items ["pauseTime"]
  • Im Fragebogen das Video, die Interne Variable sowie zusätzliche den folgenden html Code:

<script>
document.addEventListener("DOMContentLoaded", function() {
    const video = document.getElementById("videoElement");
    let pauseTime = null;

    // Wenn das Video pausiert wird
    video.addEventListener("pause", function() {
        if (!pauseTime) { // Nur beim ersten Pausieren
            pauseTime = video.currentTime; // Zeit in Sekunden speichern
            video.controls = false; // Steuerung deaktivieren
            alert("Video wurde pausiert. Zeit: " + pauseTime + " Sekunden");
            
            // Speichern der Pausezeit in eine interne Variable von SoSciSurvey
            soscisurvey.setValue('pauseTime', pauseTime);
        }
    });
});
</script>

<input type="hidden" id="pauseTimeInput" name="pauseTime">––

Video script:
<video id="videoElement" width="800" height="450" controls>
    <source src="pro://Einsatzszenario_Personenkontrolle.mp4" type="video/mp4">
    Ihr Browser unterstützt das Video-Tag nicht.
</video>

`
und anschließend noch die put() Funktion in den PHP-Funktionen

`// Retrieve the value of the 'pauseTime' variable submitted via the form
if (value('pauseTime') !== null) {
    $pauseTime = value('pauseTime'); // Get the value of the variable

    // Save the value into an internal variable
    put('V110_01', $pauseTime); // Replace 'V110_01' with your actual variable name in SoSciSurvey
}`

Ich weiß an dieser Stelle wirklich nicht mehr weiter. Haben Sie noch eine Idee, woran es liegen könnte, dass die interne Variable nicht in dem Datensatz aufgeführt wird?

Vielen Dank vorab!

1 Answer

0 votes
ago by SoSci Survey (330k points)

Ebenjene integrierte Interne Variable wird jedoch nicht in meinem Datensatz angezeigt.

Eine mögliche Erklärung ist, dass keine Daten in der Variable gespeichert werden ... prüfen Sie das bitte unter Erhobene Daten -> Daten ansehen und/oder anhand der Debug-Information.

Das mit put() ist hier keine gute Lösung, denn dafür müssen die Leute erst mal auf "Weiter" klicken. Und abgesehen davon, wird value('pauseTime') keine Daten liefern. Lesen Sie dazu bitte mal eben Variablen in SoSci Survey.

Stattdessen will ich diese Lösung hier empfehlen: Abspielen kontrollieren

Ob Sie die Aufzeichnung des Zeitpunkts dann periodisch machen oder an das "pause" Event koppeln, das können Sie nach Bedarf entscheiden.

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

...