The Complete WordPress Moodle Integration Guide

WordPress Moodle integration allows users to blog and makes the pages available on the internet.

Moodle, as you know, is a free learning management system. It includes features like news, announcements, online quizzes, calendars, a discussion forum, file downloads, and instant messages. It allows unlimited number of servers to be added with it as it requires n license.

WordPress is a content management system that manages several web pages from a single platform. It simplifies the usage of learning management system by integrating it.

The Complete WordPress Moodle Integration Guide

Pre-requisites of Moodle Integration

Downloading the integration package

You need to download the complete Moodle integration package from their website first. I recommend that before downloading the package you read the reviews to get confirmation about the stability of the package.

Uploading the package in the directory containing main website content

You can upload the package in the folder named public_html. You can upload the same in a subdirectory by creating a script.

Using the file manager of cpanel you can upload the moodle package

Cpanel is a hosting that allows you to perform web based functions faster and efficiently.

Creating a New database and Adding User to It

You need to log in to cpanel. Enter desired name in the new database panel and then click on create database. You get a confirmation message on the screen. You can click save to save the database.

Extracting the Moodle Package

You can extract the Moodle package through cpanel->file manager path.

WordPress Moodle Integration Steps 

  • Type in the address bar. Set the language as per your requirement and then click next.
  • This step shows you whether you have any compatibility issues or not. It shows ‘pass’ for all resolved compatibility issues. You need to click next if you don’t have any compatibility issues.
  • The third step determines the path for moodle integration. You are not supposed to make any changes to the path. In this step you need to enter the database, user name and the password.

Note: The username is same as that of cpanel username and the password is same as that of the mySQL password. Since the password is case sensitive. You should enter the correct password to avoid unwanted errors.

  • The next step rechecks the server configuration. You need to click next to land at language installation package page.
  • You need to click next to install your default language. The next page of the language script page is the successful installation page.
  • The next step asks you to confirm the moodle terms and conditions. You can click on ‘yes’ to agree to the terms.
  • The seventh step gives you information about the current version of the release.
  • This page notifies you about the problems in the database. If your database is populated in some way or another you can resolve it.

Now you can proceed to enter administrator details.

After inputting information, you can click on the update button to save the information.

Creating a Course in Moodle

  • You need to visit the Moodle administration section. There you can find courses menu.
  • There are three available options in the courses menu such as add a new course, add new category, and turn editing off.
  • You can press add new course button. Here you can choose the category of the course and in the dialog box below you can enter a brief description about the course.
  • You can add different course formats as you like to create.

Editing in Moodle

  • Click on the turn editing on button.
  • Now you can add new courses to the already existing courses by pressing edit summary button.
  • Here you can add resources and add other information as you keep on pressing next.

Uploading Files in Moodle

  • You need to go to the front page and from there you can go to site file links.
  • You can add web pages, audio files, video files, word documents, flash animations that can only be seen by the teachers. From there on you make the selected files be visible to the students whenever required. You perform functions like editing, moving and deleting of selected files.
  • For further organizing this section you can create subdirectories in this section.
  • You can preview all the files before final submission of the files.

Adding a Module to Your Moodle

It is a simple three step process

  • You need to upload the module folder to your moodle that is known as mod folder.
  • You need to copy all the help files and language files to the moodle. You need to paste that in the en subfolder that resides in the lang sub folder of mod folder named db.

Note: Copy the language files in to the appropriate language folder to avoid language mismatch.

  • After uploading the file by following the above two processes you need to log in to your website as admin. Administration link will install the module.

A confirmation message flashes on the screen to give you acknowledgement of the module installation and database table creation.

Creating Moodle Backup

  • Go to the directory named public_html. The best practice is to copy the whole folder into your local PC using FTP.
  • Create a backup for your database. The database store all the files related to Moodle.
  • There is an additional folder named uploaddata that is located in the root home folder. It is essential to download the upload data folder as Moodle installation information is stored in this folder.

Upgrading Moodle 

You don’t need to bang your head to search for an up gradation package of Moodle as it automatically flashes on your screen to suggest you for an up gradation.

  • Follow the backup procedures to fully backup your folders in a local hard drive to avoid loss of date before you go for up gradation of your Moodle.
  • Overwrite the files of available functional upgraded version of moodle on the existing folders.
  • Visit your website. You are not required to log on to your website for upgrading your Moodle. Read the instruction and keep on clicking next button until it ends. It is quite the same procedure that had previously followed while integrating Moodle with WordPress.



WordPress Moodle Integration allows your users to blog in WordPress inside a Moodle course page, which allows you to make the most of your LMS.


Nicole Lewis is the Lead Author & Editor of MyLMStips. MyLMStips is dedicated to providing the most engaging topics, information, tips and tricks surrounding Moodle®. It's a place where Moodle® users can receive guidance on how to get the most out of it and increase their productivity and progress.