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

Contributing to Zen, the CoderDojo Open Source Community Platform

Contributing to Zen, the CoderDojo Open Source Community Platform

Your guide to
contributing to Zen,
the CoderDojo
community platform.
Fully open source!

The CoderDojo Foundation

October 13, 2015
Tweet

More Decks by The CoderDojo Foundation

Other Decks in Technology

Transcript

  1. How to
    contribute to Zen,
    the CoderDojo
    community platform
    Fully open source

    View Slide

  2. What is CoderDojo?
    ● Global movement of:
    ○ free,
    ○ volunteer-led,
    ○ community based programming clubs
    ○ for young people aged 7-17
    ● Within the CoderDojo Movement there is a focus on:
    ○ community,
    ○ peer learning,
    ○ project based work,
    ○ youth mentoring and self led learning
    ● 860+ clubs in 60+ countries

    View Slide

  3. Zen is our new
    community platform!
    ● Search for your
    local Dojo
    ● Administrate
    your Dojo
    ● Profile pages
    for parents,
    mentors and
    youths
    ● Administration
    section for
    CoderDojo
    Foundation
    staff to verify
    global clubs.
    ● Bespoke
    ticketing
    system where
    parents and
    mentors can
    book tickets for
    their local club

    View Slide

  4. Zen includes a community forum and Over 13s forum which runs on NodeBB

    View Slide

  5. Why contribute?
    ● Easy way to volunteer from home
    ● Showcase your development skills
    ● Learn from experienced developers in the tech industry
    ● See peer coding reviews in real world scenario
    ● Experience Continuous Integration in a real world scenario
    ● Impact a global community of youths, parents and mentors!

    View Slide

  6. Technologies used
    Hosting, logging, code deployment! Reporting, automatic emails
    Communications
    Forums
    Open badges for displaying skills
    on profiles Google maps, recaptcha
    Logging Front end framework

    View Slide

  7. Technologies used
    Performance monitoring
    Version control, Issue
    management
    Localisation/translation
    Main coding language
    Database language Main framework
    Wireframing
    Unit testing

    View Slide

  8. Getting started
    ● Visit the repository at http://bit.ly/coderdojo-zen
    ○ cp-local-development repo for dev environment
    ○ Contributing and architecture docs
    ○ The “beginner” labelled issues are ideal for your first pull request
    ○ “hints provided” label is also useful
    ● If you need help getting set up, email us at [email protected], we can help
    you remotely if you need!
    ● We have our own Slack organisation which you can join if you get in touch:
    ○ Two channels, one for alerts and one for development chat
    ● Remote help and mentoring from Technical Lead at any time

    View Slide

  9. How to contribute: Assign yourself an issue

    View Slide

  10. Make sure you are up to date with master
    Check out a new branch with the issue name

    View Slide

  11. Start up your development environment

    View Slide

  12. Make code changes!
    Once saved your development environment will automatically refresh
    Template file
    Translations file

    View Slide

  13. Check your changes at localhost:8000

    View Slide

  14. Commit your changes, push your branch

    View Slide

  15. Open a pull request
    Once approved, it will be deployed as soon as possible

    View Slide

  16. Our top list of features
    ● Automatic awarding of badges
    ○ based on number of events attended
    ● Collect more info about individual Dojos
    ● Redesign of events section
    ○ Make it more intuitive for parents/Dojo members to book tickets for events
    ● A Dojo stats page so an individual Dojo Admin can see:
    ○ the number of users,
    ○ user types, and
    ○ number of events attended

    View Slide

  17. Mozilla Open Badges can be awarded to youths and mentors through Zen!

    View Slide

  18. For non-coders!
    ● We need translators! You can join CrowdIn to help:
    ○ http://bit.ly/coderdojo-crowdin
    ○ We even have Klingon, Pirate, and Lolcat
    ● Get involved in the conversation about new features by:
    ○ Discussing our issues tagged with “request for comments”
    ○ Visiting the forum at http://forums.coderdojo.com and starting a conversation!
    ● Help us manage issues by:
    ○ Closing issues that are no longer relevant
    ○ Confirming/debunking a bug that someone else has reported
    ● Encourage your local Dojo to use the ticketing and badges features
    ○ New badges being launched next week

    View Slide

  19. We’re hiring!
    ● Technical and Education Content Lead
    ○ Passionate about CoderDojo
    ○ Proficient in coding languages typically used in Dojos
    ○ Exceptional writing and communication experience
    Ask me for more info or visit
    http://bit.ly/coderdojo-content-lead

    View Slide

  20. Questions?
    [email protected]
    Repository
    http://bit.ly/coderdojo-zen
    Workshop to be held late January
    Follow us on Twitter
    @CoderDojo

    View Slide