Open Curriculum

Open Curriculum

Why an open curriculum for Drupal? An open curriculum can help new users navigate learning materials, and develop their skills. We will develop a common language for providing learning experiences and materials for those in the Drupal community.

All content marked "open curriculum"

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

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

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
Subscribe with RSS Syndicate content