assignment-quiz-work-submission

Manage student assignment submissions via S3 presigned uploads and teacher downloads.

2|Updated May 10, 2026
One-click install
npx skills add https://github.com/freedomw1987/tree_monstor --skill assignment-quiz-work-submission
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: assignment-quiz-work-submission
Source: https://github.com/freedomw1987/tree_monstor/tree/main/skills/backend/assignment-quiz-work-submission
Command: npx skills add https://github.com/freedomw1987/tree_monstor --skill assignment-quiz-work-submission

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill eliminates the manual hassle of managing student assignment (作品題) submissions, handling secure file uploads, original filename preservation, and teacher access without error-prone manual file management or duplicate submission records.

Core Features & Use Cases

  • Secure S3 Upload Flow: Uses presigned URLs for direct student file uploads to S3, avoiding backend bottlenecks.
  • Metadata Tracking: Stores original filenames separately from S3 keys to prevent filename loss from timestamp prefixes.
  • Consolidated Grading View: Merges all student submission attempts into a single record to avoid duplicate entries and missing files.
  • Use Case: For UMAC AI courses, this Skill lets students submit assignment files seamlessly, and teachers can easily download, review, and grade submissions without dealing with messy file naming or fragmented attempt records.

Quick Start

Use this skill to implement the complete student assignment upload and teacher download flow for your educational platform, including S3 file storage, manual grading support, and duplicate attempt handling.

Frequently Asked Questions about assignment-quiz-work-submission

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement student assignment submission with S3 presigned URLs?

Student assignment submission with S3 presigned URLs enables direct browser uploads to S3, bypassing backend bottlenecks. This Skill handles the complete flow, generating secure upload links and storing original file metadata separately to ensure proper filename preservation.

Why do downloaded files from S3 lose their original filenames after student upload?

Downloaded files from S3 lose original filenames when timestamp prefixes overwrite metadata. This Skill solves filename loss by tracking original filenames separately from S3 keys, ensuring teachers download student assignment submissions with proper file names preserved.

How do I merge duplicate student submission attempts for manual grading?

Merging duplicate student submission attempts consolidates fragmented records into a single view for manual grading. This Skill handles merged attempt record processing to eliminate duplicate entries, preventing missing files and simplifying quiz grading workflows.

What is the best way to handle nullable assignment scoring in an educational backend?

Handling nullable assignment scoring in an educational backend requires supporting ungraded student attempts without breaking database constraints. This Skill satisfies functional requirements for nullable scoring fields, allowing teachers to manually grade assignments after reviewing downloaded submissions.

Can I use this S3 upload flow for an existing learning management system backend?

You can use this S3 upload flow for an existing learning management system backend requiring secure file submissions. It applies to educational platforms needing presigned upload capabilities, metadata tracking, and consolidated student attempt views for manual grading.