PacktLib: Drupal for Education and E-Learning

Drupal for Education and E-Learning


About the Author

About the Reviewers



What is Drupal

Drupal—A Short Historical Overview

What Drupal Can Do For You

Drupal Terminology

Taking Notes


Installing Drupal


The Most Effective Way versus The Easy Way

Installing Drupal—The Quick Version

Installing Drupal—The Detailed Version

Enabling Core Modules

Assigning Rights to the Authenticated User Role


Getting Started

The Core Install

Next Steps: Building the Foundation

Installing Modules and Themes

Creating Roles

Creating Content Types

Creating Views


Creating a Teacher Blog

Installing the Text Editor

Creating Content Types for the Teacher Blog

Sample Users and Testing

Adding Sample Content

Views for the Teacher Blog and Assignments


Enrolling Students

Understanding Roles, and Assigning Rights

Assigning Rights

Creating Student Accounts

Customizing the Registration Process

Additional Modules for Creating User Accounts


Creating the Student Blog

Setting Up the Student Blog

Getting Interactive

Seeing It Work



Assign Rights to Use Bookmarks

Using Bookmarks in the Classroom

Sharing a Bookmark


Podcasting and Images

Getting Started with Podcasts

Audio Module

Configure the Audio Module

Assign Rights to the Audio Module

Adjust Existing Views

Uploading an Audio File

Using Podcasts in the Class

iTunes or Not

Images and Image Galleries



Setting up the Video Content Type

Creating the Video Content Type

Embedding Videos

Adjusting the Student and Teacher Blogs

Hardware and Software to Create Videos

Using Videos in the Classroom

Drupal as a Video Hosting and Processing Platform


Forums and Blogs

Install the Forum Module

Configure Forums

Displaying Multiple Content Types in a Forum

Assign Permissions to Forums

The Relationship between Forums and Blogs


Social Networks and Extending the User Profile

Identifying the Goals of Your Profile

Using the Core Profile Module

Moving Beyond the Core Profile Module

Extending Profiles Using the Content Profile Module

Building the Profile

Creating an Extended Profile

Additional Options for Social Networking and User Profiles


Supporting Multiple Classes

Install and Configure Organic Groups

Useful Links for Organic Groups

Adjusting Your Site to Work with Organic Groups

Assign Permissions to Group Nodes

Create a Menu for Groups

Setting the Defaults for Organic Groups

Creating and Using Groups

Adding Group-specific Taxonomies


Tracking Student Progress

Getting an Overview of Student Work

Using Code Snippets to Track Student Progress

Using Views and PHP Snippets Together

Tracking Responses to Specific Assignments

Private Communication with Students


Theming and User Interface Design

Basic Principles

Setting the Home Page

Menus, Blocks, and Primary Links

Changing Settings via the Admin Menu

Looking Under the Hood


Backup, Maintenance, and Upgrades

Setting Up Cron Jobs

Backup and Maintenance Overview

Backing Up the Codebase

Automating Backups Using DB Maintenance

Caring For Your Database

Manually Backing Up the Database

Command Line Backups of Core Codebase, Contributed Modules, and Files

The Test Site

Disaster Recovery

Updating Your Site

Upgrading Core

Upgrading Contributed Modules

Upgrading Your Theme


Working Effectively in the Drupal Community

Getting Started

Researching on

Asking Questions

Giving Support