Skip to content

bharathan-teams-shuffling-algorithm #77

@DevTrackClub

Description

@DevTrackClub

Team :
Backend

Task :
Write an algorithm to shuffle teams

Details :

  • The users should be shuffled based on their first and second preference
  • They should also be in the same semester
  • Change the user model to have the year of passout instead of semester
  • there should be a start time and end time for the algorithm, this makes sure that all the users are put in teams after evyerone finishes signing up
  • create a model for the deadline of project cycle applications after which the shuffling algo will take place
  • delete the application after it has been created

Flow :

  • Get the users preferences from ProjectApplication model
  • Apply the algorithm which considers the following :
  1. Filter based on the passout year
  2. Shuffle based on first and second preferences
  • Add the respective users to the teamsModel

Metadata

Metadata

Assignees

Labels

backendTasks for django devsfeatureNew functionality to be implementedhigh priorityMust be resolved immediately, critical

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions