The Dojo meeting format is described well in this YouTube video. If you get easily seasick, the camera work may make you queasy, though. Here is a summary:
To practice a solution to a common programming problem and/or an specific software development skill.
One person types code into a computer connected to a projector. A second person helps them stay on track by offering suggestions and fielding advice from the audience. Members of the audience offer ideas and suggestions for things to try next and different approaches. They take turns as the person typing code and as their partner. One person acts as facilitator and helps the team guide themselves to a solution.
A person will fill the following roles in order:
If time permits, an individual may be Pilot/Copilot more than once during the course of the Dojo. The amount of time each person spends in the role depends upon the number of people present and the time available. If we have 100 minutes and 10 people, each person should spend 10 minutes in the front. 100 minutes and 20 people allows 5 minutes per person. (See rule 3 below.)