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!