All Practice Exams

Free Practice Questions for Acquia Developer (D10)

Exam-style questions and explanations by OpenExamPrep.

✓ No registration✓ No credit card
100+ Questions
100% Free

Loading practice questions...

Exam Review

Key Facts: Acquia Developer (D10) Exam

60

Questions

Acquia Academy

75 min

Time Limit

Acquia Academy

65%

Passing Score

Acquia

$250

Exam Fee

Acquia

PHP 8.1+

Min PHP

Drupal 10

2 years

Validity

Acquia certification policy

The Acquia Certified Developer Drupal 10 exam has 60 scenario-based questions in 75 minutes with a 65% passing bar. Coverage spans site building (~30%), theming with Twig (~30%), back-end module development (~30%), and web fundamentals (~10%). Drupal 10 requires PHP 8.1+ and ships with Symfony 6 components, CKEditor 5, Olivero, and Claro.

Sample Acquia Developer (D10) Practice Questions

Try these sample questions to review concepts for the Acquia Developer (D10) exam. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1A site builder needs to add a 'Subtitle' text field to the Article content type so editors can enter a short tagline below the title. Where in the admin UI is this field added?
A.Structure > Content types > Article > Manage display
B.Structure > Content types > Article > Manage fields
C.Configuration > Content authoring > Article
D.Extend > Field UI
Explanation: Fields are added to a content type's Bundle through Structure > Content types > [bundle] > Manage fields. Manage display controls how stored values render, while Manage fields creates the field storage and instance.
2In Drupal 10, which entity type is fieldable AND bundleable by default, allowing different field sets per bundle?
A.User
B.Node
C.File
D.Path alias
Explanation: Node entities are bundleable: each content type (Article, Basic page, etc.) is a bundle that can carry its own field configuration. User and File have only a single bundle by default, so all instances share the same fields.
3A View must show only published Articles authored by the current logged-in user. Which combination configures this?
A.Filter: Content type = Article; Filter: Published = Yes; Contextual filter: Author uid with default 'User ID from logged in user'
B.Filter: Content type = Article; Sort: Author; Argument: random
C.Relationship: Author; Filter: status; no contextual filter
D.Filter: Content type = Article; Access: User has role 'authenticated'
Explanation: Contextual filters (arguments) accept a default value at runtime; the 'User ID from logged in user' default scopes results to the current user without requiring URL arguments. Combine with the Published and Content type filters to lock the result set.
4Which file format does Drupal 10 use to export site configuration via 'drush config:export'?
A.XML
B.INI
C.YAML
D.TOML
Explanation: Drupal's Configuration Management Initiative (CMI) serializes configuration to YAML files (one file per config object) into the configured sync directory.
5A developer wants the variable {{ node.title.value }} to render as plain text inside a Twig template. Which Twig filter is the safest, most idiomatic choice?
A.{{ node.title.value|raw }}
B.{{ node.title.value|striptags }}
C.{{ node.title.value }} with no filter
D.{{ node.title.value|escape }} or simply rely on autoescape
Explanation: Drupal enables Twig autoescape by default, so a bare {{ value }} is escaped. Using |escape is explicit and equivalent. |raw is dangerous because it bypasses XSS protection.
6In a custom theme, you want to load a CSS file only on the Article node template. What is the recommended approach?
A.Add a <link> tag directly inside node--article.html.twig
B.Define a library in mytheme.libraries.yml and attach it via #attached in a preprocess function or {{ attach_library('mytheme/article') }}
C.Add the CSS path to settings.php
D.Edit core's bartik.libraries.yml
Explanation: Drupal's asset system requires CSS/JS to be declared in a *.libraries.yml file. Attach the library conditionally with {{ attach_library('mytheme/article') }} in the Twig template, or via $variables['#attached']['library'][] in a preprocess hook.
7A developer adds a new custom module named 'event_tracker'. Which file is REQUIRED for Drupal to recognize it as a module?
A.event_tracker.module
B.event_tracker.info.yml
C.event_tracker.routing.yml
D.composer.json
Explanation: The .info.yml file is required for any module; it declares name, type: module, core_version_requirement, and dependencies. The .module file is optional in D10 (only needed for hook implementations in procedural code).
8Which PHP version is the MINIMUM supported by Drupal 10?
A.PHP 7.4
B.PHP 8.0
C.PHP 8.1
D.PHP 8.3
Explanation: Drupal 10 requires PHP 8.1 or higher. It dropped support for PHP 7.x and 8.0 in favor of typed properties, enums, and readonly features.
9A user reports that anonymous visitors can see a block intended only for editors. Which permission system controls block visibility?
A.File system permissions on /sites/default/files
B.Block visibility conditions plus role-based 'view' permissions
C.The .htaccess file in DRUPAL_ROOT
D.mysqld user privileges
Explanation: Block visibility is governed by Block Layout configuration: visibility conditions (path, role, content type) AND role-based permissions on any custom or contextual content the block exposes.
10A site builder needs to display the same node in two different layouts depending on whether it appears on the homepage teaser list or full page. Which Drupal feature handles this?
A.View modes (Manage display)
B.Two separate content types
C.Two database copies of the node
D.CSS-only styling
Explanation: View modes (Default, Teaser, Full, RSS, Search index, etc.) let one node be rendered with different field configurations and formatters. Add custom view modes via Structure > Display modes.

