Skip to content

Latest commit

 

History

History
413 lines (317 loc) · 11.1 KB

File metadata and controls

413 lines (317 loc) · 11.1 KB

Group Challenges

Collaborative exercises designed for study groups to work on together. These challenges promote teamwork, peer learning, and collective growth.

How Group Challenges Work

  1. All group members participate in planning and execution
  2. Work together on a shared branch or multiple coordinated PRs
  3. Review each other's contributions within the group
  4. Complete as a team - everyone contributes meaningfully

Available Group Challenges

1. Documentation Sprint

Difficulty: Beginner-Intermediate
Time: 2-3 hours
Group Size: 2-4 people

Objective: Collaboratively improve a documentation file.

Setup:

  1. Choose a doc that needs work (facilitator can suggest)
  2. Divide sections among group members
  3. Each person creates a branch
  4. Coordinate to avoid conflicts

Tasks:

  • Fix all accessibility issues (headings, links, alt text)
  • Improve clarity and completeness
  • Add helpful examples
  • Update table of contents
  • Cross-review each other's sections

Deliverables:

  • Each member opens a PR for their section
  • Group reviews all PRs before merging
  • Final coordinated merge

What You'll Learn:

  • Parallel collaboration strategies
  • Avoiding merge conflicts
  • Coordinated review process
  • Consistent style across contributors

2. Peer Review Circle

Difficulty: Intermediate
Time: Ongoing (1 hour per round)
Group Size: 3-6 people

Objective: Create a structured peer review rotation.

Setup:

  1. Each person opens a PR for a challenge
  2. Reviews are assigned in a circle pattern:
    • Person A reviews Person B
    • Person B reviews Person C
    • Person C reviews Person A

Process:

  1. Round 1: Everyone opens their PR
  2. Round 2: Everyone reviews their assigned PR thoroughly
  3. Round 3: Original authors respond to feedback
  4. Round 4: Reviewers approve or request more changes
  5. Round 5: Final merges and celebration

Requirements:

  • Reviews must be comprehensive (use accessibility checklist)
  • Feedback must be constructive and kind
  • Authors must respond thoughtfully
  • Everyone merges within agreed timeline

What You'll Learn:

  • Systematic review processes
  • Giving and receiving feedback gracefully
  • Time management in review
  • Identifying patterns across PRs

3. Accessibility Workshop

Difficulty: Intermediate-Advanced
Time: 3-4 hours
Group Size: 3-5 people

Objective: Each person becomes an expert on one accessibility topic and teaches the group.

Topics to Choose From:

  • Heading hierarchy and document structure
  • Link text and navigation
  • Image alt text
  • Color contrast and visual design
  • Keyboard navigation
  • Screen reader testing
  • ARIA labels and landmarks
  • Form accessibility
  • Table structure
  • Focus management

Process:

  1. Week 1: Each person picks a topic and researches
  2. Week 2: Everyone creates a mini-lesson (documented)
  3. Week 3: Each person presents (async in issue thread is fine)
  4. Week 4: Group applies all topics in a collaborative audit

Deliverables:

  • Each person creates documentation for their topic
  • Group conducts joint accessibility audit
  • Issues filed for problems found
  • At least one challenge completed applying each topic

What You'll Learn:

  • Deep diving into specific topics
  • Teaching skills
  • Comprehensive accessibility understanding
  • Practical application of multiple concepts

4. Challenge Creation Sprint

Difficulty: Advanced-Expert
Time: 4-6 hours over 1-2 weeks
Group Size: 2-4 people

Objective: Design, document, and test 2-3 new challenges for future students.

Process:

  1. Brainstorm: What skills are missing from current challenges?
  2. Design: Each person designs one challenge
    • Learning objective
    • Clear instructions
    • Example solution
    • Success criteria
  3. Peer Review: Group reviews each proposed challenge
  4. Refinement: Improve based on feedback
  5. Testing: Have someone outside group attempt challenge
  6. Documentation: Add to challenge list with full details

Deliverables:

  • 2-3 new, tested challenges
  • Complete documentation
  • Issues created for challenges
  • Sample solutions (hidden file)

What You'll Learn:

  • Instructional design
  • Writing clear instructions
  • Appropriate scoping
  • Creating evaluation criteria

5. Full Repository Audit

Difficulty: Advanced-Expert
Time: 6-8 hours over 2 weeks
Group Size: 3-5 people

Objective: Conduct comprehensive accessibility audit of entire workshop repository.

Division of Labor:

  • Person A: Chapters 1-6
  • Person B: Chapters 7-10
  • Person C: Chapters 11-16 & Appendices
  • Person D: Learning-room and meta docs
  • Everyone: Cross-check each other's findings

Checklist Per File:

  • Heading hierarchy correct?
  • Link text descriptive?
  • Images have alt text?
  • Code samples accessible?
  • Tables have headers?
  • Color not sole indicator?
  • Clear instructions?
  • Consistent formatting?

Deliverables:

  • Individual audit reports per section
  • Combined master report
  • Issues filed for each problem found
  • Prioritization (must-fix, should-fix, nice-to-have)
  • Fix recommendations

