Check your version

This collection covers a topic in Drupal 7 which may or may not be the version you're using. We're keeping this tutorial online as a courtesy to users of Drupal 7, but we consider it archived.

Hands-On Exercises: Movie Project

This collection of hands-on exercises will have you create a movie review site using Drupal. It begins with building the basic structure of the site using Drupal core and contributed modules, like Panels, in exercises 1-11. After the site is built the exercises move to theming the site using the Zen base theme (exercises 12-16). The remaining exercises, 17-36, build a custom module to finish up a variety of features on the site.

These are exercises meant for you to use to test your Drupal knowledge with a simple project that requires a broad knowledge of site building, including coding. Note that this series is not intended to teach you, it is intended as a practice project. You should already know how to build a Drupal site before beginning this series of exercises.

The project has customer requirements presented through the included wireframes and directions within each exercise. The exercises also have a list of resources and tutorials to help you refresh your knowledge of the topics and skills you will need to accomplish each task. Note that learning resources for Drupal 7 have been provided, but the exercises can also work with Drupal 8 if you are willing to work with development versions for some of the contributed modules required, and skip/replace the Webform task (as this has not been ported to Drupal 8 yet).

Download the project wireframes for reference.

movie project homepage

These exercises are the work of Damian Robinson, who has graciously licensed them under Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0). Drupalize.Me has made minor edits to his original work and you can find a copy of the complete originals for download on his website. We're thankful for Damian's time and energy to create these materials, and his willingness to share them openly to support the Drupal community.