-
Couldn't load subscription status.
- Fork 328
Description
Thinking about recent discussions of a different type of exchange, I came to the realization... current exchange service, as it's often used, allows one student to impersonate another with a submission if the student ID is not secret. By default this is the account name, which is normally not private. While not possible using default nbgrader code, all students have a Python shell that can run arbitrary commands, which can do anything nbgrader can...
Interestingly on our setup this is even easier (we use university account names), but because students' code is run with filesystem UID, we can at least track the uid that wrote each file...
Just a consideration for any type of exchange service...