What You'll Learn:

  • Systematic audit methodology
  • Issue triage and prioritization
  • Large-scale project organization
  • Professional accessibility workflow

6. Mentor Chain

Difficulty: All levels
Time: Ongoing (1-2 weeks)
Group Size: 3-6 people

Objective: Create a mentorship chain where each person mentors the next.

Structure:

  • Most experienced → Intermediate → Beginner
  • Each person is both mentor AND mentee (except ends of chain)

Process:

  1. Beginner starts a challenge with Intermediate as reviewer
  2. Intermediate mentors Beginner while doing their own challenge
  3. Advanced mentors Intermediate while doing their own challenge
  4. Everyone learns from teaching AND from being taught

Requirements:

  • Upper levels must explain WHY, not just WHAT
  • Each person reflects on what they learned from both roles
  • Group discusses mentoring experiences at the end

Deliverables:

  • Each person completes a challenge
  • Each person provides thorough mentorship
  • Group retrospective document

What You'll Learn:

  • Teaching reinforces learning
  • Perspective-taking
  • Explaining concepts at different levels
  • Value of mentorship culture

7. Accessible Onboarding Flow

Difficulty: Advanced-Expert
Time: 6-10 hours over 2 weeks
Group Size: 3-5 people

Objective: Create a complete, accessible onboarding experience for new workshop participants.

Components:

  • Welcome documentation
  • Setup guide with screen reader instructions
  • First contribution walkthrough
  • Video or visual guides (with transcripts/captions)
  • Keyboard shortcut reference
  • Troubleshooting FAQ

Division:

  • Each person owns 1-2 components
  • Everyone reviews all components
  • Final integration and testing with actual new user

Accessibility Requirements:

  • All headings perfect
  • All images have alt text
  • All videos have transcripts
  • Keyboard-friendly
  • Screen reader tested
  • Clear, jargon-free language

Deliverables:

  • Complete onboarding docs
  • Integration into workshop
  • Test results from new user
  • Improvement suggestions document

What You'll Learn:

  • Complete user flow design
  • Accessibility at scale
  • User testing methodology
  • Empathy for different learning styles

Group Challenge Tips

Before Starting

Choose the Right Challenge:

  • Match group's average skill level
  • Consider time availability
  • Pick topics everyone is interested in

Plan Together:

  • Set clear timeline with milestones
  • Divide tasks fairly
  • Decide communication method (issue thread, other?)
  • Establish decision-making process

Set Expectations:

  • How quickly will you respond to each other?
  • What times are you available?
  • How will you handle disagreements?
  • What counts as "complete"?

During the Challenge

Communication:

  • Use your study group issue thread
  • Tag people when you need their input
  • Give updates on your progress
  • Ask for help early if stuck

Collaboration:

  • Review each other's work promptly
  • Be generous with feedback
  • Celebrate each other's wins
  • Support through difficulties

Coordination:

  • Avoid merge conflicts with clear task division
  • Pull latest changes before starting work
  • Coordinate timing of PRs
  • Test integrated result

After Completion

Celebrate!

  • Tag everyone in completion comment
  • Share what you achieved
  • Post about progress milestones

Reflect:

  • What went well?
  • What was challenging?
  • What would you do differently?
  • What did you learn about collaboration?

Document:

  • Update your personal learning notes
  • Share tips with other groups
  • Suggest improvements to the challenge

Group Challenge Badges

Complete group challenges to earn special badges:

  • Team Player: Completed 1 group challenge
  • Collaborator: Completed 3 group challenges
  • Community Leader: Completed 5+ group challenges

When Groups Get Stuck

Common Issues

Someone not participating:

  • Check in privately first (life happens!)
  • Restructure tasks if needed
  • Ask facilitator for help if pattern continues

Merge conflicts:

  • Prevented by clear task division
  • Use separate files/sections when possible
  • Git conflict resolution practice is valuable learning!

Disagreements on approach:

  • Both perspectives likely valid
  • Focus on user benefit
  • Ask facilitator to mediate if needed
  • Document decision reasoning

Timeline slipping:

  • Reassess scope
  • Ask for extension if good reason
  • Split into phases (complete part 1, then part 2)
  • Learn from it for next time

Getting Help

  • Comment in your study group issue
  • Tag your facilitator
  • Request additional time if needed
  • Ask for scope adjustment if too ambitious

Creating Custom Group Challenges

Have an idea for a group challenge?

Open an issue including:

  • Challenge title and objective
  • Recommended group size
  • Estimated time
  • Difficulty level
  • What you'll learn
  • Detailed process/steps
  • Deliverables
  • Label: group-challenge-proposal

Facilitators will review and may add it to the list!

Benefits of Group Challenges

Learning Benefits:

  • See diverse approaches to same problem
  • Learn by teaching others
  • Build confidence through peer support
  • Experience real-world collaboration

Social Benefits:

  • Build relationships in community
  • Practice communication skills
  • Develop empathy and patience
  • Create supportive learning environment

Professional Benefits:

  • Mirror real software team dynamics
  • Practice code review on team setting
  • Learn conflict resolution
  • Build portfolio of collaborative work

Resources

Group challenges designed to build collaboration skills and community connections. We learn better together!