Moodle 4 administration an administrator's guide to configuring, securing, customizing, and extending Moodle

This updated fourth edition of the classic Moodle Administration guide has been written from the ground up and covers all the new Moodle features in great breadth and depth. The topics have also been augmented with professional diagrams, illustrations, and checklists. The book starts by covering bas...

Full description

Bibliographic Details
Main Author: Büchner, Alex G.
Format: eBook
Language:English
Published: Birmingham, UK Packt Publishing Ltd. 2022
Edition:Fourth edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • 15: Optimizing Moodle Performance. Understanding Moodle performance ; Optimizing Moodle feature performance ; Optimizing Moodle functions ; Optimizing Moodle activities ; Moodle Universal Cache (MUC) ; Understanding MUC ; Configuring and testing MUC ; Optimizing Moodle system performance ; Handling sessions ; Managing cron and scheduled tasks ; Configuring global search ; Setting system paths ; Moodle performance profiling and monitoring ; Performance info ; Tideways profiling ; JMeter support ; Summary
  • 16: Avoiding Sleepless Nights - Moodle Backup and Restore. Managing course-level backups ; Creating course backups ; Restoring course backups ; Importing course data ; Managing site-level backups ; Configuring automated backups ; Backup reports and notifications ; The backup strategy ; Managing system-level backups ; Moodle backups ; Snapshot creation ; Using backup and restore for alternative tasks ; Planning the year-end procedure ; Implementing course templates ; Summary
  • 17: Working with Moodle Admin Tools. Exploring Moodle admin tools ; Site admin presets ; Database tools ; Transferring your Moodle database ; Searching and replacing database content ; Moodle Adminer ; CLI ; Moosh - the Moodle Shell ; Summary
  • Preface
  • 1: Installing Moodle. Preparing your Moodle installation ; Choosing your best setup ; Fulfilling Moodle prerequisites ; Understanding Moodle versions ; Installation in a LAMP environment ; Downloading Moodle ; Creating the Moodle database ; Creating the Moodle data directory ; Running the installer script ; Setting up the cron process ; Finalizing the installation ; Installation via the command-line interface ; Updating Moodle ; Updating Moodle manually ; Updating Moodle via the CLI ; Update notifications ; Summary
  • 2: Exploring The Moodle System. Understanding the Moodle architecture ; The LAMP architecture ; Moodle Core ; Code and data locations ; Navigating Moodle as an administrator ; Administrator search facility ; Admin bookmarks ; Moodle Docs and help ; File management in Moodle ; Moodle file management interface ; Uploading files ; Upload limit ; Private files ; To link or to copy? ; File types ; Recycle bin ; Summary
  • 3: Exploring Courses, Users, and Roles. A high-level overview of core Moodle concepts ; Exploring Moodle courses ; Resources and activities ; Course categories ; Creating a Moodle course ; Exploring Moodle users ; Authentication and enrolment ; Adding a user account ; Enroling users ; Exploring Moodle roles ; Putting roles into context ; Defining roles ; Summary
  • 4: Managing Courses and Enrolments. Organizing courses into categories ; Providing an overview of course categories ; Managing course categories ; Creating courses ; Course creation workflows ; Creating a new course ; Custom course fields ; Course requests - enabling teachers to ask for new courses ; Managing courses in bulk ; Understanding course enrolment ; Internal enrolment ; Cohort enrolment and synchronization ; Database-driven enrolment ; Meta courses - sharing enrolment across courses ; Enrolment with payment ; Summary
  • 12: Gaining Insights through Moodle Reporting and Analytics. Creating custom reports with the report generator ; Exploring the report generator ; Selecting data and report sources ; Building reports ; Report audiences ; Scheduling reports ; Report generator limitations and an alternative ; Understanding Moodle's logging framework ; Understanding events ; Logging and log stores ; Interacting with log-based reports ; Gathering statistics ; Making predictions with Moodle Analytics ; Setting up Moodle Analytics ; Creating analytics models ; Summary
  • 13: Ensuring Moodle Security. Moodle security - an overview ; Configuring security notifications ; Setting up Moodle notifications ; Inspecting security checks ; Ensuring user security ; Configuring Moodle passwords ; Protecting user details ; Preventing spam ; Ensuring content security ; Limiting content created within Moodle ; Setting up content visibility ; Configuring antivirus scanners ; Ensuring system security ; Configuring access to dataroot ; Protecting cron execution ; Configuring HTTP security ; Allowing and blocking IP addresses ; Summary
  • 14: Complying with Data Protection Regulations. Understanding Moodle privacy ; Designating a privacy officer ; Managing policies ; Choosing a site policy handler ; Creating policies ; Updating policies (versioning) ; Monitoring user agreements ; Dealing with minors ; Configuring the data registry ; Managing data registry categories. Managing data registry purposes ; Assigning categories and purposes to contexts ; Managing data requests ; Data export ; Data deletion ; Summary
  • 5: Managing Users, Cohorts, and Authentication. Understanding user profiles ; Profile fields ; Creating user-defined profile fields ; User preferences ; Performing standard user actions ; Browsing users ; Filtering users ; Bulk user actions ; Creating user accounts manually ; Adding individual users ; Bulk uploading and updating user data ; Uploading user pictures ; Managing cohorts ; Configuring user authentication ; Exploring user authentication ; Managing user authentication ; Common authentication settings ; Internal authentication methods ; External authentication methods ; Service provider-based authentication (OAuth 2) ; System authentication methods ; Summary
  • 6: Managing Permissions, Roles, and Capabilities. Exploring Moodle's predefined roles ; Understanding contexts ; Assigning roles to users ; System context ; Course Category context ; Course context ; Module context ; Block context ; Front page context ; User context ; Multiple roles ; Understanding capabilities ; Role definitions ; Modifying roles ; Overriding roles ; Creating custom roles ; Roles and context management ; Allowing roles assignments and overrides ; Assigning default roles ; Context freezing ; Moodle role assignment - best practices ; Summary
  • 7: Enhancing Moodle's Look and Feel. Exploring Moodle's look and feel elements ; Customizing Moodle's appearance ; Customizing the login ; Customizing the home page ; Customizing My courses ; Customizing dashboards ; Customizing the user profile page ; Customizing the header ; Configuring blocks ; The Moodle editor ; Enabling Moodle video and audio ; Media players ; Media recorders ; Creating walk-throughs with user tours ; Creating a tour ; Adding steps to your tour ; Importing and exporting tours ; Using Moodle themes ; Selecting a Moodle theme ; Understanding theme types ; Customizing themes ; Ensuring accessibility ; System accessibility ; Theme accessibility ; Content accessibility ; Summary
  • 8: Understanding Moodle Plugins. Moodle plugins - an overview ; The power of third-party plugins ; Managing third-party plugins ; Installing third-party add-ons ; Keeping plugins up to date ; Uninstalling third-party add-ons ; Good plugins and bad plugins ; Plugin evaluation criteria ; Popular plugins ; Organizational decisions around plugins ; Summary
  • 9: Configuring Educational Features. Configuring collaboration tools ; Configuring blogs ; Configuring comments ; Configuring tags ; Configuring content creation features ; Configuring content creation settings ; Configuring the content bank and H5P ; Configuring LTI platforms and tools ; Configuring filters ; Configuring plagiarism prevention ; Managing licenses ; Configuring grades and assessments ; Configuring grades and the gradebook ; Configuring assignments ; Configuring quizzes ; Configuring SCORM ; Managing skills and incentives ; Managing competencies ; Managing badges ; Managing certificates ; Summary
  • 10: Configuring Technical Features. Configuring communication tools ; Synchronous communication ; Asynchronous communication ; Contacting support ; Managing localization ; Languages, idiomas, [right-to-left language symbols] and [Arabic symbols] ; Calendric information ; Managing repositories ; Managing portfolios ; Summary
  • 11: Enabling Mobile Learning. Understanding Moodle's app plans ; Preparing to use the Moodle app ; Accessing Moodle from mobile devices ; Enabling the app ; Installing the Moodle app.; Authenticating on the Moodle app ; Configuring the Moodle app ; Configuring mobile features ; Configuring mobile notifications ; Configuring the mobile app policy ; Customizing the Moodle app's appearance ; Changing the app's login logo ; Changing the app's look and feel via remote themes ; Configuring app banners ; Summary
  • 18: Integrating External Systems Using Moodle Web Services. Understanding Moodle web services ; Configuring Moodle web services ; Enabling web services for external systems ; Enabling web services for users ; Summary
  • 19: Setting Up Moodle Networking. Understanding Moodle networking ; Configuring Moodle networking prerequisites ; Checking the required PHP extensions ; Enabling Moodle networking ; Setting up peer-to-peer networks ; Adding network peers ; Enabling Mnet authentication ; Allowing roaming ; Adding the Network servers block ; Configuring network enrolment ; Setting up a Moodle hub ; Enabling MoodleNet ; Summary
  • 20: Supporting Multi-Tenancy. Understanding Moodle multi-tenancy ; Supporting multi-tenancy via categories ; Supporting multi-tenancy via a centralized code base ; Supporting multi-tenancy in Moodle Workplace ; Understanding Moodle Workplace tenants ; Understanding Moodle Workplace sharing entities ; Summary
  • Appendix: Configuration Settings. Configuration reference – an overview ; Configuration reference – administration settings ; Configuration reference – system settings ; Default parameters ; Optional parameters