O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Moodle Administration Essentials

Book Description

Learn how to set up, maintain, and support your Moodle site efficiently

In Detail

This book begins with a brief look at Moodle's background and an examination of its architectural structure and LAMP architecture.

You'll learn to create user accounts and understand the methods of authentication based on manual accounts and e-mail-based self-registrations. You'll then develop the Moodle site structure and course set up, and discover how to edit it through a sample faculty site. Next, you'll configure two of the standard themes in Moodle and apply them to organizational branding. You'll also explore how plugins are configured and installed, and learn about backing up, resetting, and restoring Moodle courses.

Finally, you'll learn Moodle's security options, along with performance testing, and how to use the built-in Moodle performance testing script.

What You Will Learn

  • Manage user accounts, authenticate users, and control user permissions with roles
  • Enhance your Moodle site with plugins such as activity modules, admin reports, admin tools, and more
  • Brand your Moodle site with configured themes
  • Set up the structure of your site using categories in Moodle
  • Prepare your site for end-of-year rollover
  • Install Moodle on a Linux Server
  • Monitor the usage and performance of your Moodle site

Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Moodle Administration Essentials
    1. Table of Contents
    2. Moodle Administration Essentials
    3. Credits
    4. About the Authors
    5. About the Reviewers
    6. www.PacktPub.com
      1. Support files, eBooks, discount offers, and more
        1. Why subscribe?
        2. Free access for Packt account holders
    7. Preface
      1. What this book covers
      2. What you need for this book
      3. Who this book is for
      4. Conventions
      5. Reader feedback
      6. Customer support
        1. Errata
        2. Piracy
        3. Questions
    8. 1. Moodle in a Nutshell
      1. Background of Moodle
      2. Architecture of Moodle
      3. Installing Moodle
        1. Server specifications
          1. Hardware
          2. Software
        2. Code specifications
          1. Moodle download
          2. File permissions
          3. Database setup
          4. Moodledata directory setup
          5. Moodle installer
          6. Essential configurations
            1. Email settings
            2. System paths
            3. Cron
      4. Updating Moodle
        1. Upgrading from one version to another
          1. Cloning your Moodle site
          2. Upgrade preparation
          3. Moodle code directory
          4. Moodle data directory
          5. Moodle database
          6. Moodle download
        2. Maintaining the version code
        3. When to update
      5. Summary
    9. 2. Managing User Accounts and Authentication
      1. Creating users
      2. Editing a user
        1. Searching for a user account
        2. Editing the user account
      3. Uploading users
        1. Preparing the spreadsheet
        2. Uploading the spreadsheet
      4. User authentication
        1. Authentication types
        2. How to enable authentication plugins
        3. Authentication configuration for a single user creation
        4. Authentication configuration for the CSV file user upload
        5. Manual authentication
          1. The optional configuration
        6. Email-based self-registration authentication
          1. The optional configuration
      5. Summary
    10. 3. Managing Categories and Courses
      1. Category creation
      2. Course and category management
      3. Course creation
      4. Uploading courses
        1. Preparing the spreadsheet
        2. Uploading the spreadsheet
      5. Course templates
        1. Restore a course
        2. Clone a course
      6. Summary
    11. 4. Managing Site Appearance
      1. Configuring the landing page
      2. Configuring the front page
      3. Global theme settings
      4. Introducing the Clean theme
        1. Configuring the Clean theme
      5. Introducing the More theme
        1. Configuring the More theme
      6. Cloning a theme
      7. Summary
    12. 5. Role Management
      1. Understanding terminologies
      2. Standard roles
      3. Managing role permissions
        1. Cloning a role
        2. Creating a new role
        3. Creating a course requester role
        4. Applying a role override for a specific context
        5. Testing a role
        6. Manually adding a user to a course
        7. Enabling self-enrolment for a course
      4. Other custom roles
      5. Summary
    13. 6. Managing Site Plugins
      1. What are plugins?
      2. Where to find plugins
      3. Considerations when choosing a plugin
      4. Installing plugins
        1. Manually installing a plugin ZIP file
        2. Installing a plugin from the Moodle plugins directory
        3. Installing a plugin from a source control URL
      5. Editing plugin settings
      6. Updating plugins
      7. Uninstalling plugins
      8. Summary
    14. 7. End of Year Course Rollover
      1. Rollover implementation
        1. Backup of the entire Moodle site
        2. Duplication of courses in the same Moodle after backups
        3. Resetting courses after a backup
        4. Selecting the right approach
      2. Course backup
        1. Teacher permissions in course backup
        2. Course creator permissions in course backup
        3. Administrator permissions in course backup
        4. Making a backup of a course
        5. Setting up automated course backups
      3. Course restore
        1. Teacher permissions in course restore
        2. Course creator permissions in course restore
        3. Administrator permissions in course restore
        4. Restoring a course
      4. Course reset
      5. Summary
    15. 8. Miscellaneous Admin Tasks
      1. Monitoring Moodle usage
        1. Statistics
        2. Reports
          2. Backups
          3. Config changes
          4. Course overview
          5. Events list
          6. Logs
          7. Live logs
          8. Performance overview
          9. Question instances
          10. Security overview
          11. Statistics
          12. Event monitoring rules
          13. Spam cleaner
      2. Performance testing
        1. JMeter
        2. Performance comparison
      3. Security and resilience
        1. Security
        2. IP Blocker
        3. Site policies
        4. HTTP security
        5. Notifications
        6. Anti-Virus
        7. Security overview report
      4. General considerations
        1. Force users to log in
        2. Disable log in as a guest
        3. Enable timezones
        4. Enable cron
        5. Debug messages
        6. Purge all caches
        7. Enhancing the My Home page or Dashboard
        8. Language customization
        9. Enabling site administrators
        10. Enabling maintenance mode
        11. Support contact details
        12. Administration search box
      5. Summary
    16. Index