Feature Request: Bulk Export of Student Assignment Submissions

Feature Request: Bulk Export of Student Assignment Submissions

As an administrator, a key part of my role involves archiving student work and preparing complete student portfolios. Currently, retrieving student-submitted files from the NEO platform is an extremely time-consuming and manual process.

The only way to download files is to navigate into each individual assignment for every student. The existing bulk-download feature is limited only to the "Dropbox assignment type" and still requires going into each assignment one-by-one. For a student with dozens of assignments across multiple courses, this process can take hours of manual clicking and downloading.

Proposed Solution: We propose the implementation of a comprehensive bulk-download feature for assignment submissions. This could be implemented in one or both of the following ways:

  1. A "Download All Submissions" button on the User Profile: An administrator could navigate to a student's profile and trigger an action that compiles all of that student's submitted files from all their courses into a single downloadable ZIP archive. The files inside the archive should ideally be organized in folders by course and assignment name.

  2. API Support for File Downloads: Enhance the v3 API to include a method for retrieving submitted files. For example, the response for the GET /users/{id}/assignment_grades/{grade_id} endpoint could include a secure, temporary download URL for the submitted file associated with that grade. This would allow for the automation of our archiving processes.

Benefits:

  • Saves significant administrative time and reduces manual, repetitive tasks.

  • Enables easier creation of student portfolios for academic reviews or student records.

  • Improves compliance with data portability requests (such as GDPR).

  • Provides a complete solution for archiving a student's entire academic history on the platform.

Thank you for considering this important feature.