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 responsive design concepts.
1.1 Demonstrate knowledge of HTML and CSS
1.2 Identify PHP programming concepts
1.3 Identify JavaScript and jQuery programming concepts
1.4 Demonstrate knowledge of Responsive Design concepts
2.0: Theming concepts
Generally, you should be familiar with our overviews of Drupal theming, which cover the fundamentals of creating a new theme, working with regions, CSS, and understanding sub-themes.
2.1 Demonstrate ability to define and use custom regions in a theme
2.2 Demonstrate ability to work with Theme Configuration
2.3 Demonstrate knowledge of working with Stylesheets
2.4 Demonstrate knowledge of working with JavaScript in a theme
2.5 Demonstrate knowledge of working with Breakpoints in a theme
2.6 Demonstrate ability to build a sub-theme from a base theme
3.0: Templates and preprocess functions
This section of the exam will assess your ability to work with core theme templates, as well as creating your own, and modifying your output using the Render API and preprocess functions.
You should be generally familiar with all of the material in our tutorials on Drupal 8 Theming:
3.1 Demonstrate ability to use Twig syntax
3.2 Demonstrate ability to build and customize core templates for managing markup
3.3 Demonstrate ability to work with template suggestions
3.4 Demonstrate ability to write template preprocess functions for overriding custom output
3.5 Demonstrate ability to use Form Alter and Template Suggestions Alter
4.0: Layout configuration
This section of the exam is focused on configuration of core Drupal tools, like Blocks and Views, instead of front-end code work. Views is very similar between Drupal 7 and 8, so the version for tutorials does not matter in this instance. Blocks are also similar, although in Drupal 8 they have some additional features and the UI has changed somewhat.
4.1 Demonstrate ability to create and configure Blocks for building layouts
4.2 Demonstrate ability to create and configure Views for building content list pages, blocks and feeds
4.3 Demonstrate ability to configure and use Responsive Image module (Drupal 8)
5.0 Performance
5.1 Demonstrate ability to analyze and resolve site performance issues arising from site configuration
5.2 Demonstrate ability to analyze and resolve site performance issues arising from custom theme
6.0 Security
6.1 Demonstrate ability to analyze and resolve security issues arising from site configuration
6.2 Demonstrate ability to analyze and resolve security issues arising from site custom theme
General knowledge
These are not required for the exam, but we feel these are fundamentals that all front-end specialists should be familiar with.
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 responsive design concepts.
1.1 Demonstrate knowledge of HTML and CSS
1.2 Identify PHP programming concepts
1.3 Identify JavaScript and jQuery programming concepts
2.0: Theming concepts
2.1 Demonstrate ability to define and use custom regions in a theme
2.2 Demonstrate ability to work with Theme Settings
2.3 Demonstrate knowledge of working with Stylesheets
2.4 Demonstrate knowledge of working with JavaScript in a theme
3.0: Sub-theming concepts
3.1 Demonstrate ability to build a sub-theme from a base theme
3.2 Demonstrate ability to work with templates and preprocess functions in a sub-theme
4.0: Templates
4.1 Demonstrate ability to build and customize core templates for managing markup
4.2 Demonstrate ability to work with template suggestions
5.0: Template functions
5.1 Demonstrate ability to use theme() functions for overriding custom output
5.2 Demonstrate ability to write template preprocess functions for overriding custom output
6.0: Layout configuration
This section of the exam is focused on configuration of core Drupal tools, like Blocks and Views, instead of front-end code work.
6.1 Demonstrate ability to configure field display and view modes for content types
6.2 Demonstrate ability to create and configure Blocks for building layouts
6.3 Demonstrate ability to create and configure Views for building content list pages, blocks and feeds
7.0 Performance
7.1 Demonstrate ability to analyze and resolve site performance issues arising from site configuration
7.2 Demonstrate ability to analyze and resolve security issues arising from site custom code
8.0 Security
8.1 Demonstrate ability to analyze and resolve security issues arising from site configuration
8.2 Demonstrate ability to analyze and resolve security issues arising from site custom theme
General knowledge
These are not required for the exam, but we feel these are fundamentals that all front-end specialists should be familiar with.