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
- Content model documentation.
- Custom Drupal 10 compatible module code exists in a public repository (i.e. GitHub).
- When the custom module is installed on a Drupal site it:
- Installs any dependent core or contributed modules.
- Installs configuration related to and matching the content model.
- Installs migration configuration.
- Runs the migration(s) to import the data from a third-party API.
- The custom module includes a README.md file documenting the following:
- What the module does.
- Installation instructions.
- Testing instructions (step-by-step how to verify the module works as expected).
- Link to the content model documentation.
- Other information someone should know before they install the module.
- Link to the project board used to develop the module.
- The custom module code includes code comments.
- The custom module follows Drupal Coding Standards.
Prerequisites
These following knowledge and experience will help you to be more successful in completing this project:
- Familiarity with Drupal CMS.
- Familiarity with local Drupal development environments (ie. DDEV, Lando, etc.).
- Basic familiarity with Drupal custom module development.
Skills
You can both build and demonstrate the following skills during this project:
- Written communication skills.
- Task management and documentation.
- Content model planning and documentation.
- Reading and understanding third-party API documentation.
- Git repository management.
- Custom Drupal module development.
- Default content model configuration installation.
- Migration configuration.
- Install hook implementation.
- Module dependency management.
- Code comments.
- Adherence to coding standards.
Technologies
The following technologies and coding languages will most likely be used during this project:
- Composer
- Command Line
- PHP
- Markdown
- YAML
Getting Started
GitHub project board with draft issues: Drupal Code Challenges: API Migration
- Getting Started