Skip to content

Feat 120 assigment dashboard#142

Open
karimouf wants to merge 38 commits intodevfrom
feat-120-assigment_dashboard
Open

Feat 120 assigment dashboard#142
karimouf wants to merge 38 commits intodevfrom
feat-120-assigment_dashboard

Conversation

@karimouf
Copy link
Copy Markdown
Collaborator

@karimouf karimouf commented Mar 31, 2026

Main Description

Implemented an Assignment Dashboard flow that shifts submission handling from admin-only/manual import to assignment-based self-service uploads, enabling both admins and users to manage submissions and revision workflows.


User Features

  • Create assignments and assign to roles
  • Edit / Copy / Delete / Close assignments
  • View submissions per assignment
  • Submit multiple revisions
  • Replace/Delete submissions (if not used in a study)
  • View and manage assignment-bound submissions
  • Submission metadata support (description)
  • Study usage tracking via studyUsageCount
  • Assignment-specific views for submissions
  • Max revisions slider (including unlimited option)

System Features

  • Assignment Data Model

    • title, description, public
    • studyId, workflowId, userId
    • start, end, closed
    • validationConfigurationId
    • assignedRoleIds
    • parentAssignmentId, previousSubmissionAssignmentId
    • allowReUpload, maxRevisions
    • deleted, deletedAt, createdAt, updatedAt
  • Submission Model Updates

    • name, description (metadata)
    • assignmentId (linkage)
  • Access Control

    • Own + public visibility
    • Admin: full access
    • Owner-only actions (Edit/Delete/Share)
  • Submission Pipeline

    • Assignment-based uploads
    • Revision chain enforcement
  • Validation & Rules

    • Validation before persistence
    • Upload only when open (admin override)
    • Re-upload controlled via configuration
  • Revision Control

    • Max revision limits
    • Standard naming (revision X)
  • Study Protection

    • Prevents unsafe replace/delete using studyUsageCount

Known Limitations

  • User assignment view still missing some features (pending alignment/decision)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants