[Assignments] Upload/import zip-files to individual students from a list

Problem statement:

A good feature of canvas is that you can download all the solutions to "assignments" at once in the form of a zip archive. These can then be corrected, rearchived and uploaded to canvas, as long as you do not change the file names in the zip archive.

A feature that would be desirable is that you could do a similar thing and send up individual files in the form of a zip archive to students. For example, corrected exams. If you have 100 students, you don't want to do this "by hand". You can create an "assignment" in canvas where you could upload individual files to students. The problem is that you don't know what the file names should be, which canvas does automatically in the first example.

 

Proposed solution:

You have a directory with files to be associated with different students. If you have 100 students, you don't want to do this "by hand" and individual for all students. One possibility now is to download (say empty) solutions from all students in an "assignment". This gives you file names that canvas can then handle. These file names can now be paired with the files you actually want to upload. You create a zip archive and then upload the corrected solutions. But you want to be able to automate this pairing. All users in Canvas have unique identities (call it "usernames") in Canvas. This gives you a list of associations Student name- username. Canvas should be able to deliver this. Given these usernames, Canvas should then be able to place the files in the right place when uploading a zip archive. Canvas should also be able to solve this. Then you have another list, perhaps from scanned files (e.g. exam solutions) That gives an association Student name - name scanned file. This gives a complex association Username – name of scanned file A simple script then renames the files from "scanned name" to "username" which canvas then he can manage and place correctly in an "assignment"

 

User role(s):

instructor,ta