PacktLib: Drupal for Education and E-Learning

Drupal for Education and E-Learning

Credits

About the Author

About the Reviewers

Preface

Introduction

What is Drupal

Drupal—A Short Historical Overview

What Drupal Can Do For You

Drupal Terminology

Taking Notes

Summary

Installing Drupal

Assumptions

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

Summary

Getting Started

The Core Install

Next Steps: Building the Foundation

Installing Modules and Themes

Creating Roles

Creating Content Types

Creating Views

Summary

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

Summary

Enrolling Students

Understanding Roles, and Assigning Rights

Assigning Rights

Creating Student Accounts

Customizing the Registration Process

Additional Modules for Creating User Accounts

Summary

Creating the Student Blog

Setting Up the Student Blog

Getting Interactive

Seeing It Work

Summary

Bookmarks

Assign Rights to Use Bookmarks

Using Bookmarks in the Classroom

Sharing a Bookmark

Summary

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

Summary

Video

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

Summary

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

Summary

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

Summary

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

Summary

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

Summary

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

Summary

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

Summary

Working Effectively in the Drupal Community

Getting Started

Researching on Drupal.org

Asking Questions

Giving Support

Summary

Index