Drupal for Education and E-Learning - Second Edition

Drupal for Education and E-Learning - Second Edition
eBook: $32.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $87.98    Print cover: $54.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Create a powerful tool for communication among teachers, students, and the community with minimal programming knowledge
  • Produce blogs, online discussions, groups and a media hosting platform using Drupal
  • Step-by-step instructions in a teacher-friendly approach; creating your classroom website will be an enjoyable task

Book Details

Language : English
Paperback : 390 pages [ 235mm x 191mm ]
Release Date : June 2013
ISBN : 1782162763
ISBN 13 : 9781782162766
Author(s) : James G. Robertson, Bill Fitzgerald
Topics and Technologies : All Books, CMS and eCommerce, Drupal, Open Source

Table of Contents

Chapter 1: Introducing Drupal
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: Introducing Drupal
    • 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
        • Setting up a local environment using MAMP (Mac only)
        • Setting up a local environment using XAMPP (Windows only)
        • Configuring your local environment for Drupal
          • PHP configuration
          • MySQL configuration
      • 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
      • Chapter 3: Getting Started
        • The core installation
          • Core user functionality
            • My Account
            • Add content
          • Log out
          • Administrative functionality
            • Dashboard
            • Content
            • Structure
            • Appearance
            • People
            • Modules
            • Configuration
            • Reports
            • Help
        • Next steps – building the foundation
        • Installing modules and themes
          • Files
          • Directories
          • Core modules and themes
          • The sites directory
          • Steps for adding modules and themes
            • Step 1 – downloading
            • Step 2 – decompressing
            • Step 3 – uploading
            • Step 4 – enabling
          • Configuring modules and themes
            • Modules
            • Themes
          • Modules and themes – a summary
        • Creating roles
        • Creating content types
          • Step 1 – creating the content type
            • The Name and Description sections
            • The Submission form settings page
            • The Publishing options page
            • The Display settings page
            • The Comment settings page
            • The Menu settings page
          • Step 2 – adding fields
          • Step 3 – assigning taxonomies
            • Adding a taxonomy to a content type
          • Step 4 – assigning permissions
          • The result
          • Creating content types – summary
        • Creating views
          • Step 1 – adding a view
            • Step 1 (a) – describing the view
            • Step 1 (b) – selecting the type of data and filter
            • Step 1 (c) – selecting a display type
            • Step 1 (d) – setting display type options
            • Step 1 (e) – setting the display format
          • Step 2 – editing the view
            • Step 2 (a) – adding fields
            • Step 2 (b) – adding/editing filters
            • Step 2 (c) – adding/editing contextual filters (optional)
            • Step 2 (d) – editing display format (optional)
            • Step 2 (e) – setting additional configuration options (optional)
          • Step 3 – defining multiple display types (optional)
            • Step 3 (a) – overriding the default values (optional)
          • Creating views – a summary
        • Summary
        • Chapter 4: Creating a Teacher Blog
          • Installing the text editor
            • Uploading and enabling CKEditor
            • Setting the proper text formats
            • Assigning user rights via roles
              • Understanding roles and how they work
          • Creating content types for the teacher blog
            • The blog post content type
              • Adding fields and assigning a taxonomy
              • Assigning permissions
              • Hey! Why not use the blog module?
            • Creating the assignment content type
              • Getting started – installing modules
              • The assignment content type
              • Adding fields
              • Ordering fields
              • Assigning a taxonomy
              • Assigning permissions
          • Sample users and testing
            • Adding new users
            • Section summary
          • Adding sample content
          • Views for the teacher blog and assignments
            • The teacher blog view
              • Adding a view
              • Editing the view
            • The assignment view
              • Editing the default values
          • Summary
          • Chapter 5: Enrolling Students
            • Understanding roles and assigning rights
            • Assigning rights
              • Rights for the student role
            • Creating student accounts
              • Method 1 – students creating their own accounts
                • Student sign-in
                • Promoting new members into the student role
                • Retrieving the confirmation e-mail
              • Method 2 – creating the student accounts
            • Customizing the registration process
              • The Account Settings page
                • The ANONYMOUS USERS section
                • The ADMINISTRATOR ROLE section
                • The REGISTRATION AND CANCELLATION section
                • The PERSONALIZATION section
                • The E-mails section
            • Additional modules for creating user accounts
            • Summary
            • Chapter 6: Creating the Student Blog
              • Setting up the student blog
                • Assigning permissions
                • Cloning the teacher blog
              • Getting interactive
                • Seeing who's discussing what
                  • Enabling and cloning the backlinks view
                  • Editing the page display
                  • Removing the page display
                  • Editing 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
                    • Bookmarks as part of the ongoing student research
                • Summary
                • Chapter 8: Podcasting and Images
                  • Getting Started with Podcasts
                  • The AudioField module
                    • Installing and Enabling the AudioField module
                  • Configuring the Audio module
                    • The players
                  • Assigning rights to the AudioField module
                  • Creating the podcast content type
                    • Adding an audio field to the podcast content type
                    • Assigning rights to the podcast content type
                  • Adjusting the 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
                    • Using podcasts as a tool in project-based learning
                      • Ideas for podcasting projects
                      • Some general examples
                  • iTunes or not
                  • Images and image galleries
                    • Configuring your site to use images
                      • Step 1 – creating an image style (optional)
                      • Step 2 – creating gallery taxonomies
                      • Step 3 – creating the image content type
                      • Step 4 – edit the display (optional)
                      • Step 5 – assigning permissions to create and edit images
                      • Step 6 – creating galleries
                      • Step 7 – adjusting views (optional)
                    • Creating images
                  • Summary
                  • Chapter 9: Video
                    • Setting up the video content type
                      • Installing the embedded media field module
                    • Creating the video content type
                      • Step 1 – creating the content type
                      • Step 2 – adding the Video field
                        • Configuring the field
                        • Ordering the fields
                      • Step 3 – assigning a taxonomy
                      • Step 4 – assigning 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
                      • Installing the Forum module
                      • Configuring Forums
                        • Containers and forums
                      • Displaying multiple content types in a forum
                      • Assigning permissions to forums
                      • The relationship between forums and blogs
                        • Forums
                          • Strengths
                          • Concerns
                        • Blogs
                          • Strengths
                          • Concerns
                        • Forums versus blogs
                      • Summary
                      • Chapter 11: Social Networks and Extending the User Profile
                        • Identifying the goals of user profiles
                        • Using the core User module
                          • Customizing the core profile
                            • Adding a last name
                            • Adding a birthday
                          • Managing your profile fields
                          • Adding content to a profile created using the core User module
                        • Moving beyond the core profile module
                          • When to look beyond the profile module
                        • Extending profiles using the field group and field permissions modules
                        • Building the profile
                          • Adding fields to the profile
                          • Creating field groups
                          • Adding fields to the field groups
                          • Assigning permissions to view and edit fields
                          • Assigning rights to view profiles
                        • Creating an extended profile
                        • Additional options for social networking and user profiles
                        • Summary
                        • Chapter 12: Supporting Multiple Classes
                          • Installing and configuring Organic Groups
                          • Useful links for Organic Groups
                            • Administrative links
                          • Adjusting your site to work with Organic Groups
                            • Creating group types
                              • Creating the Class content type
                              • Creating the Club content type
                          • Assigning permissions to group nodes
                            • Class nodes
                            • Club nodes
                          • Setting the options for content types
                            • Assigning OG fields to group and content types
                              • Adding fields
                              • Setting field names and visibility
                              • OG fields in action
                            • Editing OG roles and permissions
                          • Navigation links
                            • Finding groups and navigating group content
                            • Blocks and views created by OG and OG extras
                            • Creating a menu for groups
                          • 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 display
                              • Embedding the snippet
                                • Explaining the snippet
                            • Tracking responses to specific assignments
                              • Editing the argument
                                • Restricting access
                                • How it works
                            • Private communication with students
                              • Getting started
                              • Configuring Node access user reference
                              • Using Node access user reference
                            • Summary
                            • Chapter 14: Theming and User Interface Design
                              • Basic principles
                                • Keeping it as simple as possible
                                • Hiding unnecessary options
                              • Setting the home page
                              • Menus, blocks, and primary links
                                • Main menu
                                • Creating customized menus
                                  • Adding new menus
                                  • Enabling blocks
                                  • Adding menu items into the menu
                                • Populating the main menu
                                  • 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 backup and migrate
                                  • Configuring the database and file backup options
                                    • Modifying the default profile
                                    • Scheduling database and file backups
                                  • Summary – using backup and migrate to automate backup and maintenance
                                • Caring for your database
                                  • Automating table optimization using DB maintenance
                                  • 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
                                    • Details on the command line
                                  • Backing up the contributed modules and themes
                                  • File backups
                                  • Putting it all together
                                  • What should I backup 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
                                    • Editing the settings.php file
                                • 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
                                • Chapter 16: Working Effectively in the Drupal Community
                                  • Getting started
                                  • Researching on Drupal.org
                                    • Searching effectively
                                    • Handbooks
                                    • Browsing the issue queue
                                  • Asking questions
                                    • Support forums
                                    • The Support mailing list
                                    • Groups.drupal.org
                                    • Internet Relay Chat (IRC)
                                  • Giving support
                                  • Summary

                                  James G. Robertson

                                  James G. Robertson hasn't always been a developer. He started his long road to Drupal with a degree in history from Presbyterian College in Clinton, SC. After not being able to find a job that could use a history degree, he went to get his master's degree in journalism and public affairs from American University in Washington, DC. While working on his degree at AU, he worked as a teacher's assistant, taught himself Drupal, and developed his first website for The American Observer, American University's graduate journalism school publication. After internships at J-Lab and the Newseum, he worked for the National Geographic Society producing content and occasionally blogging for sections of nationalgeographic.com. After a year at National Geographic, he made the move to developing websites with Drupal full-time for Bravery Corporation, a public relations and marketing firm in Washington, DC. He now works at REI Systems, an IT services company in Sterling, VA.

                                  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.

                                  Sorry, we don't have any reviews for this title yet.

                                  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.


                                  - 2 submitted: last submission 04 Jun 2014

                                  Page No. 63 | Errata Type: Typo

                                  Of these four steps, only step one and two need to happen for all the new content

                                  should be:

                                  Of these four steps, only step one and four need to happen for all the new content

                                  Page No. 65 | Errata Type: Typo

                                  It field can hold HTML

                                  should be:

                                  It can hold HTML

                                  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 - Second Edition +    Alfresco 3 Business Solutions =
                                  50% Off
                                  the second eBook
                                  Price for both: $49.65

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

                                  What you will learn from this book

                                  • Build an intuitive structure to allow students and teachers to find relevant content by creating blogs for both teachers and students
                                  • Create roles and permissions for controlling access to different parts of the site
                                  • Share and manage bookmarks, podcasts, images, and video to support teaching and learning
                                  • Foster discussion and communication among teachers, students, and also the larger school community to collaborate on projects
                                  • Support multiple classes within the same site
                                  • Publish assignments for students in your courses, and track student responses to those assignments
                                  • Learn to exchange help with the Drupal community
                                  • Discover how to backup and maintain your site once it is built

                                  In Detail

                                  As social networks become more popular, their role in the classroom has come under scrutiny. Drupal offers a wide variety of useful tools for educators. Within a single Drupal site, you can set up social bookmarking, podcasting, video hosting, formal and informal groups, rich user profiles, and other features commonly associated with social web communities.

                                  "Drupal for Education and E-Learning - Second Edition" teaches you how to create your own social networking site to advance teaching and learning goals in the classroom, while giving you complete control over features and access. Communicate with students, share learning resources, and track assignments through simple tasks with this hands-on guide.

                                  In this book you will learn to install and configure the default Drupal distribution and then extend it to include blogs, bookmarks, a media sharing platform, and discussion forums.

                                  The book also covers how to organize your site to easily track student work on the site, and how to control who has access to that information. Additionally, it teaches you how to make the site easy to use, how to maintain the site, and how to ask for and receive help in the Drupal community.


                                  With clear instructions and plenty of screenshots, this book provides all the support and guidance you will need as you begin to create your classroom website. Step-by-step tutorials show you how to use Drupal in the most efficient and effective ways possible. People new to Drupal will find a good introduction of the basics; while more experienced users will learn useful tips and tricks for using Drupal in a classroom context.

                                  Who this book is for

                                  If you are an teacher, tutor or an educator who wants to build a website for your classroom, be it elementary or any higher education, "Drupal for Education and E-Learning - Second Edition" will guide you in achieving your goal at every step. No experience with programming languages, HTML, or CSS is needed to understand the examples in this book.

                                  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