$30 off During Our Annual Pro Sale. View Details »

Better Together

Better Together

A roadmap to help the CoderDojo organization, the dojos, the mentors and the students work better together.

Cameron McEfee

April 13, 2013
Tweet

Other Decks in Education

Transcript

  1. Beer Together

    View Slide

  2. @cameronmcefee
    I reduce friction at GitHub.

    View Slide

  3. I hate friction
    • Make it easier for you to do your job
    • Build tools
    • Reduce clutter

    View Slide

  4. GitHub has a simple goal
    Make it easier to work together than alone

    View Slide

  5. US dojos operate alone

    View Slide

  6. CoderDojo has a lot of friction

    View Slide

  7. Starting a dojo is scary
    • Where do I find a venue?
    • Where do I find mentors?
    • Where do I get lessons?
    • What do I do first?

    View Slide

  8. CoderDojo.com is confusing
    • Five start-up guides
    • Three sites

    View Slide

  9. Running a dojo is a challenge
    • Dear GitHub: How do you run your dojo?
    • Dear GitHub: Can I come watch how your dojo runs?
    • Dear GitHub: Is there a mentor mailing list?
    • Dear GitHub: Is there a collection of lessons somewhere?

    View Slide

  10. Observations

    View Slide

  11. Good things
    • Lots of info
    • Lots of experience
    • Lots of resources

    View Slide

  12. Bad things
    • Too much information
    • Open ended instructions
    • CoderDojo provides suggestions, but not support

    View Slide

  13. The message this sends?

    View Slide

  14. This is my dojo
    There are many like it, but I’m all alone

    View Slide

  15. What can we do?

    View Slide

  16. Create dojos, together

    View Slide

  17. This is my dream

    View Slide

  18. 1 simple jumpstart guide
    • 1 format
    • 1 version
    • Easy, concise steps to follow
    • Realistic expectations

    View Slide

  19. Open source almost everything
    Mentors, parents, anyone can fix and improve things

    View Slide

  20. coderdojo.com/setup
    • Automatic setup of all technology to run a dojo
    • Click checkboxes next to things you want
    • Automatically deploys everything to Heroku for you

    View Slide

  21. Automate events
    • Event creation
    • Ticket distribution
    • Mentor management
    • Student management (COPPA compliant)

    View Slide

  22. Frontend for each dojo
    • Each dojo has one
    • Home page: this session’s lesson
    • Kids only ever go to one url
    • Past lessons index
    • Backend built on the GitHub API (more on that later)

    View Slide

  23. Duh, we already have that
    ORLY? How should I know?

    View Slide

  24. Dojo communication
    • Mailing list
    • Newsletter
    • Important things, not every thing

    View Slide

  25. Mentor mentor
    “Starting a dojo? Ask me anything. Think of me as your mentor mentor”

    View Slide

  26. You start a dojo
    CoderDojo starts it with you

    View Slide

  27. Run dojos, together

    View Slide

  28. • Helps coders work together
    • Designed with code and collaboration in mind
    • Version control, issue tracking, wikis, free websites
    GitHub.com

    View Slide

  29. This isn’t a sales pitch
    • Free bronze organization accounts for all dojos
    • 10 private repos
    • Unlimited public repos
    • Unlimited teams

    View Slide

  30. How to get yours
    1. Create a GitHub organization for your dojo
    2. Email [email protected]
    3. Request a free CoderDojo organization coupon
    4. Provide proof (CoderDojo email, photo of your face on the site, etc.)

    View Slide

  31. Now what?
    This is how GitHub runs our dojo

    View Slide

  32. Lesson Plans repo
    • Create issues for each session date
    • Assign teachers
    • Discuss lesson topics before
    • Discuss results after
    • Historical data for future conversations

    View Slide

  33. Lesson Template repo
    • Consistent lesson flow
    • Consistent lesson format
    • More time on the lesson, less on formatting

    View Slide

  34. Lessons in individual repos
    • Based on the lesson template
    • Lesson in the readme.md
    • Include a license

    View Slide

  35. Private mentor tickets repo
    • Add mentors as collaborators to the repo
    • Prove they exist on the internet
    • Have lunch with them before adding them. No creeps.
    • Post ticket links in issues labeled with the session date
    • Mentors can manage their subscription settings through GitHub

    View Slide

  36. Use teams
    • Mentors team, parents team, organizers team
    • Organize mentors of similar skills into teams
    • Team mentions: “Ask @CoderDojoSF/javascript if they have input”

    View Slide

  37. speakerdeck.com
    Share slides

    View Slide

  38. Share knowledge, together

    View Slide

  39. Teaching:
    What you think is important

    View Slide

  40. Mentoring:
    What they think is important

    View Slide

  41. Dress the part
    • Don’t look like a teacher. Teachers teach at you.
    • Dress like a peer. Mentors share knowledge.
    • Don’t force it. It’s not about being cool. It’s about not being superior.

    View Slide

  42. Mentor at eye level
    • Kneel next to the person you’re mentoring.
    • Eye level means you are peers.
    • Don’t teach. Share knowledge.

    View Slide

  43. Learn, together

    View Slide

  44. Learning together is important

    View Slide

  45. Let’s learn about networks

    View Slide

  46. Stand up
    • Each person that is one person away from you is one “hop” away.
    • Shake hands with everyone that is one “hop” away.

    View Slide

  47. You are all computers
    • You each have an IP address.
    • You can only communicate with people one “hop” away from you.
    • You can ask “Do you know where {IP} is?”
    • You can say “I know where {IP} is.”
    • You can say “I know someone who knows where {IP} is.”
    • You have to keep quiet so we don’t hear you.

    View Slide

  48. I’m looking for {IP}
    • I’ll ask people one “hop” away from me if they know where {IP} is.
    • You ask people one “hop” from you.
    • If you are it, don’t shout it out. Tell it to people one “hop” away.

    View Slide

  49. We found {IP}!
    • I’ve got a message (hint: it’s a sticker).
    • I’m going to send my message to the person one hop away from me
    that knows where {IP} is.

    View Slide

  50. Enjoy your sticker, {IP}

    View Slide

  51. Beer Together

    View Slide

  52. Thank you
    You are no longer alone

    View Slide