Drupal 8
1.0 Fundamental web development concepts
In this section of the exam you need to demonstrate knowledge of HTML and CSS, PHP, JavaScript and jQuery programming concepts, along with being able to demonstrate the use of Git for version control.
1.1 Demonstrate knowledge of HTML and CSS
1.2 Identify Javascript and jQuery programming concepts
1.3 Demonstrate the use of Git for version control
2.0 Site building
For the Site Building portion of the exam, you will need to demonstrate the ability to create and configure content types with appropriate fields and field settings for building basic data structures, as well as configure field display and view modes for content types. To round out content modeling, you will need to create and configure Views for building content list pages, blocks and feeds. You will also demonstrate the ability to create and use Taxonomy vocabularies and terms for organization of content, using Blocks for building layouts, and build main and alternative navigation systems by using Menus. In Drupal 8 you need to also be able to use the new Configuration Management system and the built-in RESTful web application.
For Drupal 8 you will specifically also need to know the following topics:
3.0 Front-end development (theming)
In this section you will be given a scenario, and demonstrate your ability to create a custom theme or sub-theme. You will need knowledge of theming concepts and the ability to build or override PHP templates for defining layout content, use theme() functions for overriding custom output, and write template pre-process functions for overriding custom output. In Drupal 8 you will also need to demonstrate the ability to use the Twig template system.
4.0 Back-end development (coding)
The final section of the exam will have you demonstrate your ability to develop custom modules using Drupal APIs and Drupal's Database Abstraction Layer for managing tables and CRUD operations on data. You will need to have the ability to debug code and troubleshoot site problems, analyze and resolve site performance and security issues arising from site configuration and custom code, along with a general ability to write code using Drupal Coding Standards. In addition to the following main Developer Guide and the specific topics listed here, you should be generally familiar with all of the topics listed in our Module Development section.
General knowledge
Drupal 7
1.0 Fundamental web development concepts
In this section of the exam you need to demonstrate knowledge of HTML and CSS, PHP, JavaScript and jQuery programming concepts, along with being able to demonstrate the use of Git for version control.
1.1 Demonstrate knowledge of HTML and CSS
1.2 Identify Javascript and jQuery programming concepts
1.3 Demonstrate the use of Git for version control
2.0 Site building
For the Site Building portion of the exam, you will need to demonstrate the ability to create and configure content types with appropriate fields and field settings for building basic data structures, as well as configure field display and view modes for content types. To round out content modeling, you will need to create and configure Views for building content list pages, blocks and feeds. You will also demonstrate the ability to create and use Taxonomy vocabularies and terms for organization of content, using Blocks for building layouts, and build main and alternative navigation systems by using Menus.
3.0 Front-end development (theming)
In this section you will be given a scenario, and demonstrate your ability to create a custom theme or sub-theme. You will need knowledge of theming concepts and the ability to build or override PHP templates for defining layout content, use theme() functions for overriding custom output, and write template pre-process functions for overriding custom output.
4.0 Back-end development (coding)
The final section of the exam will have you demonstrate your ability to develop custom modules using Drupal APIs and Drupal's Database Abstraction Layer for managing tables and CRUD operations on data. You will need to have the ability to debug code and troubleshoot site problems, analyze and resolve site performance and security issues arising from site configuration and custom code, along with a general ability to write code using Drupal Coding Standards. In addition to the following main Developer Guide and the specific topics listed here, you should be generally familiar with all of the topics listed in our Module Development section.