Accepted
The FeedForward platform processes student assignments to provide automated feedback. These submissions contain academic work that may include personal perspectives, ideas, and writing styles that could be considered personally identifiable or sensitive. A key concern for educational technology platforms is balancing functionality with student privacy.
Traditional learning management systems typically store student submissions indefinitely, creating potential privacy concerns:
We need to determine the appropriate data lifecycle for student submissions that balances: - Providing effective feedback functionality - Respecting student privacy - Minimizing data storage - Maintaining useful analytics and progress tracking
We have decided to implement a privacy-focused approach for student submissions:
Temporary Content Storage: - Student submissions will be stored only temporarily during the feedback generation process - After feedback is generated, the original content will be automatically removed - A scheduled cleanup process will ensure that any submissions that haven't been automatically cleaned are addressed
Metadata Retention: - We will retain submission metadata such as:
Feedback Preservation: - All generated feedback will be preserved - Rubric scores and category-specific feedback will be stored - This enables students to track their improvement over multiple drafts
User Transparency: - Students will be clearly informed that their submission content is temporary - Submission forms will include explicit notices about content removal - Documentation will advise students to maintain their own copies
Technical Implementation:
- Added content_preserved flag (defaults to false) to control whether content should be exceptionally preserved
- Added content_removed_date field to track when content was removed
- Implemented automated cleanup utility that can run as a scheduled task
- Added word count calculation to preserve this statistic after content removal
The implementation includes:
Updated Data Model:
- Modified Draft model to include privacy-related fields
- Added word count tracking to preserve statistics after content removal
Privacy Utility Functions:
- Created privacy.py module with functions for managing content lifecycle
- Implemented word count calculation function
User Interface Updates: - Added privacy notices to submission forms - Modified submission display to show appropriate messages for removed content - Added word count display to provide context even when content is removed
Cleanup Process:
- Implemented scheduled task capability via cleanup_drafts.py
- Added instructions for periodic execution in the README