Drupal 9
1. 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. 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
- Configure display modes for building custom form and view modes for core entities
- Create and use taxonomy vocabularies and terms for classification and organization of content
- Configure block types, manage blocks library and configure block layouts
- Build main and alternative navigation systems by using menus
- Create and configure views for building content list pages, blocks, and feeds
- Use configuration management capabilities for exporting site configurations
- Build multilingual websites using core multilingual capabilities
- Demonstrate ability to build RESTful web applications using core web services capabilities
2.1 Demonstrate ability to create and configure Content Types with appropriate fields and field settings for building basic data structures
2.2 Demonstrate ability to configure Display Modes for building custom form and view modes for core entities
2.3 Demonstrate ability to create and use Taxonomy vocabularies and terms for classification and organization of content
2.4 Demonstrate ability to configure Block types, manage Blocks library and configure Block layouts
2.5 Demonstrate ability to build main and alternative navigation systems by using Menus
2.6 Demonstrate ability to create and configure Views for building content list pages, blocks, and feeds
2.7 Demonstrate ability to use Configuration Management capabilities for exporting site configurations
2.8 Demonstrate ability to build multilingual websites using core multilingual capabilities
2.9 Demonstrate ability to build RESTful web applications using core Web Services capabilities
3. 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 preprocess functions for overriding custom output. You will also need to demonstrate the ability to use the Twig template system.
3.1 Given a scenario, demonstrate ability to create a custom theme or sub-theme
3.2 Demonstrate knowledge of theming concepts
3.3 Demonstrate ability to use Twig syntax
3.4 Demonstrate ability to build or override Twig templates for defining layout content
3.5 Demonstrate ability to write template preprocess functions for overriding custom output
4. 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.