Drupal Crash Course

Mon Jan 11 thru Fri Jan 15, 10am-12:00pm

Drupal is a free and open source Content Management System (CMS) written in PHP. It is used as a back-end system for many different types of websites, ranging from small personal blogs to Enterprise 2.0 collaboration and knowledge management uses to large corporate and political sites. Many great webservices have been deployed using Drupal as backend. It currently powers Whitehouse and CSAIL

This is a week long intermediate course into Drupal, developing for Drupal, and hacking Drupal. The expected outcome of this course is to become comfortable in installing, managing, developing and troubleshooting with/for Drupal. The course will involve pre-reading (from Drupal handbooks - support pages, source code, etc) and homework (design and coding), and participants are expected to allocate at least 2 hours on this in addition to the class time.

Should bring a laptop (with webserver installed).

(will guide in the first class, but trying yourself before coming to class is desired)

You might want to check before coming to class:

Reading Material :

Slides and Videos :

Day 01/02
Day 03
Day 04
Day 05

Tentative Schedule :

Day 01:

Pre reading : Building Powerful and Robust Websites with Drupal 6 by David Mercer Packt Publishing © 2008 (380 pages) Citation ISBN:9781847192974 | Online (through MIT libraries) Content :

Installing and managing

By next class: You will have a working website built on Drupal properly configured

Day 02 :

Pre reading:
  1. Building Powerful and Robust Websites with Drupal 6 by David Mercer Packt Publishing Citation ISBN:9781847192974 | Online (through MIT libraries)
  2. Pro Drupal Development, Second Edition by John K. VanDyk | Online (through MIT libraries)
Content:

Using modules and themes.

By next class:
  1. You will know how to install built in modules
  2. You will know how to innstall contributed party modules
  3. You will have a working site with the following modules installed and configured : Taxonomy, Views, Fields - CCK, Devel, Path, Pathauto, Print, Tagadelic, Image, Token, Lightbox, Fivestar

Day 03 :

Pre reading:
  1. Pro Drupal Development, Second Edition by John K. VanDyk | Online (through MIT libraries)
  2. Learning Drupal 6 Module Development: by Matt Butcher Packt Publishing CitationISBN:9781847194442 | Online (through MIT libraries)
Content:

Hacking and developing

By next class: Have an understanding about hacking | Have a clear idea about module development | Have laid out plans for the module

Day 04 :

Pre reading:
  1. Pro Drupal Development, Second Edition by John K. VanDyk | Online (through MIT libraries)
  2. Learning Drupal 6 Module Development: by Matt Butcher Packt Publishing CitationISBN:9781847194442 | Online (through MIT libraries)
Content:

Advanced module development

By next class: Have started working on the module

Day 05  :

Pre reading:
  1. Learning Drupal 6 Module Development: by Matt Butcher Packt Publishing CitationISBN:9781847194442 | Online (through MIT libraries)
Content: By the end of the class
  1. You will have a properly installed, configured site on Drupal
  2. You will know how to manage a Drupal based site
  3. You would have developed a module
  4. You will know who to troubleshoot, contribute back and gain CVS access at Drupal.org

Contact: Gartheeban Ganeshapillai, garthee AT mit DOT edu, http://theebgar.net
Sponsor: Electrical Engineering and Computer Science.