Drupal Training For Developers, Site Builders and Designers

Master Drupal 8 with our range of Drupal training. Our Drupal courses cover the skills required  by developers, site administrators and content editors.

  • Site builders or site administrators  are people using Drupal and its array of third party modules to build web applications for themselves or clients or who have to maintain a Drupal site,
  • Content editors or content creators are people need to create and manage content. Skills required are organising content, content workflow and how to create new content types.
  • Back end developers are developers who need to create modules, extend Drupal or leverage Drupal's rest API to provide services to a range of front-ends.
  • Front end developers are UI designers who want to create amazing looking web pages to engage customers and site users to ensure that the site is effective at reaching its goals.
Training Course Days Amount
Drupal Back End Developer Training (Module) 5 R25,000
Drupal Front End Developer Training (Theming) 3 R18,000
Site Builder/Site Administrator Training 3 R16,000
Content Manager Training 3 R14,000


Kaofela :: Botswana Revenue Services

Training was very practical and I liked the troubleshooting skills demonstrated which will help me greatly at work

Jason :: SEDA

Very pleasant training that covered a broad range of topics which exceeded expectation

Mayshiya :: Auditor General

I loved the relevance of the training content towards my daily work and improved knowledge for making relevant recommendations

Leeto :: ABSA

Thanks for everything, experience was great and worth every cent.

Thato :: FNB

The training was great and opened interesting channels that I never knew existed.

Saleha :: Bankserv Africa

I loved the practical examples and channels explored plus the instructor created an engaging environment.

Drupal Site Builder

  • Installing Drupal
    • Composer
    • Drush
    • Console
  • Working with a Drupal site.
    • Introduction to the administration panel and tools used for site management
    • User and account management
  • Content modeling
    • Model content using content types and vocabularies.
    • Configure and manage comment types and comments.
    • Configure and manage block types and blocks.
    • Configure and manage contact forms.
    • Configure and use multilingual content and interface.
    • Configure and manage menus, menu items and menu blocks.
  • Site display
    • Control the display of content across various regions of the site using the block system.
    • Provide different presentations of content entities (like nodes, comments, user profiles, terms, etc.) for editing or viewing.
    • Create, manage and display lists of content using Drupal views.
  • Site configuration
    • Use the various options related to site configuration like account settings, content authoring, development, search, site and system settings, media.
    • Use the configuration and synchronization options to import, export, compare configuration across environments.
    • Community and contributed projects
  • Module and theme management
    • Add, update, and remove contributed modules.
    • Add, update, and remove contributed themes.
  • Security and performance
    • Identify security issues resulting from site configuration.
    • Identify performance issues resulting from site configuration
    • Patching and updating

Drupal Content Manager

  • Drupal content editor admin panel
    • Configuration/Set up
    • Capturing content
  • Content types
    • Overview of content types
    • Default content types
    • Relate content through terms, tags, internal linking, external linking and content references
  • Customising existing content types
    • Configuring fields
    • Adding, removing or hiding fields
  • Creating new fields types
    • Creating new content types using the UI
  • Views
    • View overview,
    • Creating views to organise content,
    • Creating blocks and Menus with views
  • Content Display
    • Understand and use blocks
    • Understand and use menus and menu items
  • Managing Users
    • Roles and Permissions,
    • Input formats,
    • WYSIWYG configuration and settings
  • Content publishing workflow
    • Publishing
    • Unpublishing
    • Approving
    • Managing revisions
  • SEO
    • URL path settings
    • Manage problem users and spam
    • Manage content meta data

Drupal Back-End Developer (Modules)

  • Introduction
    • Symfony
    • Composer
  • Module Initialisation
    • Create an Info File for a Module
    • Define Permissions for a Module
  • Module Structure
    • Routing
    • Controllers
  • Service Container
    • Dependency Injection -understanding service container
    • Create service container
    • Configure Service Container
    • Discover and Use Existing Services
    • Annotations
  • Extending Drupal
    • Hooks
      • Implementing hooks,
      • Discover Existing Hooks
      • Define and Invoke a New Hook
    • Plugins
      • Plugin types
      • Plugin Managers
      • Plugin Discovery
      • Plugin Factories and Mappers
      • Plugin Derivatives
      • Define a New Plugin Type
    • Events
      • Subscribe to an Event
      • Discover Existing Events
      • Dispatch an Event
  • Important APIS
    • Render API
      • Use Render Element Types in a Render Array
      • Use #access to Show/Hide Elements in a Render Array
      • Render API Callback Properties
      • Use Lazy Builders and Placeholders
      • Render Pipeline
      • Define a New Render Element Type
      • Generate URLs and Output Links
      • Render API Renderers
    • Cache API
      • Add Cache Metadata to Render Arrays
      • Add Classes and HTML Attributes to Render Arrays
      • Get Information about the Current User
    • Entity API
      • Entity Types
      • Bundles
      • Configuration Entity
      • Content Entity
    • Field API
      • Field Types
      • Field Widgets
      • Field Formatters
      • Field API Hooks
    • Forms API
      • Form API Life Cycle
      • Define a New Form Controller and Route
      • Add Input Elements to a Form
      • Validate Form Input
      • Handle Submitted Form Data
      • Alter an Existing Form with hook_form_alter()
      • Retrieve and Display Forms
      • Use Ajax with Forms
    • Security
      • Site config security
      • Writing secure code
      • Cache API secure usage

