All Python files are deleted when exam mode is activated.
The Python files could be hidden/ inaccessible (grayed out?) during exam mode and then re-shown after exam mode is deactivated.
Currently, the exam mode works by resetting all apps. This would require dedicated enterExamMode()/exitExamMode() methods to app snapshots which by default reset the app on entering exam mode and adding another "importation" status to scripts. Overall it should be a fairly easy task as long as the implementation is watertight.
I'd prefer the Python scripts to be grayed out or have a lock icon instead of being hidden, otherwise students with a full storage will be out of luck. Locked-out Python scripts must be deletable.
It'd also be useful for a window to come up explicitly stating that the script is inaccessible due to exam mode being on (when someone tries to open/run the script). Some examiners can be rather distrusting
.
Should the script names also be hidden? Someone could name their script as (equation).py.
I feel as if since the scripts are backed up online that it doesn't matter when they're deleted on the calculator
@creikey That works only if you don't forget to back up the scripts before having to enable exam mode.
This feature requires that the exam mod cannot be disabled during the exam. Currently, you easily can disable the exam mode using the reset key. Implementing the feature imply that the exam mode became strong.
Resetting the calculator resets all scripts to the default pre-loaded ones, which is harmless on a stock firmware (and a custom firmware can easily circumvent exam mode anyways). Also, implying that exam mode implementations across calculator manufacturers are "secure" is like implying that diaries with an integrated lock are "secure".
Good idea, but what if the memory is full and you need to type a new script during the exam ? We should have a popup permitting to delete the hidden scripts when in exam mode.
Most helpful comment
@creikey That works only if you don't forget to back up the scripts before having to enable exam mode.