Hallo Zusammen,
ich habe 5 Videos, die ich mit ifram eingebunden habe. Mit ganz viel ausprobieren hat es nun geklappt, dass die Videos im Vollbildmodus angezeigt werden. Dafür habe ich diesen Code:
<iframe id="Video" src="https://videoakademie.ko-ld.de/Panopto/Pages/Embed.aspx?id=3016d9f3-da7a-493e-aa61-ac960142b55f&autoplay=true&offerviewer=false&showtitle=false&showbrand=false&start=0&interactivity=none" style="position:fixed; top:0; left:0; bottom:0; right:0; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;"></iframe>
Nun ist das Problem, dass man quasi nach dem Video feststeckt. Es gibt keine Möglichkeit den Vollbildmodus zu beenden und den Weiterbutton sieht man durch den Vollbildmodus nicht.
In einem anderen Eintrag hier, habe ich gelesen, dass der
aud.addEventListener("ended", function() {SoSciTools.submitPage()});
Befehl
bei Videos die über ifram eingebunden sind nicht funktioniert.
Also habe ich mir gedacht ich mache es mit Timern. Das habe ich wie auf der Seite hier https://www.soscisurvey.de/help/doku.php/de:create:timer-submit beschrieben gemacht. Allerdings füge ich die Timer dann ja direkt auf die Fragebogenseite ein und kann nur eine Zeit festlegen. Da die Videos teilweise 40 Sekunden unterschiedlich lang sind ist das natürlich doof.
Gibt es eine Möglichkeit über den ifram Code etwas einzustellen oder verschiedene Timer für die einzelnen Videos zu erstellen?
Hier der Code auf der Fragebogenseite:
PHP- Code
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 = 186; // Der Teilnehmer hat 3:06 Minute (186 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);
HTML-Code
// Funktion zur Weiterleitung function weiter() { // Den Teilnehmer zur nächsten Seite weiterleiten SoSciTools.submitPage(); } // Initialisierung der Weiterleitung SoSciTools.attachEvent(window, "load", function(evt) { // Timer für automatische Weiterleitung starten window.setTimeout(weiter, %remain% * 1000); });
P.S. noch eine kleine Frage nebenbei. Kann es sein, dass die Funktion " Gerät und übermittelnde Geräte" nicht (mehr) dazu taugt um Probanden am Handy auszuschließen. Z.B. weil die Handys nicht mehr angeben, dass sie Handys sind?