Drupal for Education and E-Learning

There is a newer version of this book available - Drupal for Education and E-Learning - Second Edition
Drupal for Education and E-Learning
eBook: $26.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 30%!
Print + free eBook + free PacktLib access to the book: $71.98    Print cover: $44.99
save 11%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Use Drupal in the classroom to enhance teaching and engage students with a range of learning activities
  • Create blogs, online discussions, groups, and a community website using Drupal.
  • Clear step-by-step instructions throughout the book
  • No need for code! A teacher-friendly, comprehensive guide


Book Details

Language : English
Paperback : 400 pages [ 235mm x 191mm ]
Release Date : November 2008
ISBN : 1847195024
ISBN 13 : 9781847195029
Author(s) : Bill Fitzgerald
Topics and Technologies : All Books, CMS and eCommerce, Drupal, e-Learning, Open Source, Web Development


Table of Contents

Chapter 1: Introduction
Chapter 2: Installing Drupal
Chapter 3: Getting Started
Chapter 4: Creating a Teacher Blog
Chapter 5: Enrolling Students
Chapter 6: Creating the Student Blog
Chapter 7: Bookmarks
Chapter 8: Podcasting and Images
Chapter 9: Video
Chapter 10: Forums and Blogs
Chapter 11: Social Networks and Extending the User Profile
Chapter 12: Supporting Multiple Classes
Chapter 13: Tracking Student Progress
Chapter 14: Theming and User Interface Design
Chapter 15: Backup, Maintenance, and Upgrades
Chapter 16: Working Effectively in the Drupal Community
  • Chapter 1: Introduction
    • What is Drupal
    • Drupal—A Short Historical Overview
    • What Drupal Can Do For You
    • Drupal Terminology
    • Taking Notes
    • Summary
  • Chapter 2: Installing Drupal
    • Assumptions
      • The Domain
      • The Web Host
        • Web Server
        • PHP version
        • MySQL version
      • FTP and Shell Access to Your Web Host
      • A Local Testing Environment
    • The Most Effective Way versus The Easy Way
    • Installing Drupal—The Quick Version
    • Installing Drupal—The Detailed Version
      • Getting the Codebase
      • Creating the Database and the Database User
      • Completing the Install
    • Enabling Core Modules
    • Assigning Rights to the Authenticated User Role
    • Summary
  • Chapter 3: Getting Started
    • The Core Install
      • Core User Functionality
        • My Account
        • Create Content
        • Log Out
      • Administrative Functionality
        • Content Management
        • Site Building
        • Site Configuration
        • User Management
        • Reports
    • Next Steps: Building the Foundation
    • Installing Modules and Themes
      • Files
      • Directories
      • Core Modules and Themes
      • The Sites Directory
      • Adding Modules and Themes: The Steps
        • Step 1: Download
        • Step 2: Decompress
        • Step 3: Upload
        • Step 4: Enable
      • Configuring Modules and Themes
      • Modules and Themes: A Summary
    • Creating Roles
    • Creating Content Types
      • Step 1: Creating the Content Type
        • A: Identification
        • B: Submission Form Settings
        • C: Workflow Settings
        • D: Comment Settings
      • Step 2: Adding Fields
      • Step 3: Assigning Taxonomies
        • Identification
        • Content Types
        • Settings
      • Step 4: Assigning Privileges
      • The Result
      • Creating Content Types: A Summary
    • Creating Views
      • Step 1: Add a View
      • Step 2: Set the Defaults
        • Step a: Adding Fields
        • Step b: Adding Filters
        • Step c: Adding Arguments (optional)
        • Step d: Setting Style
        • Step e: Setting Additional Configuration Options
      • Step 3: Add a Display Type
        • Save Your View!
      • Creating Views: A Summary
    • Summary
  • Chapter 4: Creating a Teacher Blog
    • Installing the Text Editor
      • Uploading and Enabling FCKeditor
      • Configuring FCKeditor
        • Assigning Permissions
        • Editing the Advanced Profile
        • Editing Visibility Settings in the Global Profile
      • Setting the Proper Input Formats
    • Creating Content Types for the Teacher Blog
      • The Blog Post Content Type
        • Add Fields
        • Assign Taxonomy
        • Assign Permissions
        • Hey! Why Not Use the Blog Module?
      • The Assignment Content Type
        • Getting Started: Installing Modules
        • The Assignment Content Type
        • Add Fields
        • Assign Taxonomy
        • Assign Permissions
    • Sample Users and Testing
      • Adding New Users
      • Section Summary
    • Adding Sample Content
    • Views for the Teacher Blog and Assignments
      • The Teacher Blog View
        • Add a View
        • Set the Defaults
        • Add a Display Type
      • The Assignment View
        • Editing the Default Values
        • Edit the Calendar Page Display
    • Summary
  • Chapter 5: Enrolling Students
    • Understanding Roles, and Assigning Rights
    • Assigning Rights
      • Rights for the Student Role
    • Creating Student Accounts
      • Method 1: Students Create their Own Accounts
        • Student Sign-in
        • Retrieving the Confirmation Email
        • Promoting New Members into the Student Role
      • Method 2: You Create the Student Accounts
    • Customizing the Registration Process
      • The User Settings Page
        • User Registration Settings
        • User Email Settings
        • Signatures
        • Pictures
    • Additional Modules for Creating User Accounts
    • Summary
  • Chapter 6: Creating the Student Blog
    • Setting Up the Student Blog
      • Assigning Permissions
      • Clone the Teacher Blog
    • Getting Interactive
      • Seeing Who's Discussing What
        • Enabling and Cloning the Backlinks View
        • Editing the Default Display
        • Remove the Page Display
        • Edit the Block Display
        • Enabling the Block
    • Seeing It Work
    • Summary
  • Chapter 7: Bookmarks
    • Assign Rights to Use Bookmarks
    • Using Bookmarks in the Classroom
    • Sharing a Bookmark
      • Bookmark to Blog
        • Learning Goals
        • Bookmarks and Media Literacy
      • Bookmarks as Part of Ongoing Student Research
        • Learning Goals
    • Summary
  • Chapter 8: Podcasting and Images
    • Getting Started with Podcasts
    • Audio Module
      • Install the getID3() Module
        • Install the getID3() Libraries
      • Install the Token Module
      • Install and Enable the Audio Module
    • Configure the Audio Module
      • The Audio Tab
        • A Brief Explanation of Tokens
      • The Metadata Tags Tab
      • The Players Tab
    • Assign Rights to the Audio Module
    • Adjust Existing Views
      • Editing the student_blog View
      • Editing the teacher_blog View
      • Editing the conversations View
    • Uploading an Audio File
    • Using Podcasts in the Class
      • Creating Podcasts—Notes on Hardware and Software
        • Software
        • Hardware
      • Everyday Uses of Podcasts
      • Podcasts as a Tool in Project-Based Learning
        • Ideas for Podcasting Projects
    • iTunes or Not
    • Images and Image Galleries
      • Sharing Images with the Image Module
        • Configuring the Image Module
        • Step 1: Adjusting the Default Settings
        • Step 2: Adjusting the Image Module Settings
        • Step 3: Using the Keyword Taxonomy and Creating Galleries
        • Step 4: Assign Permissions
        • Step 5: Adjusting Views
      • Creating Images
    • Summary
  • Chapter 9: Video
    • Setting up the Video Content Type
      • Install the Embedded Media Field Module
      • Configure Embedded Media Field
        • Configuring the General Settings
        • Configuring the Embedded Media Field Settings
    • Creating the Video Content Type
      • Step 1: Create the Content Type
      • Step 2: Add the Video Field
        • Configuring the Field
        • Configuring the Global Settings
        • Ordering the Fields
      • Step 3: Assign a Taxonomy
      • Step 4: Assign Permissions
    • Embedding Videos
      • Embedding from an External Site
      • Embedding from the Local Site
    • Adjusting the Student and Teacher Blogs
    • Hardware and Software to Create Videos
      • Hardware
        • Cameras and Video Capturing Equipment
        • Microphones and Audio Quality
        • Lighting Equipment and Editing Stations
        • Copying Videos from YouTube/Google Video
      • Software to Create and Edit Videos
        • Desktop Software
        • Online Tools
    • Using Videos in the Classroom
      • Student Projects
      • Teaching with Video
    • Drupal as a Video Hosting and Processing Platform
    • Summary
  • Chapter 10: Forums and Blogs
    • Install the Forum Module
    • Configure Forums
      • Containers and Forums
    • Displaying Multiple Content Types in a Forum
    • Assign Permissions to Forums
    • The Relationship between Forums and Blogs
      • Forums
        • Strengths
        • Concerns
      • Blogs
        • Strengths
        • Concerns
    • Summary
  • Chapter 11: Social Networks and Extending the User Profile
    • Identifying the Goals of Your Profile
    • Using the Core Profile Module
      • Customizing the Core Profile
        • Add a Last Name
        • Add a Birthday
      • Managing Your Profile Fields
      • Adding Content to a Profile Created Using the Core Profile Module
    • Moving Beyond the Core Profile Module
      • When to Look Beyond the Profile Module
    • Extending Profiles Using the Content Profile Module
    • Building the Profile
      • Edit the Settings of the Profile Content Type
      • Configure the Base Content Profile Settings
      • Add Fields to the Profile Content Type
        • Add the Brief Bio Field
        • Adding the Full Bio Field
        • Adjusting the Field Display
      • Add Taxonomy Terms to the Profile Content Type
        • Adding the Interest Vocabulary
      • Assign Rights to Profile Nodes
    • Creating an Extended Profile
    • Additional Options for Social Networking and User Profiles
    • Summary
  • Chapter 12: Supporting Multiple Classes
    • Install and Configure Organic Groups
    • Useful Links for Organic Groups
      • Administrative Links
      • Navigation Links
        • Finding Groups and Navigating Group Content
        • My Unread Posts
    • Adjusting Your Site to Work with Organic Groups
      • Create Group Types
        • Creating the Class Content Type
        • Creating the Club Content Type
    • Assign Permissions to Group Nodes
      • For Class Nodes
      • For Club Nodes
    • Create a Menu for Groups
    • Setting the Defaults for Organic Groups
      • Setting OG Configuration Options
        • Content Types
        • Group Details
        • Email Settings
        • Remember: Save Your Settings!
      • Setting Organic Groups Access Configuration Options
    • Creating and Using Groups
      • Creating a Group
      • Enabling Group-specific Blocks
      • Adding Users/Managing Subscriptions
      • Creating Additional Group Managers
    • Adding Group-specific Taxonomies
      • Creating Content in a Group
    • Summary
  • Chapter 13: Tracking Student Progress
    • Getting an Overview of Student Work
      • Using the Core Tracker Module
      • Replacing the Tracker Module with Views
    • Using Code Snippets to Track Student Progress
      • Enabling PHP Snippets
      • Embedding a PHP Snippet in a Page
        • Explaining the Snippet
    • Using Views and PHP Snippets Together
      • Creating the View
        • Adjusting the Defaults Display
        • Adjusting the Page Display
      • Embedding the Snippet
      • Explaining the Snippet
    • Tracking Responses to Specific Assignments
      • Editing the Argument
        • Restrict Access
        • How it Works
    • Private Communication with Students
      • Getting Started
      • Configuring Coherent Access
      • Using Coherent Access
      • Tracking Posts Created and Shared Using Coherent Access
    • Summary
  • Chapter 14: Theming and User Interface Design
    • Basic Principles
      • Keep it as Simple as Possible
      • Hide Unnecessary Options
    • Setting the Home Page
    • Menus, Blocks, and Primary Links
      • Primary and Secondary Links
      • Creating Customized Menus
      • Create a Separate Administration Menu
        • Adding New Menus
        • Enabling the Block
        • Adding items to the Menu
      • Create a Separate "Add Content" Block
        • Adding New Menus
        • Enabling Blocks
        • Adding Menu Items into the Menu
      • Populate the Primary Links
        • Adding a Post Directly to a Menu
        • Adding a New Menu Item
        • Blocks and Block Placement FAQ
    • Changing Settings via the Admin Menu
      • The Site Information Page
        • Theme Settings
        • Enabling Themes
        • Global Theme Settings
    • Looking Under the Hood
      • Drupal's Theme Structure
      • css files
      • tpl.php Files
        • Custom tpl.php Files
      • CSS and JavaScript Aggregation
      • Additional Resources
    • Summary
  • Chapter 15: Backup, Maintenance, and Upgrades
    • Setting Up Cron Jobs
    • Backup and Maintenance Overview
    • Backing Up the Codebase
    • Automating Backups Using DB Maintenance
      • Configuring the Database Optimization Options
      • Configuring the Database and Files Backup Options
      • Summary: Using DB Maintenance to Automate Backup and Maintenance
    • Caring For Your Database
      • Using PHPMyAdmin as a Maintenance and Backup Tool
        • Optimizing Tables Using PHPMyAdmin
    • Manually Backing Up the Database
      • Backing up the Database via PHPMyAdmin
      • Backing Up Your Database via the Command Line
        • Command Line Database Backups—The Short Version
        • Command Line Database Backups—The Full Explanation
    • Command Line Backups of Core Codebase, Contributed Modules, and Files
      • The Master Backup
      • Backing up Contributed Modules and Themes
      • File Backups
      • Putting it all Together
      • OK. What Should I Back Up, and When Should I Do It?
      • Verifying that your Backup Works
        • Before We Begin: Web Space for Testing Your Backup
        • Creating the Backup Database
        • Uploading the Backup Codebase
        • Edit settings.php
    • The Test Site
    • Disaster Recovery
    • Updating Your Site
    • Upgrading Core
      • Upgrading Core—The Short Version
      • Upgrading Core—The Detailed Version
        • Preparing the Upgraded Site
        • Preparing the Codebase—Additional Notes
        • Bringing the Upgrade Live
    • Upgrading Contributed Modules
    • Upgrading Your Theme
    • Summary

