iqb-berlin / testcenter

Das IQB-Testcenter ist eine Webanwendung für die Durchführung von Kompetenztests oder Befragungen.
https://iqb-berlin.github.io/tba-info/Testcenter/
MIT License
2 stars 3 forks source link

Sleep-Mode #406

Open franikowsp opened 10 months ago

franikowsp commented 10 months ago

Gerät sollte während der Testung nicht in den Sleep-Mode fallen

Aufgefallen ist mir das bei Audios (bei Videos tritt das Problem vermutlich eher nicht auf, aber das habe ich nicht getestet). Wenn die Geräte einen Sleep-Timer eingestellt haben, der < 5 Minuten ist (mache ich bei meinen Privatgeräten, die nicht PC sind, zumindest), fallen sie bei zu langen "Pausen" in den Sleep-Mode. Ggf. unterbricht das die Testsitzung, wenn man nicht weiß, wie man wieder in die Sitzung zurückgelangt und man könnte sich dann potentiell auch "verirren" und ggf. die aktuelle Sitzung versehentlich abbrechen (durch Schließen des Browsers, etc.).

Aufgefallen auf: Android-Tablet (Samsung Galaxy), Chrome Browser

paflov commented 10 months ago

Ich frage mich nur, was man dagegen tun soll? Müssen wir mal brainstormen.

paflov commented 8 months ago

@huaning-yang Könntest du recherchieren, ob man verhindern kann, dass das Gerät während der laufenden Testung in Standby oder was auch immer geht? Hängt auch mit Ticket #148 zusammen.

nam-du-iqb commented 5 months ago

https://developer.mozilla.org/en-US/docs/Web/API/Screen_Wake_Lock_API sieht vielversprechend aus, ist aber noch experimental feature und damit nicht auf allen browsern unterstützt.

Alternativ diese library https://github.com/richtr/NoSleep.js. Diese generiert ein kleines verstecktes Video, das den Browser in den active modus zwingt.

huaning-yang commented 5 months ago

Die Screen wakelock api habe ich schon auf nem branch getestet. Auf Desktop browsern funktioniert das gut (auch bei Mozilla, obwohl es da offiziell noch nicht unterstützt wird) Allerdings hat es auf Tablets nicht wie gewünscht funktioniert, da wollte ich noch mehr testen