Acquia Drupal
Certification
Philip Norton
Acquia What Now?
Industry recognised certification
Tests knowledge and experience of
Drupal
Required for Acquia Preferred
Partner status
Makes your agency stand out
Looks good on C.V.
Types
Acquia Certified Developer Exam (7 & 8)
250 USD (191 GBP)
Acquia Certified Developer - Back-end Specialist
350 USD (268 GBP)
Acquia Certified Developer - Front End Specialist
300 USD (230 GBP)
Acquia Certified Drupal Site Builder
155 USD (118 GBP)
Exam Format
Online or at an Acquia test centre
90 minute exam with around 60 multiple choice questions
(dependent on exam type)
Biometric identification with exam monitored via webcam
Can skip questions and revisit them later
Exam finished when you run out of time or finish it
manually
Instant result!
What To Revise
Using Drupal (Menus, Users, Permissions, Roles,
Configuration, Blocks, Nodes, Views)
Database API
Form API
Hooks
JavaScript API
Templates
Assume Core!
The exam will be about Drupal core, custom code and the
Views module
Don’t assume that certain third party modules are installed
Sample Questions!
Sample Questions (1)
You are running a popular local news portal. A mobile app developer in your area
approached you for a permission to syndicate your content on their mobile app.
They are requesting the content be made available as a feed rather than in HTML
format.
How can you provide list of latest articles in RSS format?
1: Create a view with a Feed display filtering only the Articles content type.
2: Create a view with a Page display filtering only the Articles content type and
under filter options enable the RSS filter
3: Create a view with a Page display filtering only the Articles content type and
under Style output options select RSS Feed instead of Unformatted List
4: Create a view with a Page display filtering only the Articles content type,
modifying the .tpl.php file for the view and render the output in RSS format
Sample Questions (2)
As part of ongoing maintenance work on a Drupal module you have had to add
an extra field to a database table. You have made this change locally, but you
now need to deploy this change to the live database.
What is the best way to do this?
1: Log into the live database and add the field to the database manually.
2: Use the PHP Filter module to add the database update code to the content of
a node.
3: Create a hook_install() hook and add the full database schema to this hook.
4: Use an implementation of hook_update_N() to update the database table.
Sample Questions (3)
You have added some code that uses hook_node_access_records() and
hook_node_grants() to restrict access to certain content items based on details
within a user's profile.
After you put the code live you are made aware that users are still being given
access to nodes they shouldn't have access to on the site.
How would you go about solving this issue?
1: Clear the caches.
2: Edit and save all nodes on the site.
3: Rebuild the content access permissions.
4: Add Drupal watchdog calls to the hook_node_access_records() and
hook_node_grants in order to see where the problems are.
Sample Questions (4)
You are conducting a code review and notice this line of code.
$nid = db_query('SELECT nid FROM node WHERE nid = ' . $_GET['nid']);
How would you refactor this code in order to prevent possible SQL injection
attacks?
1: $nid = db_query('SELECT nid FROM node WHERE nid = ' .
check_plain($_GET['nid']));
2: $nid = db_query('SELECT nid FROM node WHERE nid = ' . (int)$_GET['nid']);
3: $nid = db_query('SELECT nid FROM node WHERE nid = :nid', array(':nid' =>
$_GET['nid']));
4: $nid = db_query('SELECT nid FROM node WHERE nid = 1',
array($_GET['nid']));
Sample Questions (5)
Editors are going through the site editing Article content in preparation for the site
going live. One editor complains that they can’t edit one of the Articles on the site,
despite having access to other pages of the same content type.
What would be the mostly likely cause of this?
1: The page has been placed into a menu that the user doesn’t have access to.
2: The node has been edited by an administrator user, who has saved it with the
Full HTML input format. As the user doesn’t have access to this format they are
unable to edit the page.
3: The page has been created by another user and the Editor user role doesn’t
have access to the permission “Article: Edit any content”.
4: The page is currently being edited by another user.
Resources
Acquia Certified Developer Exam Blueprint
https://goo.gl/C2cHGU
Acquia Certified Developer and Forcontu Drupal
Certification by Fran Gil
https://goo.gl/0bwvlD

More Related Content

PPTX
WAF Bypass Techniques - Using HTTP Standard and Web Servers’ Behaviour
PDF
All 23 Design patterns in one page front and back
PPTX
Java method present by showrov ahamed
PDF
V8 javascript engine for フロントエンドデベロッパー
PPT
Introduction to Wordpress
PPTX
APEX Office Hours Interactive Grid Deep Dive
PDF
Mastering Form Rules and Formulas in QuickBase
PDF
Sql injection with sqlmap
WAF Bypass Techniques - Using HTTP Standard and Web Servers’ Behaviour
All 23 Design patterns in one page front and back
Java method present by showrov ahamed
V8 javascript engine for フロントエンドデベロッパー
Introduction to Wordpress
APEX Office Hours Interactive Grid Deep Dive
Mastering Form Rules and Formulas in QuickBase
Sql injection with sqlmap

