This script is used to normalize the judging scores for the Hack Canada hackathon.
- Clone this repository to your local machine.
- Install uv
- Run
uv sync
to install the dependencies. - Place your judging CSV files in a csv folder. The script will automatically detect the CSV files in the folder.
- Run
uv run judging.py <path_to_csv_folder>
to normalize the judging scores.
The script uses a configurable weighting system to calculate the final judging score.
The weights are defined in the CRITERIA_WEIGHTS
dictionary in the judging.py
file.
You can modify these weights to adjust the relative importance of different criteria.
The script also validates the scores to ensure they are within the 0-10 range. If a score is outside this range, it will be ignored and a warning will be displayed.
The CSV files should be in the following format:
| Team Number | Team Name | Design (/10) | Originality (/10) | Impact (/10) | Technical (/10) | Notes/Comments |
This script is licensed under the GNU General Public License v3.0.
This script is provided as-is and without warranty.