Group Optimization

ABOUT:

The Group Optimization Project was initiated to address the inefficiencies in manual group assignment processes that were time-consuming. Assigning groups for collaborative projects required nearly two hours of manual sorting, and a programmatic approach would provide more accuracy in group compositions while significantly reducing the time required.

To resolve these issues, I developed a Python-based optimization algorithm that automates the group assignment process. The algorithm considers multiple criteria such as preferred tasks (e.g., creating slides, conducting research), least preferred tasks, and confidence levels in presenting. By leveraging constraint programming techniques, the solution ensures that group assignments are fair, equitable, and completed within seconds.

INSTRUCTIONS:

  1. Download your survey results as a CSV file. Ensure the file extension is .csv (e.g., survey.csv).
  2. Open the CSV file and change the column names to: email, name, confidence, fav, least fav, class section, gender. All should be in lowercase.
  3. Save the file and upload it on the website.
  4. Click on "Show Me the Results" to view the optimized group assignments.