Git Commit Relay Race
Gamified Git collaboration through live team competition
Overview
An interactive workshop scoreboard that tracks real-time Git commits as teams race to build Streamlit dashboards, making version control collaboration engaging and practical.
Transform learning Git collaboration into an engaging team competition. This interactive workshop format and live scoreboard system tracks commit activity in real-time as teams race to build Streamlit dashboards, creating excitement around version control best practices.
Overview
Developed for large retreat workshops, this project creates a competitive yet educational environment where teams of 3-5 participants learn collaborative software development through hands-on practice. The live scoreboard, displayed prominently at the front of the room, tracks each team’s Git commits as they work through structured rounds with time limits.
Features
- Real-time commit tracking: Scoreboard updates live as teams push commits
- Team rankings: Dynamic leaderboard showing progress
- Visual engagement: Large display creates energy and excitement
- GitHub integration: Connects to team repositories automatically
- Instructor dashboard: Monitor all teams’ progress simultaneously
Workshop Format
Team Structure:
- 3-5 members per team
- Mixed skill levels encouraged
- Each member takes turns contributing
- Roles rotate through rounds
Competition Rounds: Teams progress through timed rounds:
- Planning round: Design dashboard features and assign tasks
- Sprint rounds: Implement features with rapid iteration
- Integration round: Merge branches and resolve conflicts
- Presentation round: Demo completed dashboards
How the Scoreboard Works
Setup
# Clone the repository
git clone https://github.com/ibehave-ibots/Git-Commit-Relay-Race.git
cd Git-Commit-Relay-Race
# Install dependencies
pixi install
# Configure team repositories
# Edit config.yaml with team GitHub repository URLs
# Launch scoreboard
pixi run scoreboard
Live Tracking
The scoreboard monitors configured GitHub repositories and:
- Polls repositories at regular intervals
- Counts new commits since workshop start
- Updates team rankings dynamically
- Displays commit messages and authors
- Shows visual progress indicators
Educational Objectives
Git Collaboration Skills
Version Control Concepts:
- Atomic commits with clear messages
- Branch creation and management
- Pull requests and code review
- Merge conflict resolution
- Repository synchronization
Team Workflow:
- Feature branch workflow
- Code review practices
- Continuous integration awareness
- Communication through Git messages
Software Development Practices
Agile Methodology:
- Sprint planning and time-boxing
- Iterative development
- Stand-up style check-ins
- Retrospective discussions
Team Coordination:
- Task distribution and parallelization
- Dependency management
- Integration strategies
- Documentation practices
Learning Outcomes
Participants Learn:
- Git fundamentals: Commit, push, pull, branch, merge
- Collaboration workflows: Feature branches, pull requests, code review
- Team communication: Through commits, issues, and documentation
- Time management: Working under sprint time constraints
- Conflict resolution: Both technical (merge conflicts) and interpersonal
Observed Benefits:
- Increased comfort with Git commands
- Better understanding of branching strategies
- Improved commit message quality
- Enhanced team communication
- Practical experience with real workflows
Facilitation Tips
Pre-Workshop:
- Create template repository with starter code
- Configure scoreboard with team repo URLs
- Test GitHub API access
- Prepare backup internet connection
During Workshop:
- Display scoreboard prominently on projector
- Announce round transitions clearly
- Celebrate team achievements as commits appear
- Provide Git help stations for technical issues
Post-Workshop:
- Share final rankings and statistics
- Conduct group retrospective
- Distribute resources for continued learning
- Collect feedback on format
Challenge Structure
Example Challenge: Streamlit Dashboard
Teams build a data visualization dashboard with:
Required Features:
- Data upload functionality
- Multiple visualization types
- Interactive filtering
- Custom styling
- Documentation
Scoring Criteria:
- Number of commits (primary metric)
- Feature completion
- Code quality
- Presentation effectiveness
Sample Round Schedule
Round 1 (15 min): Setup & Planning
- Create repository from template
- Set up development environment
- Plan features and assign tasks
- Make initial commits
Round 2 (30 min): Feature Development
- Implement core functionality
- Create feature branches
- Regular commits to track progress
- First integration attempts
Round 3 (20 min): Integration & Polish
- Merge feature branches
- Resolve conflicts
- Add documentation
- Final testing
Round 4 (15 min): Presentations
- Demo dashboards to all participants
- Share lessons learned
- Discuss Git challenges encountered
Impact and Results
Workshop Feedback:
- High engagement and energy levels
- Better retention of Git concepts
- Increased confidence with version control
- Positive peer learning experiences
Typical Outcomes:
- 50-100+ commits per team in 90 minutes
- All participants make multiple contributions
- Most teams successfully merge branches
- Strong understanding of collaborative workflows
Success Stories
Retreat Workshop Results:
- 40+ participants across 8 teams
- Over 500 total commits in 2 hours
- 100% participant engagement
- Immediate application of Git skills in subsequent projects
- Requests for repeat sessions
The competitive element combined with practical skill-building creates memorable learning experiences that stick with participants long after the workshop ends.