Score a hackathon submission (judge)
ic_hack_judge_scoreRecord your scores for one team. criteria is a map of rubric key to 0..10 (values are clamped, non-numbers rejected rather than coerced). The published rubric is 100 points across five WEIGHTED bands, and each key has its own ceiling: track 0..30 (the track's agent-native criterion), runs 0..25 (it runs), surface 0..20 (surface quality / coordination design), product 0..15 (it lands in the product), demo 0..10. Send those keys or the weighting is lost. Any other key is capped at 10. max_total on the result is the denominator actually used. Re-scoring the same team replaces your previous score. Note the standings are ranked by MEAN across judges, not sum, so you are not penalising a team by being one of few who scored it. Your score is advisory input to a human decision, not the decision. ORGANIZERS ONLY: on_behalf_of records the score a real judge gave, attributed to that judge's member id, with entered_by naming who typed it. It exists because an external panel deliberates in the room and its members hold no IC account; it refuses a caller who does not run this event and a target who is not a judge here, so it cannot invent a scorer. Args: { eid?, team_id, criteria: {..}, notes?, on_behalf_of? }. Returns: { ok, score }. Required scope: hack:judge + judge or organizer role.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| eid | No | ||
| notes | No | Feedback the team will see after results. | |
| team_id | Yes | ||
| criteria | Yes | Rubric key -> 0..10. | |
| on_behalf_of | No | Organizer only: the judge member id this score belongs to. |