Back to ~/projectsIn Progress · Local Development
02 // ASSIGNMENT LIFECYCLE MANAGEMENT~/projects/assignflow

AssignFlow

Personal Project (In Development)

AssignFlow streamlines teacher-student assignment distribution, multi-format document submissions, inline SpeedGrader previews, and controlled grade release workflows in an organized local environment.

  • Python
  • FastAPI
  • PostgreSQL
  • SQLAlchemy 2.0
  • Alembic
  • HTML
  • CSS
  • Vanilla JavaScript
  • JWT Cookie Authentication
  • Pytest
01 // PURPOSE

Problem & Purpose

Managing college coursework across scattered folders and messaging apps leads to lost submissions, inconsistent grading states, and unclear student deadlines.

02 // MY ROLE & DEVELOPMENT

My Role & Development

Defined the product vision, requirements, and assignment lifecycle workflows for teachers and students, continuously planning features and refining backend architecture and database workflows while development continues.

  • Shaped teacher and student use cases, submission constraints, and the Draft vs. Release grading workflow.
  • Structured feature prioritization, iterative refinements, and understanding of backend architecture and database workflows.
  • Continuously testing and refining local builds while the project remains in development.
03 // CAPABILITIES

README-Described Features (In Development)

  • Teacher and Student role-based authentication.
  • Class join codes and student enrollment.
  • Assignment creation and management.
  • PDF attachments.
  • Student submissions in PDF, DOCX, DOC, TXT, and ZIP formats.
  • Submission ownership isolation.
  • SpeedGrader with PDF and DOCX preview.
  • Draft and Release grading workflow.
  • Bulk grade release.
  • Instructor analytics.
  • Student deadlines and agenda.
  • ZIP streaming and CSV formula-injection sanitization.
  • Database migrations and automated tests (Pytest documented in README; test count not independently verified in this repository).
04 // TECHNICAL HIGHLIGHTS

Implementation & Engineering Notes

  • Draft vs. Release grading state separation before publishing student marks.
  • Document preview and multi-format submission handling with ZIP streaming & CSV formula-injection sanitization.
  • Strict submission ownership isolation per enrolled student.
  • Concurrency control using PostgreSQL database row-level locking.

Links: Public repository and live deployment URLs for AssignFlow are not published in this build.

RJRishi Jha
RISHI OS // A Developer’s Workspace