Acquia Certified Drupal Site Builder Exam
What will you learn
- What topics you'll need to know for Acquia's Certified Site Builder exam
- Drupal site building concepts
Overview
The Acquia Certified Drupal 10 Site Builder exam and the Acquia Certified Drupal 9 Site Builder exam are part of Acquia's Drupal certification program. The exams consist of 50 scenario-based questions that show your knowledge of site building topics including content and user management, content modeling, site display, community and contributed projects, module and theme management, and general site security and performance. We've gathered together a concise list of the Drupalize.Me tutorials, and other resources, that will help you prepare for both the Acquia's Certified Drupal 9 and 10 Site Builder exams.
Tip: Start with the User Guide
If you're new to Drupal and site building, we suggest you start with the Drupal User Guide.
Drupal User Guide
GuideTo understand key concepts and tasks in Drupal site building and administration, you should go through the Drupal User Guide and build the Anytown Farmers Market site which is used as the example throughout the guide. You can then use the example site as a practice for adding and configuring additional modules, blocks, views, menus and more for practice.
Drupal 9/10
1. Understanding Drupal
1.1. Demonstrate the ability to explain the distinct and differentiating features of Drupal and understanding of Drupal Terminology
Composer packages use semantic versioning to allow you to differentiate among different releases of a project. Knowing how this works, and how to specify a version constraint when requiring a Composer package are an important part of using Composer.
In this tutorial we'll:
- Get an overview of semantic versioning
- Look at how Composer version constraints work and related best practices
- Learn how to define Composer package requirements such that you can quickly update all of your application's dependencies without breaking existing functionality
By the end of this tutorial, you should understand how semantic versioning relates to Composer, and how to specify version constraints for packages in your Composer project.
See also the following community resources on Drupal.org:
1.2 Given an example of a page layout, determine what is content versus a block
Overview of regions from a theming perspective.
Themes define the regions that are available for site administrators to place blocks in, creating a layout framework within which the components that compose a page can be placed. As a theme developer you'll need to determine what regions are necessary to accommodate your design's layout, while also ensuring it'll work with the way Drupal uses blocks to place content onto the page. Deciding what regions to create requires knowledge of how Drupal works and a clear vision of the design you're trying to achieve.
In this tutorial we'll:
- Explain what regions are and how they relate to themes
- Describe how regions are handled internally within Drupal
- Demonstrate things to keep in mind when planning the regions for your custom theme
By the end of this tutorial you should be able to describe what a region is, explain how Drupal themes use regions to place content, and get started dissecting your own designs into regions.
Overview of blocks.
1.3 Demonstrate an ability to troubleshoot problems related to content, configuration and maintenance
2. Content modeling
2.1. Demonstrate ability to model content using content types and vocabularies
2.2. Demonstrate ability to configure and manage comment types and comments
Comments are a content entity type that allows users to leave commentary associated with a specific piece of content.
2.3 Demonstrate ability to configure and manage block types and blocks
2.4 Demonstrate ability to configure and manage contact forms
Drupal provides a standard, secured method for module developers to add forms to a Drupal website. Learn how to use the Form API to build, validate, and submit a custom form.
(See the external resources at the bottom of this topic page.)
2.5 Demonstrate ability to configure and use multilingual content and interface
A multilingual site has more than 1 language that users interact with, either through the content, the user interface, or both.
2.6 Demonstrate ability to configure and manage menus, menu items and menu blocks
Overview of paths, aliases, and URLs (with examples).
Overview of the menu concept and menus automatically created with the core Standard installation profile.
How to add a page to the navigation.
How to reorder links in a menu.
2.7 Demonstrate the ability to configure and use Rich media in content using Media module
Many sites require the ability to upload, manage, and display various assets like files, images, videos, and audio.
3. Site display
3.1 Demonstrate the ability to control the display of content across various regions of the site using the block system
A block is a reusable widget that is placed inside regions (layout containers) of your theme. Blocks can be used by site administrators on the Block layout admin page or provided by a module using the Plugin API.
A layout can describe how various components are arranged on various levels—from an entire page from the header to the footer, to just the “middle” where the dynamic content goes, to individual components. It can apply to templates for managed content or one-off designs for landing pages.
3.2 Demonstrate the ability to provide different presentations of content entities (like nodes, comments, user profiles, terms, etc.) for editing or viewing
Overview of forms and widgets.
How to edit a content entry form.
Overview of view modes and field formatters.
How to make content items more presentable.
Media entities, like any content entity, work great with all the different features Drupal provides for changing the way things are displayed: view modes, Layout Builder, theme templates, and more. We're big fans of using view modes to create a component-like design system where entity types have view modes representing the different context in which they're displayed. Then we theme the view modes. This works great for displaying Media entities associated with a page and for changing the way that Media assets are displayed within the Media Library browser.
In this tutorial we'll:
- Create Hero and Sidebar view modes for Media entities
- Configure the Image Media type to use the new view modes and style each one differently
- Use the new view modes to render Image Media assets within a Layout
- Update the Media library view mode that's used by the Media Library browser to display additional information alongside the thumbnails used when selecting Media to attach to a page
By the end of this tutorial you should be able to change the way that Media assets are displayed by using view modes and display formatters in a Drupal site.
3.3 Demonstrate the ability to to create, manage and display lists of content using Drupal views
3.4 Demonstrate the ability to build layouts of content using Layout Builder
4. Site configuration
4.1 Demonstrate the ability to use the various options related to site configuration like account settings, content authoring, development, search, site and system settings, media
Many sites require the ability to upload, manage, and display various assets like files, images, videos, and audio.
Drupal's content moderation and workflow tools allow you to configure and support a flexible multistep publication process.
Search provides internal site keyword search for content and users.
4.2 Demonstrate the ability to use the configuration and synchronization options to import, export, compare configuration across environments
Learn about Drupal’s configuration system and how to manage configuration with both the administrative user interface and command-line tools.
4.3 Given a scenario, demonstrate the ability to configure user accounts
5. Contributed module and theme management
5.1 Demonstrate the ability to add, update, and remove contributed modules
5.2 Demonstrate the ability to add, update, and remove contributed themes
5.3 Identify ways of community participation and reporting issues
How to connect and get involved in the open-source community.