Hackathon Rules & Guidelines

Eligibility

All participants must have a GitHub account. Teams may consist of 1 to 5 members. Each team may submit only one solution per challenge. Organizers and judges may not submit solutions.


Submission Types

Challenge Submissions

Idea Submissions

Solution Submissions


Judging Criteria

All solutions are scored on five dimensions, each worth 0–10 points (50 total):

Dimension Weight Description
Innovation 20% Novelty of the approach — how creatively does it solve the problem?
Technical Quality 20% Code quality, architecture decisions, completeness of implementation
Documentation 20% Clarity of README, setup guide, and in-code documentation
Feasibility 20% Realistic path to production; evidence of working prototype or MVP
Impact 20% Potential real-world benefit and scalability

Evaluation Process

  1. Automated scoring — GitHub Actions triggers the GitHub Models API (GPT-4o) to score each submission using the rubric above. Scores appear as a comment on the submission issue within ~2 minutes.
  2. Human review — Judges review AI scores for all finalist submissions and may adjust rankings.
  3. Winner selection — The select-winners workflow is run by organizers with human approval required via the Results environment gate.

AI Tools & Attribution

Participants may use AI coding assistants (GitHub Copilot, ChatGPT, etc.) in their solutions.
AI usage must be disclosed in the submission under Technical Implementation.
AI-generated code without attribution is grounds for disqualification.


Code of Conduct

All participants must adhere to the GitHub Community Guidelines. Violations may result in disqualification.

Intellectual Property

Disputes & Appeals

If you believe your evaluation scores are incorrect, open a GitHub Discussion in the Appeals category within 48 hours of score publication. Describe which dimension you believe was scored incorrectly and why. Organizers will review and may trigger a re-evaluation.


Disqualification

A submission may be disqualified for:


Questions? Ask in GitHub Discussions → Q&A.