Drupal Front-End Developer (Theming)

  • Theme Set up and Usage
    • Install and Uninstall Themes
    • Configure Your Environment for Theme Development
    • Structure of a Theme
    • Describe Your Theme with an Info File
    • Fast by Default
  • Theming concepts
    • Define and use custom regions in a theme
    • Work with theme configuration
    • Working with stylesheets
    • Working with JavaScript in a theme
    • Working with Breakpoints in a theme
    • Build a sub-theme from a base theme
  • Templates and pre-process functions
    • Twig syntax
    • Build and customize core templates for managing markup
    • Working with template suggestions
    • Write template pre-process functions for overriding custom output
    • Use form alter and template suggestions alter
  • Layout configuration
    • Create and configure blocks for building layouts
    • Create and configure views for building content list pages, blocks and feeds.
    • Configure and use responsive image module.
  • Performance
    • Analyze and resolve site performance issues arising from site configuration.
    • Analyze and resolve site performance issues arising from custom theme.
  • Security
    • Analyze and resolve security issues arising from site configuration.
    • Analyze and resolve security issues arising from site custom theme

Our Clients

Absa Bank Dimension Data Teraco Discovery Health South African Revenue Service First National Bank Allan Grey multichoice CSIR Standard Bank University of Johannesburg MTN Mr Price

About Us

jumping bean training room


Jumping Bean stands at the forefront of open-source integration and training, offering a rich history of over two decades of exceptional service to our clients. Our comprehensive suite of services is designed to meet the evolving needs of businesses across various sectors, from small enterprises to global corporations. At Jumping Bean, we are committed to excellence, innovation, and fostering long-term partnerships with our clients.

Our Expertise:

  • Linux Services: Offering everything from Service Level Agreement (SLA) support and ad-hoc assistance to system hardening and solutions architecture, we ensure your Linux environment is robust, secure, and tailored to your business needs.

  • PostgreSQL Solutions: Specializing in SLA-based support, implementation assistance, solutions architecture, and performance tuning, our PostgreSQL services are designed to optimize your database systems for peak performance.

  • DevOps Transformation: Our comprehensive DevOps offerings include advisory services, implementation support, consulting, SLA support, and training, facilitating seamless software development and operations integration.

  • Big Data Insights: With expertise in Google, Azure & AWS Big Data support, data flow architecture, implementation support, and training, we empower businesses to leverage big data for actionable insights and competitive advantage.

  • Security Assurance: From advisory services and Security Operations Center (SOC) services to security audits, reviews, and training, our security solutions are crafted to protect your assets and data comprehensively.

  • Software Development: Our software development services, encompassing mobile and enterprise apps, are tailored to deliver innovative and user-centric solutions that drive engagement and value.

  • Cloud Consulting: We offer a full spectrum of cloud consulting services, including migration, cloud provider support, workflow architecture, automation, big data, and containerization, to help businesses thrive in the cloud.

Why Choose Jumping Bean?

  • Long-Term Partnerships: Our approach to building lasting relationships with our clients enables us to deeply understand their needs, providing customized solutions and training that drive tangible business outcomes.

  • Global Reach, Local Impact: Serving both large and small businesses in South Africa and across the globe, we offer the flexibility of both remote and on-site support, ensuring we're there whenever and wherever you need us.

  • Passion for Technology: Our dedication to open-source technology and continuous innovation means our clients benefit from cutting-edge solutions that offer early adopter advantages while mitigating the risks.

  • Comprehensive Support: With a focus on practical experience and customer-centric solutions, Jumping Bean is your trusted partner in navigating the complexities of technology integration and optimization.

Discover how Jumping Bean can transform your business with our open-source solutions and training. Visit us at Jumping Bean to explore our services and how we can tailor them to your unique business challenges. Together, let's innovate, optimize, and lead in your industry.

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)

Contact Form


Contact Form