Bill Fitzgerald

Bill Fitzgerald was born in 1968, and worked as a teacher for 16 years. During that time, he taught English and History, and worked as a Technology Director at the K12 level. Bill began using technology in his own teaching in the early 90s; from there, he moved on to database design and systems administration. During that time, Bill began developing strategies to support technology integration in 1:1 laptop systems, and in desktop computing environments.

In 2003, Bill and Marc Poris founded FunnyMonkey, a Drupal development shop working primarily within education. Bill started and manages the Drupal in Education group on http://groups.drupal.org, and is active in various educational and open-source communities. Bill blogs about education and technology at http://funnymonkey.com/blog.

When Bill is not staring deeply into computer screens, he can be found riding his fixed gear bicycle through Portland, OR, or spending far too much time drinking coffee.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


- 1 submitted: last submission 19 Mar 2014

Errata type: Typo | Page number: 247

Under heading "Install and Configure Organic Groups" there is a typo in the first link. It should be "http://drupal.org/project/og" instead of "http://drupal.org/project/og_vocab".

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Drupal for Education and E-Learning +    PostGIS Cookbook =
50% Off
the second eBook
Price for both: $39.00

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Drupal terminology and how Drupal works
  • How to build an intuitive structure to allow students and teachers to find relevant content
  • How to build an instructor blog to communicate with your students and also the larger school community
  • How to publish assignments for students in your courses, and how to track student responses to those assignments
  • Using roles, and role-based privileges, to support teaching and learning
  • Sharing learning resources using tags and bookmarks
  • How to set up a podcasting platform that allows podcasts to be aggregated in a variety of places, including iTunes, thus enabling students and teachers to share information with anyone at any time
  • How to set up informal working groups alongside classes to create a safe space for students to collaborate on class projects
  • How to develop your site using best practices, and maintain it safely and securely
  • Extending your site by installing contributed modules and themes
  • Setting up and using some of Drupal's most popular modules: CCK, Views, and Organic Groups