What's hot (10)

PPTX
ATG Advanced RQL
PDF
Migacion forms apex
PDF
Inrusion Detection Systems Referat
PPTX
Introduction to Sightly and Sling Models
PPTX
How To Embed SlideShare Shows Into WordPress.com
PDF
JavaScript Patterns
PDF
Workshop 4: NodeJS. Express Framework & MongoDB.
PDF
Web front end development introduction to html css and javascript
PDF
SQL Injection INSERT ON DUPLICATE KEY trick
PPTX
OAuth in the Wild
ATG Advanced RQL
Migacion forms apex
Inrusion Detection Systems Referat
Introduction to Sightly and Sling Models
How To Embed SlideShare Shows Into WordPress.com
JavaScript Patterns
Workshop 4: NodeJS. Express Framework & MongoDB.
Web front end development introduction to html css and javascript
SQL Injection INSERT ON DUPLICATE KEY trick
OAuth in the Wild
Ad

Similar to Acquia Drupal Certification (20)

PDF
Preparing for Acquia Certification
PDF
An Inside Look: Acquia Certified Drupal Site Builder Exam
PDF
An Inside Look: Acquia Certified Drupal Site Builder Exam
PPT
Drupal for rlace
PDF
Drupal Security from Drupalcamp Bratislava
PDF
Doing Drupal security right from Drupalcon London
PDF
Doing Drupal security right
PPT
Securing Drupal 7: Do not get Hacked or Spammed to death!
PDF
Drupal Security Seminar
PDF
Drupal campleuven: Secure Drupal Development
PPT
SynapseIndia drupal presentation on drupal
KEY
Building University Websites with the Drupal Content Management System
PDF
Content Editing & Admin in Drupal 7
PDF
Drupal security
PDF
Fix me if you can - DrupalCon prague
PPT
Drupal security
PPT
Hack-Proof Your Drupal App
PDF
Drupal Security from Drupalcamp Cologne 2009
ODP
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
PDF
Staging Drupal 8 31 09 1 3
Preparing for Acquia Certification
An Inside Look: Acquia Certified Drupal Site Builder Exam
An Inside Look: Acquia Certified Drupal Site Builder Exam
Drupal for rlace
Drupal Security from Drupalcamp Bratislava
Doing Drupal security right from Drupalcon London
Doing Drupal security right
Securing Drupal 7: Do not get Hacked or Spammed to death!
Drupal Security Seminar
Drupal campleuven: Secure Drupal Development
SynapseIndia drupal presentation on drupal
Building University Websites with the Drupal Content Management System
Content Editing & Admin in Drupal 7
Drupal security
Fix me if you can - DrupalCon prague
Drupal security
Hack-Proof Your Drupal App
Drupal Security from Drupalcamp Cologne 2009
Best Practices For Drupal Developers By Mir Nazim @ Drupal Camp India 2008
Staging Drupal 8 31 09 1 3
Ad

More from Philip Norton (13)

PDF
ReactPHP
PDF
Getting Into Drupal 8 Configuration
PDF
Drupal 8 Services And Dependency Injection
PDF
Drupal 8 Services
PDF
Webform and Drupal 8
PPTX
Becoming A Drupal Master Builder
PDF
Drupal Performance : DrupalCamp North
PDF
Drupal 8 Configuration Management
PPT
Getting Started With Jenkins And Drupal
PDF
Drupal theming
PDF
ODP
Making The Drupal Pill Easier To Swallow
ODP
Drupal 7 Queues
ReactPHP
Getting Into Drupal 8 Configuration
Drupal 8 Services And Dependency Injection
Drupal 8 Services
Webform and Drupal 8
Becoming A Drupal Master Builder
Drupal Performance : DrupalCamp North
Drupal 8 Configuration Management
Getting Started With Jenkins And Drupal
Drupal theming
Making The Drupal Pill Easier To Swallow
Drupal 7 Queues

Recently uploaded (20)

