Levels of Drupal knowledge

One the things I often have to explain is the different levels of Drupal knowledge, from site managing to site building to site developing.  Here is our take on the various levels of Drupal knowledge:

Level 1:  Site Manager -- Basic

Can add and edit site content.  Because of Drupal’s intuitive interface, this level is not difficult to achieve.  Typically an hour or two of Drupal training is all someone needs to manage a site at the basic level.  

Level 2:  Site Manager -- Advanced
In addition to adding and editing content, the advanced site manager also understands the menu system, the block system, users, how to manage modules, administer permissions, and build web forms.  Depending on the skills of the learner, this type of Drupal training can take anywhere from a couple of hours to a day or more.

Level 3:  Site Builder -- Basic
Basic site building means the person is comfortable installing Drupal, installing modules, upgrading modules and core, adding new content types, adding fields to various entities, building basic Views for pages, blocks, and feeds, and working with a number of modules.  With basic site building skills, an individual is capable of putting together a simple website.

Level 4:  Site Builder -- Advanced

An advanced site builder has a deeper understanding of content types, references, building advanced Views that include various types of filters, passing arguments to views, site architecture, permissions modules, setting up e-commerce, and much more.  They are comfortable working with and configuring themes and more complex modules.  An advanced site builder needs a deep understanding of many modules, what they do, and how to use them.  He or she can set up very complex sites. 

Level 5:  Site Developer -- Basic
Site developers use programming and markup languages (php, mysql, js, html, css) to customize Drupal.  Some developers specialize in front-end development, or theming; others in back-end, or module development.  Basic developers know their way around the theme layer, how to do basic theme overrides, how to use hooks, and glue code to customize Drupal.   Our six week Drupal training course takes people up to the start of this level.

Level 6:  Site Developer -- Advanced

Advanced site developers can pretty much make Drupal do anything they need it to do.  They write custom modules and themes.