Skip to content

Comments

Updated scoring algorithm with Copeland counting and aggregations#285

Merged
MichaelZhao21 merged 2 commits intomasterfrom
fix/scoring
Jul 7, 2025
Merged

Updated scoring algorithm with Copeland counting and aggregations#285
MichaelZhao21 merged 2 commits intomasterfrom
fix/scoring

Conversation

@MichaelZhao21
Copy link
Contributor

@MichaelZhao21 MichaelZhao21 commented Jul 7, 2025

Description

Completely redoing the scoring system. Previously Borda count was uneven as judges who saw more projects have more scoring power. Instead, Copeland counting breaks down rankings into pairwise comparisons for a more fair scoring system. We will also remove the limit on ranking projects as now we prefer more information from judges.

The other big change this PR adds is the way scores are aggregated and displayed. Before, the score value of projects was updated on the project document itself. For some reason, we had negative scores (bad in Borda but fine now) and negative stars. This has been amended by instead doing an aggregation at project view time. However, we do need to implement a pre-aggregation on the judges, which converts the rankings into the Copeland score. This is done whenever the rankings are updated.

This change allows for a more consistent and less-buggy scoring system. Using Copeland method
instead of Borda count means that we have more accurate judging results as well.

Fixes #231

Type of Change

Delete options that do not apply:

  • Bug fix (change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Refactor (code changes that doesn't affect functionality)

Is this a breaking change?

  • Yes
  • No

@vercel
Copy link

vercel bot commented Jul 7, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
jury ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jul 7, 2025 4:33pm

@MichaelZhao21 MichaelZhao21 changed the title Updated scoring algorithm to use Copeland and an aggregation Updated scoring algorithm with Copeland counting and aggregations Jul 7, 2025
@MichaelZhao21 MichaelZhao21 merged commit 4fa0001 into master Jul 7, 2025
1 of 2 checks passed
@MichaelZhao21 MichaelZhao21 deleted the fix/scoring branch July 7, 2025 16:33
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.

Score calculation on admin page view

1 participant