Updated scoring algorithm with Copeland counting and aggregations#285
Merged
MichaelZhao21 merged 2 commits intomasterfrom Jul 7, 2025
Merged
Updated scoring algorithm with Copeland counting and aggregations#285MichaelZhao21 merged 2 commits intomasterfrom
MichaelZhao21 merged 2 commits intomasterfrom
Conversation
|
The latest updates on your projects. Learn more about Vercel for Git ↗︎
|
This was referenced Jul 9, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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:
Is this a breaking change?