About the Acquia Developer (D10) Exam

The Acquia Certified Developer - Drupal 10 exam validates working competence as a Drupal 10 developer. It uses 60 scenario-based multiple-choice questions covering site building, theming with Twig, and back-end module development on a PHP 8.1+ / Symfony 6 stack.

Exam sponsor: Acquia. The requirements and fees below concern the certification or admission exam, separate from our free practice resources.

Questions

60 questions

Time Limit

75 minutes

Passing Score

65% (39/60)

Exam / Certification Fees

$250 USD

Exam sponsor website

Fees, eligibility, and exam policies can change. Confirm them with the exam sponsor before applying or paying.

Our practice resources: topics covered

We aim to reflect publicly available exam outlines and topic information in our study resources. Coverage, format, and difficulty may differ from the actual exam, and we cannot guarantee that every detail is accurate or current. Confirm exam requirements, fees, and policies with the official exam sponsor.

~30%

Site Building

Content types, fields, view modes, blocks, menus, taxonomy, Views, Layout Builder, multilingual, image styles, and Media.

~30%

Theming

Twig templates, theme suggestions, libraries.yml, render arrays, theme functions, base themes (Olivero/Claro/Stable9), and CSS/JS architecture.

~30%

Back-End / Module Development

Hooks, plugins (Block, FieldType/Widget/Formatter), services, dependency injection, Entity API, routing, Forms API, events, Configuration Management, Migrate, and Drush.

~10%

Web Fundamentals

PHP 8.1+, Symfony 6, Composer, HTTP, security (XSS, SQL injection), version control, and the D9-to-D10 upgrade path.

Preparing for the Acquia Developer (D10) Exam

What You Need to Know

  • Passing score: 65% (39/60)
  • Exam length: 60 questions
  • Time limit: 75 minutes
  • Exam / certification fees: $250 USD Official sources

Using Our Practice Resources

  • Work through all 100 available questions
  • Review every answer and explanation
  • Track weak areas and revisit them
  • Use our AI tutor for tough concepts

Acquia Developer (D10): Suggested Study Strategy

1Build at least one custom module from scratch with a route, controller, service, and form to internalize the back-end stack.
2Practice writing Twig theme suggestions and overrides; the exam tests file naming conventions like node--article--full.html.twig.
3Memorize libraries.yml structure and the difference between libraries-extend and libraries-override.
4Know the Drush deployment order: composer install -> drush updb -> drush cim -> drush cr.
5Drill the plugin types: Block, FieldType, FieldWidget, FieldFormatter, Filter, ImageEffect, QueueWorker.
6Always set ->accessCheck() explicitly on Entity Queries; missing it is a common gotcha in D10.

Frequently Asked Questions

How is the Acquia Certified Developer Drupal 10 exam structured?

Sixty scenario-based multiple-choice questions in 75 minutes. The four content areas are site building, theming, back-end, and web fundamentals, and questions usually present a real-world build or debugging scenario rather than rote definitions.

What passing score do I need?

The current cut score is 65%, which translates to 39 of 60 questions correct. Aim for 80%+ on timed practice runs to leave a margin for the harder scenario items.

Do I need the Site Builder exam first?

No. The Developer exam is independent of the Site Builder credential, but the Developer exam still tests core site-building skills (Manage display, Views, view modes, taxonomy), so site-builder fluency is assumed.

How does this compare to the Front-End and Back-End Specialist exams?

The Developer exam is the broad credential covering all three pillars at intermediate depth. The Front-End and Back-End Specialist exams go deeper in their respective lanes and assume the Developer exam content.

What versions of PHP and Symfony does Drupal 10 require?

Drupal 10 requires PHP 8.1 or higher and ships with Symfony 6 components. CKEditor 5 replaces CKEditor 4, and core themes are Olivero (front-end) and Claro (admin), built on Stable9.

How long should I study?

Most candidates with 6-12 months of Drupal experience plan 8-12 weeks of focused prep (roughly 60-100 hours), splitting time between Twig templating, the plugin system, and the Entity / Configuration APIs.