SafeExamBrowser / seb-win-refactoring

Safe Exam Browser for Windows.
https://www.safeexambrowser.org/news_en.html
Mozilla Public License 2.0
179 stars 117 forks source link

Update Installer #951

Closed leumas700 closed 1 month ago

leumas700 commented 1 month ago

Is your feature request related to a problem? Please describe. We have alot of students who face bugs that already have been fixed. The problem for them is there is no way on knowing that SEB released an update. You can only check the current version via SEB Reset Utility but not update it.

Describe the solution you'd like SEB needs an update feature so users always use the current version and don't run into already fixed issues and bugs. This could be a warning when starting SEB that there is a newer version or an additional setting in the SEB Reset Utility like "Check for updates".

Describe alternatives you've considered Normally applications have a feature (Button) like "Search for updates" or it does it automatically on startup.

Additional context I'm happy to answer questions if there are any.

dbuechel commented 1 month ago

A warning or hint would likely be possible. An auto-update mechanism on the other hand is for the time being not feasible and furthermore comes with other implications (e.g. failures due to BEK resp. ASK and/or version verification for a particular exam).

leumas700 commented 1 month ago

A warning / hint would definitely already help a lot!

danschlet commented 1 month ago

One issue though is that SEB for privacy and scalability reasons (we have now dozens if not hundreds of millions users) is explicitly designed to not contact any centralized server or cloud service. A check for existing updates would require that.

Also for sure we won't add some update background service which would check for SEB updates without SEB being started. So if students wouldn't start SEB before an exam, they would find out only when the exam starts that they need to download a newer version.

A custom exam system integration could check which SEB version is used and refuse students to connect with an old version (or direct them to the download of the latest version).

dbuechel commented 1 month ago

@danschlet You're right, I forgot about that. A hack could be to check the available versions on e.g. GitHub, but that wouldn't be a clean solution (and likely will also cause issues). Thus, the only proper solution would be for your LMS to query the SEB version and then act accordingly.