Although Drupalize.Me is best known for its online video tutorials, public workshops, and its popular Drupal podcasts, we have also been teaching private on-site training for companies, universities, and organizations for over 6 years. Our team of experienced Drupal teachers are the best in the business and we've taught Drupal to thousands of aspiring Drupal site builders, administrators, themers, and developers. We've brought our training to AAA, Turner Broadcasting, Red Hat, Best Buy, Stanford University, Penn State, Arizona State University, the U.S. Dept. of Commerce, and many, many more.
Simply put, because we are the best at what we do. Our trainers are also Lullabot employees (our parent company), who don't just teach, but also build enterprise Drupal websites for a living. We can talk academically about Drupal, but we also have real-world experience of solving problems on enterprise level projects, and all the enthusiasm and empathy that provides.
We've taught Drupal to users from a wide variety of backgrounds and experience levels. And let's be honest, talking about database optimization, or PHP procedural vs. object-oriented methods can be pretty dry stuff. But we try to make it as fun, interesting, and as streamlined as possible. And Lullabot's experience and anecdotes from real-world situations building sites like Grammy.com, FastCompany.com, and sites for Sony Music really keep things engaging.
Our Teaching Staff
The accolades of the Lullabot instructors are many.
Addison Berry has been teaching for 7 years, was the Drupal project documentation lead for 2 years and co-authored the O'Reilly book "Using Drupal." She travels the world coaching on Open Source documentation, as well as teaching, being involved in mentoring, and speaking on behalf of Drupal on five continents.
Joe Shindelar worked on the image-handling system in Drupal core, and is a sought-after presenter who has spoken at many tech conferences about everything from code-level development to user interface, design, and community involvement. Joe has been teaching for over 6 years, and enjoys the “Aha!” moment that students experience when, after several failed attempts they get it and say, “This is awesome!” and the experience of watching his students expand their own knowledge and go on to accomplish amazing things.
Karen Stevenson was the co-maintainer of Drupal's most popular module in Drupal 6, CCK, and has ushered it through the process of becoming part of Drupal core in Drupal 7. She has also authored the Date and Calendar modules, and is performing a similar process for Date in Drupal 8 core.
Jeff Eaton is the author of the popular Voting API, EVA, and Token projects, in addition to being one of the main architects of Drupal's core Form API. He is a prolific speaker at Drupal and general technology events, and one of the co-authors of O'Reilly's "Using Drupal."
This is just a sampling of the Drupal talent that is a part of the Drupalize.Me training team. Our staff also includes other full-time Lullabot employees and select experts from the Drupal community.
All of our trainers have an intimate knowledge of Drupal going back to version 5. We tend to teach our classes based on the latest full release version, which is currently Drupal 7. If your team is working with a Drupal 6 site, we can quickly and easily convert any class to a Drupal 6-only curriculum, and we can cover changes between to the two to aid you with upgrading to Drupal 7. Please just let us know ahead of time so that we can come with the appropriate materials. We are already boning up on Drupal 8, so we will be ready to start teaching you how to upgrade and make your way around the new system, once it is finally released in early 2014.
The following workshops are broken up into 1/2 day training units. In addition to the workshops listed below, we can work with you to mix-and-match these training units into customized workshops. We are also able to create new training units to meet your specific needs, though additional costs may be incurred.
Drupal Site Building - 3 or 4 days
A crash course in installing, configuring, and building content-driven web sites in Drupal. You'll learn the essentials of Drupal site setup and administration; content management and customization using core's Field module; and how to create tailored displays of site content using the Views module.
- What is Drupal?: Covers project history, core functionality, position in the Web CMS market, and basic overview of the volunteer & commercial Drupal ecosystem.
- Installation & Set Up: Walks users through the basic requirements for running Drupal, the process of setting up a new Drupal site, and basic administrative tasks. Also covers creating and publishing simple content; managing users, roles, and permissions; adding and configuring simple plugin modules.
- Introduction to Views: Basic Views principles, dissecting and changing the front page view, creating a fresh table view, adding page, feed, and block displays.
- Basic Content Building: Drupal groups content into different "types" like blog posts, articles, news, and so on. This module focuses on creating and customizing new content types in Drupal's administration interface, and introduces users to the core Field module to provide you with customized content creation forms.
- Advanced Views: Using arguments to build context-sensitive and hierarchical views, understanding and using Views Relationships, using exposed fields to design simple search pages, and understanding add-on enhancements like Views Attach.
- Advanced Content Building: Building complex content models using advanced Field plugins like 'node reference' fields, custom widgets, custom formatters, and more. Creating multiple content types that interact with each other, modeling relationships with content types, and mapping traditional web publishing problems with Drupal's tools.
Optional add-on day 4:
- Content Workflow: Covers the Workbench and Views Bulk Operations modules. Focuses on the creation of custom review, approval and publishing systems; simple access control solutions; and the creation of custom administration panels for specific tasks.
- Community Management: Tools for keeping order in large online communities. Anti-spam and CAPTCHA systems, tools for self-policing communities like Flag and VotingAPI, and staff/moderator solutions like Views Bulk Operations, modr8, and more. When no single module fits your needs, we'll explain what it takes to build the right solution with the tools that are already available.
Hands-on Theming & jQuery - 3 days
This workshop offers everything you need to turn your web design into a working Drupal theme. Covers essential Drupal concepts, the HTML templating engine used to customize its appearance, and how to go from mockup to reality in record time.
- Theming Drupal: Learn the basics of Drupal's template-based HTML theming system, and tour the CMS from a designer's perspective. Learn what building blocks Drupal provides to designers, and dissect existing sites to discover how familiar designs translate into Drupalese.
- From HTML to TPL: Turn a simple HTML/CSS design into a working Drupal theme! Covers the use of info files to define new themes, creating and modifying page and content templates, using dynamic variables in Drupal templates, and adding new layout regions for maximum flexibility.
- Behind the Templates: Using the template.php file and preprocess hooks to manipulate template variables, add new ones, and exercise greater control over presentation. Implement custom template override rules, use the Theme Developer module to explore Drupal's internals, and use Drupal helper functions to prevent security holes.
- Theming With PHP: Leave the comfortable world of templates and control logic-heavy output like usernames, navigation menus, and breadcrumb trails in pure PHP. Learn the basics of theming Drupal forms, and discover how to pass dynamic data from other modules and your own code to existing Drupal templates.
- Theming With jQuery: Description coming. Interface enhancements with jQuery. How to get it into your theme.
Advanced jQuery for Drupal - 1 day
NOTE: This class has a STRONG prerequisite of jQuery Boot Camp and Theming With jQuery. This unit can be combined together with those units to create a 2-day Drupal jQuery class.
API & Module Development - 3 days
We'll work from an example site, and extend the functionality by adding additional features via a custom module we'll write over two days. We'll talk about how Drupal works under the hood and how to approach writing a Drupal module, providing best practices from our experience.
- How Drupal Works: Overview of Drupal's internals: the page rendering workflow, where modules fit in, and how the event-driven Hook system drives everything. Dissect a simple "Hello world" module.
- Implementing Hooks: Explore Drupal's most common hooks, and how to use them together by building a simple module that responds to internal Drupal events. Learn how to use tools like the Devel module to troubleshoot your code and shed light on Drupal's internal data.
- Working with Databases: Covers Drupal's database abstraction layer and how to use it to save and retrieve data safely. Covers building .install files (including using hook_install to define custom tables, and update hooks to manage changes) and properly abstracting database access in your code using helper functions.
- Using FormAPI: Covers the essentials of Drupal's FormAPI: how it works, how custom forms are built by developers, and how to securely handle user-submitted data. Hands-on examples of defining forms, validating and processing user input, and altering existing forms.
- Theming for Developers: How to leverage Drupal's templating system in your custom modules. Learn to use the theme() function properly, convert existing hard-coded materials to proper theme functions, and expose custom HTML templates for designers to customize. Also covers module interactions with the theme system via preprocess hooks, and hijacking existing theme functions using hook_theme_registry_alter().
- Drupal Performance: Covers the basics of caching and page optimization, to hunting for bottlenecks with Views and Devel. We'll cover what you can do as a developer and an administrator to avoid common pitfalls and improve the performance of existing sites. Learn about advanced options like Memcache, Apache Solr, and CDN tools to make high-traffic sites fly.
Drupal for System Administrators - 2 days
Most Drupal resources focus on the building and development process -- tasks that build on top of Drupal's foundation. In this class, we focus on the other side: the essential server, configuration, and environmental issues that can make or break large sites. Whether you're an IT team preparing for a new project or an administrator who needs to support an existing Drupal site, we'll set you up for success.
- Drupal's Environment: Drupal's flexibility allows it to run on low-end hardware, but understanding its internals allows any team to tailor the server stack for better results. We'll cover Drupal's major software components, best practices for tailoring the LAMP stack, and call out common configuration mistakes that can set back a project in the early stages. In addition, we'll walk server administrators through the basics of Drupal's front end to ensure they can communicate effectively with their software team.
- Scaling and Performance: Like any software, Drupal has its own unique performance hotspots and scaling strategies. You'll learn how to best exploit Drupal's caching architecture, how to spot and fix database slowdowns, and how to plan multi-server configurations for smoother scaling. In addition, we'll cover how to use tools like Apache Solr, Memcached, Varnish, and more to take load off of your main Drupal site.
- Monitoring and Security: Keeping a Drupal site up and running requires more than speed! In this segment, we cover the essentials of securing a Drupal site against malicious intruders. Learn about points of vulnerability in badly configured sites, common attack vectors, and how to bridge the gap between a secure server and a securely configured Drupal site. In addition, we cover effective tools and strategies for monitoring your site to spot problems before they're emergencies.
- Deployment Strategies: No web site stands still, and Drupal's design can make the ongoing process of development, testing, and staging challenging for those who don't know its idiosyncrasies. We'll cover strategies for content migration and deployment, staging site rollouts, and effective testing.
Upgrading Drupal 6 to Drupal 7 - 2 days
Almost 3 years in the making, Drupal 7 is a complete overhaul featuring a new user interface, new APIs, new theming capabilities, and some amazing new configuration options!
Whether you're a Drupal developer, themer, site builder, or just a Drupal hobbyist, this two-day seminar will rev your engines and power you down the road to Drupal 7. We'll discuss everything from user interface changes and configuration options to theming and programming API changes. It's just what you need to start transitioning to Drupal 7 and get started upgrading your old Drupal sites.
- Story of Drupal 7: A high-level historical overview of the Drupal 7 release and how it came to be.
- What's new for site builders: Walks through the installation of Drupal 7 and provides a tour of its new user interface and site building features.
- Upgrading for site builders: Useful tips, tricks, and modules to help prepare for the inevitable Drupal 6 to Drupal 7 site upgrade.
- What's new for themers: A brief introduction to theming, and a comprehensive guide to the new features and capabilities of Drupal 7's theming system.
- Porting Drupal 6 themes to Drupal 7: A comprehensive overview of theme system changes between 6 and 7, plus tips, tricks, and advice on porting your Drupal themes.
- Review of Drupal 6 APIs: Walkthrough of a Drupal 6 module to get an overview of major subsystems and how Drupal's hook system works.
- What's new for developers: Comprehensive information on some of Drupal 7's hottest new features such as the new database abstraction layer, file API, field API, and tools for creating more dyamic and useable interfaces.
- Porting Drupal 6 modules to Drupal 7: Walkthrough porting a Drupal 6 module to Drupal 7, and the API changes between the two.
If you've been looking forward to using Drupal 7 on your next project but fearing the learning curve, then this course is for you! Spend two days with us and leave with confidence, ready to build your next site with Drupal 7.
NOTE: Due to both the breadth and depth of material covered in this course the format is a lecture-style seminar rather than the hands-on approach of our traditional workshops.
Other/Optional Training Units:
- Advanced FormAPI: Covers complex FormAPI use cases including dynamic AHAH and AJAX driven forms, multiple-part forms that span several pages, defining custom form elements, and theming Drupal forms.
- Drupal for Content Managers: A crash course in Drupal geared towards in-house users who will be managing the content and day to day operations of the site. Learn to understand Drupal's unique terminology, publish and promote content, and review content submitted by others.
- Community Collaboration: Drupal is more than software; it's a vibrant online community with thousands of active developers and innumerable passionate users. Learn how to leverage that community to solve technical problems, evaluate new tools, and more. In addition, we'll demonstrate how you can accumulate "karma" and accelerate your own work by contributing back.
Custom training units can be created upon request.
Please contact us if you would like more information about bringing Drupalize.Me's experts to you.