Add an "offline grading" functionality. Professor can download the submission log and corresponding materials of an assignment, add grades and feedback offline and upload them (Maybe in excel or other file format), Darkspace should then store the grades and feedback in the database, as if they are added using the regular online workflow.
Requirements
Here are the requirements for this to work:
Frontend
The frontend must know when it is online and when it is not.
If online, proceed and let the user upload files.
If NOT online, then disallow (by perhaps greying out) the upload file capability.
File retrieval and acceptance from the backend.
Retrieve submission log capability.
Backend
Retrieve and accept files of only certain types.
Store these files in a service like Amazon S3.
To prevent tampering, can implement hashing functions.
Course models should have submission logs, which could be a:
A new SQL table dedicated to just that assignment.
JSON stored in an SQL table.
Plaintext entry in an SQL table.
Parse a Microsoft Excel file.
Store this parsed data in the database.
General
An xlsx template with appropriate columns and rows.
Backend could even fill in the sheet based on submission data as well, so the teacher does not need to manually do it.
Add an "offline grading" functionality. Professor can download the submission log and corresponding materials of an assignment, add grades and feedback offline and upload them (Maybe in excel or other file format), Darkspace should then store the grades and feedback in the database, as if they are added using the regular online workflow.
Requirements
Here are the requirements for this to work:
Frontend
Backend
General
Related Issues
40 #41 #39