Skip to content

Shortlisting Module #17

@Xperior28

Description

@Xperior28

Introduce a Shortlisting Module to help organizers progressively filter participants through multiple custom-defined rounds. This will allow organizers to manage candidate progression and ultimately select winners, while participants can track their own status throughout the event.

Organizer Dashboard

  • Add a Rounds tab for each event.
  • Organizers should be able to:
    • Create multiple rounds with:
      • Name
      • Description/instructions
      • Optional start & end dates
      • (Optional) Max participants (capacity limit)
    • Accept/reject participants into specific rounds (individually or in bulk)
    • View a list of participants in each round
  • Show a status badge (Accepted / Rejected / Round X) for each participant
Round Editing Rules
  • ✅ Allow editing round name, description, and dates before the round starts
  • ✅ Allow adding new rounds only at the end
  • ❌ Do not allow reordering or deleting rounds after the event starts

Participant View (Frontend)

  • Add a Progression Status modal/tab visible on the event page.
  • Show participant’s current stage using a timeline-style UI:
    • ✅ Completed rounds
    • ⏳ Current round
    • ❌ Rejected status
  • Show small status chips like: Shortlisted for Round 2, Rejected, Winner on the modal
  • Try to implement it in the form of a timeline bar such that the participants can:
  • See their position in the timeline (indicating their progression)
  • Gauge how many total rounds are there and plan accordingly
  • Make it simple and neat

Notifications (Optional)

  • Notify participants when they:
    • Are accepted into a round
    • Are rejected from a round
    • Are selected as a winner

Note:

Currently Orbis allows organizers to accept incoming applications with a small status element in the event page for participants to view. You will need to develop on top of this feature with the existing setup.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions