Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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!

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

How to contribute: Assign yourself an issue

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Start up your development environment

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Check your changes at localhost:8000

Slide 14

Slide 14 text

Commit your changes, push your branch

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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