In Detail

Social media in the classroom provide unique opportunities for teaching and learning. This book helps you break through the hype, and shows you how to build a site in Drupal that incorporates the Web in your class, on your terms, to achieve specific learning goals.

This book provides the essential details to get the most out of your Drupal site. In clear, step-by-step instructions, you will learn how to build a site that is easy to use, easy to navigate, and supports the teaching and learning you want to emphasize.

Drupal for Education and E-Learning provides a step-by-step overview of how to work with Drupal to build a feature-rich learning environment. In this book, you will learn how to configure the default Drupal installation, and how to extend your site to include social bookmarking, a podcasting and video sharing platform, image sharing, and interactive discussions around rich media content. You will also learn how to organize your site so that, as learning occurs over time, you and your students will be able to track their work history.

Create engaging learning experiences using Drupal. A friendly and clear guide from the creator of the DrupalEd distribution.


The book focuses around creating educational activities in Drupal, with lots of examples of realistic courses and classroom ideas – and how to implement them.

Who this book is for

This book is for anybody looking to use Drupal to support teaching and learning; more generally, the examples given in this book can also be used by anybody looking to use Drupal to publish social media. This book is not a developer's manual; you do NOT need to know code, or HTML, or CSS, to benefit from this book. People new to Drupal will find clear examples describing how to set up their site. More experienced Drupallers will find tips and tricks for extending their site, and step-by-step instructions on how to make the most out of Drupal's flexibility.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software