PDF
CloudStack 4.21: First Look Webinar slides
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Unlock new opportunities with location data.pdf
PPT
Geologic Time for studying geology for geologist
PDF
August Patch Tuesday
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
DP Operators-handbook-extract for the Mautical Institute
DOCX
search engine optimization ppt fir known well about this
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPT
What is a Computer? Input Devices /output devices
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PPTX
Modernising the Digital Integration Hub
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
CloudStack 4.21: First Look Webinar slides
A comparative study of natural language inference in Swahili using monolingua...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
Chapter 5: Probability Theory and Statistics
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Unlock new opportunities with location data.pdf
Geologic Time for studying geology for geologist
August Patch Tuesday
Univ-Connecticut-ChatGPT-Presentaion.pdf
DP Operators-handbook-extract for the Mautical Institute
search engine optimization ppt fir known well about this
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
What is a Computer? Input Devices /output devices
NewMind AI Weekly Chronicles – August ’25 Week III
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
A novel scalable deep ensemble learning framework for big data classification...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Modernising the Digital Integration Hub
Web Crawler for Trend Tracking Gen Z Insights.pptx

Acquia Drupal Certification

  • 2. Acquia What Now? Industry recognised certification Tests knowledge and experience of Drupal Required for Acquia Preferred Partner status Makes your agency stand out Looks good on C.V.
  • 3. Types Acquia Certified Developer Exam (7 & 8) 250 USD (191 GBP) Acquia Certified Developer - Back-end Specialist 350 USD (268 GBP) Acquia Certified Developer - Front End Specialist 300 USD (230 GBP) Acquia Certified Drupal Site Builder 155 USD (118 GBP)
  • 4. Exam Format Online or at an Acquia test centre 90 minute exam with around 60 multiple choice questions (dependent on exam type) Biometric identification with exam monitored via webcam Can skip questions and revisit them later Exam finished when you run out of time or finish it manually Instant result!
  • 5. What To Revise Using Drupal (Menus, Users, Permissions, Roles, Configuration, Blocks, Nodes, Views) Database API Form API Hooks JavaScript API Templates
  • 6. Assume Core! The exam will be about Drupal core, custom code and the Views module Don’t assume that certain third party modules are installed
  • 8. Sample Questions (1) You are running a popular local news portal. A mobile app developer in your area approached you for a permission to syndicate your content on their mobile app. They are requesting the content be made available as a feed rather than in HTML format. How can you provide list of latest articles in RSS format? 1: Create a view with a Feed display filtering only the Articles content type. 2: Create a view with a Page display filtering only the Articles content type and under filter options enable the RSS filter 3: Create a view with a Page display filtering only the Articles content type and under Style output options select RSS Feed instead of Unformatted List 4: Create a view with a Page display filtering only the Articles content type, modifying the .tpl.php file for the view and render the output in RSS format
  • 9. Sample Questions (2) As part of ongoing maintenance work on a Drupal module you have had to add an extra field to a database table. You have made this change locally, but you now need to deploy this change to the live database. What is the best way to do this? 1: Log into the live database and add the field to the database manually. 2: Use the PHP Filter module to add the database update code to the content of a node. 3: Create a hook_install() hook and add the full database schema to this hook. 4: Use an implementation of hook_update_N() to update the database table.
  • 10. Sample Questions (3) You have added some code that uses hook_node_access_records() and hook_node_grants() to restrict access to certain content items based on details within a user's profile. After you put the code live you are made aware that users are still being given access to nodes they shouldn't have access to on the site. How would you go about solving this issue? 1: Clear the caches. 2: Edit and save all nodes on the site. 3: Rebuild the content access permissions. 4: Add Drupal watchdog calls to the hook_node_access_records() and hook_node_grants in order to see where the problems are.
  • 11. Sample Questions (4) You are conducting a code review and notice this line of code. $nid = db_query('SELECT nid FROM node WHERE nid = ' . $_GET['nid']); How would you refactor this code in order to prevent possible SQL injection attacks? 1: $nid = db_query('SELECT nid FROM node WHERE nid = ' . check_plain($_GET['nid'])); 2: $nid = db_query('SELECT nid FROM node WHERE nid = ' . (int)$_GET['nid']); 3: $nid = db_query('SELECT nid FROM node WHERE nid = :nid', array(':nid' => $_GET['nid'])); 4: $nid = db_query('SELECT nid FROM node WHERE nid = 1', array($_GET['nid']));
  • 12. Sample Questions (5) Editors are going through the site editing Article content in preparation for the site going live. One editor complains that they can’t edit one of the Articles on the site, despite having access to other pages of the same content type. What would be the mostly likely cause of this? 1: The page has been placed into a menu that the user doesn’t have access to. 2: The node has been edited by an administrator user, who has saved it with the Full HTML input format. As the user doesn’t have access to this format they are unable to edit the page. 3: The page has been created by another user and the Editor user role doesn’t have access to the permission “Article: Edit any content”. 4: The page is currently being edited by another user.
  • 13. Resources Acquia Certified Developer Exam Blueprint https://goo.gl/C2cHGU Acquia Certified Developer and Forcontu Drupal Certification by Fran Gil https://goo.gl/0bwvlD