SEB (safe exam browser) Integration - #878
Conversation
prathamesh920
left a comment
There was a problem hiding this comment.
please resolve the comments.
run the modified code through PEP8 standards.
remove extra spaces.
Put import on top of the file
Added plistlib and hashlib imports to views.py. Removed duplicate hashlib import within the function.
|
After selecting requires SEB and dynamically generating SEB file and saving the quiz, the interface shows no message or changes to the user. Like whether the file is generated or not, is the SEB mode is proper set. |
|
Also, we should give proper instructions to the students. |
|
A small loophole: However, with SEB, a student can simply quit the SEB application mid-test without submitting, For now, I think you can configure an Exit Password for SEB. |
prathamesh920
left a comment
There was a problem hiding this comment.
Kindly resolve the comments.
Also, I am slightly concerned with the validation process. We need to validate the actual SEB config/request header correctly. (for dynamic SEB configs too) Because I was able to take the test with different config files for the same test. Try compare_digest for hash comparisons.
Also, the seb file is a plain text, i am able to modify the configurations. We should encrypt it.
Also, currently validation happens only at the start of the quiz, but this should ideally happen for each and every request during the quiz.
|
3000+ files changed! |
This PR introduces support for Safe Exam Browser (SEB) to help us lock down the quiz environment and prevent cheating.
Here’s a quick rundown of what I've added:
Quizmodel so instructors can configure SEB settings (like requiring fullscreen, enabling zoom, or checking the config key hash)..sebconfig file based on the quiz's settings so students can easily download it.