drupal-code-challenges

Drupal Code Challenges: API Migration


Objective

Build a Drupal 10+-compatible module that installs a content model and populates a site with data from a third-party API when installed. Provide documentation for the content model and module.

Requirements

  1. Content model documentation.
  2. Custom Drupal 10 compatible module code exists in a public repository (i.e. GitHub).
  3. When the custom module is installed on a Drupal site it:
    1. Installs any dependent core or contributed modules.
    2. Installs configuration related to and matching the content model.
    3. Installs migration configuration.
    4. Runs the migration(s) to import the data from a third-party API.
  4. The custom module includes a README.md file documenting the following:
    1. What the module does.
    2. Installation instructions.
    3. Testing instructions (step-by-step how to verify the module works as expected).
    4. Link to the content model documentation.
    5. Other information someone should know before they install the module.
    6. Link to the project board used to develop the module.
  5. The custom module code includes code comments.
  6. The custom module follows Drupal Coding Standards.

Prerequisites

These following knowledge and experience will help you to be more successful in completing this project:

  1. Familiarity with Drupal CMS.
  2. Familiarity with local Drupal development environments (ie. DDEV, Lando, etc.).
  3. Basic familiarity with Drupal custom module development.

Skills

You can both build and demonstrate the following skills during this project:

  1. Written communication skills.
  2. Task management and documentation.
  3. Content model planning and documentation.
  4. Reading and understanding third-party API documentation.
  5. Git repository management.
  6. Custom Drupal module development.
    1. Default content model configuration installation.
    2. Migration configuration.
    3. Install hook implementation.
    4. Module dependency management.
    5. Code comments.
    6. Adherence to coding standards.

Technologies

The following technologies and coding languages will most likely be used during this project:


Getting Started

GitHub project board with draft issues: Drupal Code Challenges: API Migration

  1. Getting Started