Curriculum and Training

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.

This is a group to organize and discuss the development of Drupal learning experience for helping people master Drupal.

See an inventory of all education related groups: http://groups.drupal.org/node/172069

Please post here:

  • Discussion about Drupal training programs and training opportunities
  • Links or information about courseware & learning materials for training (tag as "materials")
  • Post Training events - News about upcoming and past training events or if you offer Drupal training services (tag as "training" or "training, events" or "training, services")
  • Discussions related to an open curriculum (tag as "open curriculum")
  • Review the current Open Curriculum proposal:

Open Curriculum: DefinitionsScenariosRoadmapSkill setsOpen certificationReferences - Roles
Join the discussions here on g.d.o, on IRC at #drupal-skillmap, or on Twitter with the tag #drupalskillmap!

If you're interested in setting up local learning sessions - please visit the Drupal Dojo too.

Advanced Drupal coding

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with Advanced Drupal coding skills:

  • knows how to define and use entities (CRUD)
  • knows how to work with databases
  • understands the Database Abstraction Layer
  • knows how to use the schema API
  • knows how to handle the login process programmatically
  • knows how to work with nodes programmatically
Read more

Secure coding

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with Writing secure code skills:

  • knows how to handle user input securely (using check_plain() and t(), using filter_xss(), using filter_xss_admin(), ...)
  • knows how to handle URLs securely
  • is able to make queries secure against SQL Injection by using the database API: e.g. db_query(), adding the node_access tag
Read more

Front end development

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with front end development skills:

  • knows how to declare new renderable elements
  • knows how to write theme functions
  • knows how to create preprocess functions, form_alters
  • knows how to add/change theme settings
  • knows how to show/hide functions
  • knows how to write layout plugins to contrib modules (?)
Read more

Advanced theming

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with advanced theming skills:

  • is able to create grid based layouts (960 grid systems)
  • is able to create themes/design that responds to size, orientation and other relevant properties of the browser + media being used (responsive layout design).
  • knows how to create jQuery based interactions
    *...
Read more

Basic theming

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with basic theming skills knows how to:

  • Install existing themes, subthemes
  • Create custom themes, subthemes
  • Declare regions and assign blocks to the region
  • Override core and contributed CSS declarations
  • Override markup in core and contributed template files
  • Alter markup through configuration of core and contributed markup
Read more

Requirements analysis

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

The goal of requirement analysis is determining the needs or conditions to meet for a new or altered product, taking account of the possibly conflicting requirements of the various stakeholders, such as beneficiaries or users.

Someone with requirement analysis skills:

  • knows how to identify the stakeholders of a project
Read more

Usability testing

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Usability testing is a technique used in user-centered interaction design to evaluate a product by testing it on users.

Someone with usability testing skills:

  • knows how to observe people using the software to discover errors and areas of improvement
  • knows how to measure efficiency, accuracy, recall and emotional response of the users
Read more

Interaction design

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Interaction design is heavily focused on satisfying the needs and desires of the people who will use the product.

Someone with interaction design skills:

  • knows how to define the workflow for website users as they interact with the website to perform specific tasks
Read more

User assistance

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

User assistance provides information to help a person to interact with software.

Someone with user assistance skills:

  • knows the field of UI design, usability testing, localization, testing, quality assurance, instructional design, scripting or programming and accessibility
Read more
karolinapopova's picture

Axis12 is now providing expert Drupal Training

We’ve all seen the increase in demand for quality Drupal skills, which is why we have put together a comprehensive 12 course syllabus of Drupal training courses. These courses cover all levels of Drupal development, for both Drupal 6 and 7. We’ve tailored these courses so that you can get your condensed, high quality Drupal training at a venue that suits you.

Read more

Description of skill set "Active community contribution"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with active community contribution skills:

  • Organizes drupal.org groups
  • Organizes Drupal meetups
  • Coordinates community projects
  • Actively contributes to community projects
  • Maintains drupal.org (code) projects
  • Assists or mentors people less experienced with Drupal
Read more

Description of skill set "Community participation"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with community participation skills:

  • Has joined a regional or interest group (or groups) on groups.drupal.org
  • Takes part in discussions in groups to which they belong
  • Participates in Drupal meetups
  • Answers questions in forums
  • Contributes to/edits drupal.org documentation
Read more

Description of skill set "Basic drupal.org skills"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with basic drupal.org skills:

  • Has an account on drupal.org
  • Knows how to search issue queues to determine if their questions have already been posed and/or answered
  • Knows how to report bugs and issues in proper form in the proper queues
Read more

Description of skill set "Simple site configuration"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Someone with simple site configuration skills is able to:

  • Create blocks
  • Enable and disable blocks (placing them in regions)
  • Set up roles and permissions
  • Set front page, set site name
  • ...

Move to content management?

  • Add, delete, or edit users
  • Create and edit menu links

Move to basic site building?

Read more
maxbohr's picture

Drupal Trainings and Workshops in Pune

Event type: 
Training (free or commercial)

Max Bohr (www.maxbohr.com) conducts regular trainings and workshops on Drupal in Pune. You can contact us at info@maxbohr.com or +91 8698378321 for more details.

Read more

Description of skill set "Configuration export"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page a collaborative notebook, and feel free to edit and improve it.


Configuration export is the art of making site building configuration exported to code. This is useful from (at least) two perspectives:

  • Making it possible/easier to version control it
  • Making it possible/easier to move configuration between different sites/environments

The configuration export skill set includes the following skills:

Read more

Description of skill set "Coding for major contrib projects"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page a collaborative notebook, and feel free to edit and improve it.


This skill set could include the following skills (in no particular order):

  • Writing Views handlers
  • Writing Views plugins
  • Writing CTools plugins
  • Writing Rules extensions
  • Declaring new entities to Entity API
  • Writing Context plugins
  • Writing Feeds plugins

It might also include things that are Drupal core stuff, and not contrib:

Read more

Description of skill set "Basic Drupal coding skills"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page a collaborative notebook, and feel free to edit and improve it.


Some things that could fit into this skill set:

Basic PHP skills

  • Using variables, including the most common variable operators
  • Using arrays, including associative arrays and nested arrays
  • Using conditional statements (including alternative syntax for assigning new values to variables)
  • Basic object handling
  • Declaring functions
Read more

Description of skill set "PHP coding for theming"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

Typical new themers may come from both a programming background or a design background. Someone with previous PHP skills can hop right in, but someone who is new to PHP might stumble and get lost a bit. This skill set outlines the essential PHP a themer would need to know.

Read more

Description of skill set "Setting Up Drupal Servers"

This page relates to the Skill sets described in the open curriculum project, and tries to describe one of the skill sets. See this page as a collaborative notebook, and feel free to edit and improve it.

"Setting Up Drupal Servers" is an umbrella skill that could probably be described as "system administration".

Read more
Subscribe with RSS Syndicate content