how do I use cyber-dojo?

cyber-dojo is designed to be used as follows:

1. creating your new session

From the home page one person connects their laptop to a projector...
  • click
    we're in a group
  • click
    create a new session
  • click your chosen [language, tests?]
  • click your chosen [exercise?]
  • click
  • your session ID will be displayed, eg 3AF65A
  • leave it displayed so the pairs can join...(see step 2)
  • when everyone has joined, click
    to open a dashboard (see step 4)

2. joining your session

Each pair now enters the session. Each pair, from the home page...
  • click
    we're in a group
  • click
    join a session
  • type in the cyber-dojo's id, e.g.,
  • wait until your animal is displayed (eg panda)
  • click
  • each pair is now in their own test environment

3. programming inside your session

From their test environment everyone programs for a fixed amount of time e.g., 45 minutes
  • write tests, click
    to see if they fail
  • write code, click
    to see if they pass
  • each
    click creates a new traffic-light :
    • red if one or more tests failed
    • amber if the tests could not be run (eg syntax error)
    • green if all the tests passed
  • remember, cyber-dojo is not a personal development environment
  • remember, cyber-dojo is a shared learning environment
  • the aim is not to finish, the aim is to improve
  • when time is up everyone stops programming

4. reviewing your session

The dashboard (from step 1) displays all the animals and their traffic-lights...


  1. Amazing your cyber-dojo. Thx for that, I saw it at a coding event recently. Now of course, I would like to setup my own exercises for my colleagues and have fun with it. Running my own server is easy, thanks for the Docker stuff, I like that.
    Unfortunately I am stuck at the first step for 'create your cyber-dojo'... what means ' from the home page one person... click setup a new practice session' ? I only can setup a default or custom praxis, but not a new practice session. What are I am missing?

    Thx for a hint

  2. Hi Chris, the page is a little of out date. Sorry about that. I have updated it.