I've been chatting with folks about this idea for a while, and it's now time to write it up and get it moving. Summary version: as part of/in tandem with the Git migration, I want to create a set of git-for-Drupal training tools. There's a particular structure I have in mind for how these tools should work:
- First, we define our different target users/audience. For git, some the obvious groupings are "authors & maintainers" and "patch contributors"
- Then, we break down what's really necessary for each of these target groups into discrete learning objectives - skillsets or knowledge bases that we want the trainee to get a handle on. Ideally the learning objectives should overlap as much as possible between the different target groups.
- Finally, we build targeted educational tools geared towards achieving a particular learning objective. That can mean written documentation, cheat sheets, images, short videos/screencasts, etc.
These pieces, and the process of creating them, constitute the core building blocks of a reusable, shareable curriculum. With these pieces in place, individual trainers can pick and choose from the set of available tools to create a training course that's most pertinent to their specific case: maybe they're giving a session at a Drupalcon or Drupalcamp. Maybe they're giving a five-minute "teach just this one thing" lightning session. Maybe they're doing a whole-day git/Drupal training at their workplace. Whatever that trainer's need is, this set of tools should help her/him to identify the crucial things that the audience needs to hear, and provide ready-to-go tools that help make that happen.
As with any open source process, I'd hope to see people contribute back. I'd hope that would happen by way of the three bullet points above getting rehashed, but I'd also hope that folks would contribute back whole training programs they've put together, as well. Training, after all, is really one of those things where the whole is greater than the sum of its parts.
I'm hoping we can get this process moving quickly enough that what we develop can form the basis of a training program we run at Drupalcon CPH (http://cph2010.drupal.org/sessions/git-fundamentals ); ideally, we'll also use it to run several smaller BoFs there as an alternative way to get people trained up. Getting this process moving, though, is going to be heavily dependent on the User Stories discussions.
I'd like to use this thread to discuss the viability of the idea in general, and also to come up with a list of people who'd be interested in really driving this process. Once we collect that group of people together, I'll organize a chat on IRC and/or over Skype to really get things moving. I know there are a lot of people who are excited about this, who already train git-for-drupal, etc., so I'm really hoping to hear from y'all :)