Self Diagnosis Guide
Consult this handy tool to evaluate how much of Drupal you understand. This section is represents a typical knowledge arc from little to lots of understanding on the subject. If you find you are missing some pieces, maybe we can prescribe something.
Can you, or do you:
Open Source Software
- Understand free licensing
- See the role in business and society
- Know of other open source projects
The Drupal Project
- Understand the mission and goals
- Know the project history
- Navigate in the Drupal community
Drupal Requirements
- Manage a webserver and host account
- Comprehend scripting and database tools
- Work in staged development environments
Technical Installation
- Find newest versions of Drupal
- Transfer and edit remote files
- Troubleshoot or know someone who can
Basic Site Configuration
- Understand admin account creation
- Configure site name, slogan, mission, and more
- Configure clean-urls, crontab and file system
The User System
- Create and manage serialized accounts
- Block users based on access rules
- Configure multiple roles for users
- Design permissions for roles
The Node System
- Understand node serialization
- Identify the critical fields in a node
- Explain why a comment is not a node
Content Management
- Search and batch edit nodes
- Create new specialized content types
Taxonomy
- Classify content
- Create terms with multiple parents
- Build a taxonomy driven navigation system
Menu System
- Insert nodes and aliases into a menu
- Create and populate new menus
- Display multiple and submenus
Blocks
- Insert blocks into theme regions
- Manipulate visibility based on role or URL
- Create or find custom PHP snippets for block display
Modules
- Understand each core module
- Enable, configure and uninstall modules
- Formulate module recipes to reach site goals
Contributed Projects
- Understand the difference between core and "contrib"
- Evaluate contributed modules and themes for project health
- Participate in project development and testing cycles
Themes
- Enable and configure individual themes
- Identify and install new themes
- Use phptemplate engine to manipulate theme output
Maintenance and Upgrades
- Know when to upgrade (and when to not)
- Manage module updates without freaking out users
- Manage incremental core updates and security releases
- Backup, migrate and restore site files and database
Developing for Drupal
- Override core functions
- Understand form processing and the form API
- Create, test and deploy patches for core and contrib
- Develop custom modules and themes
- Optimize code for Drupal



