LearnDash2Moodle - Overview

Simplify the process of migration of your LearnDash LMS content to anew Moodle site. This LearnDash2Moodle migration tool enables you to export all of your users, user progress data and courses, including topics and quizzes to any Moodle site. 

This document will walk you through the steps you need to follow to use the add-on to migrate your LearnDash content to your Moodle site.

Table of Contents:

  1. Installation on WordPress site.
  2. Installation on Moodle site.
  3. Adding Moodle’s site admin into the Authorized list of users to use the External Services.
  4. Enabling REST Protocol on your Moodle Site.
  5. Generate a Moodle’s API token for admin.
  6. Configuring Token on the LearnDash site.
  7. How to export users.
  8. How to export courses.
  9. How to export user’s progress.

Installation on WordPress site:

  • Install LearnDash2Moodle add-on and activate it
  • A new “LearnDash2Moodle” menu will appear under the LearnDash LMS menu

Installation on Moodle site:

  • Go to Site Administration > Plugins > Install Plugin.
  • Upload the LearnDash2Moodle plugin file and click Install plugin from the zip file.
  • Click on continue.
  • Click on the Upgrade Moodle database now.
  • Click on continue.

You can take a look at the LearnDash2Moodle Moodle Plugin installation process in this video:

Adding Moodle’s site admin into the Authorized list of users to use the External Services:

  • Go to Site Administration > Plugins > External services.
  • Click on the “Authorised Users” in front of “LearnDash2Moodle”.
  • Select the admin’s account from the column of the Not authorised users and click “Add”.

Take a look at the process in this video:

Enable REST Protocol on your Moodle Site:

  • Go to Site Administration > Plugins > Manage protocols.
  • Click on the “Enable” in front of “REST protocol”.
  • Click “Save Changes”.

Generate a Moodle’s API token for admin:

  • Go to Site Administration > Plugins > Manage tokens.
  • Click on “Add”.
  • Search and select the admin account in the User’s field.
  • Select LearnDash2Moodle from the Service’s field.
  • Click “Save Changes”.
  • There will be a token listed with the LearnDash2Moodle Service.

You can take a look at the process in this video:


Configuring the API Token on the LearnDash site:

  • Go to LearnDash LMS > LearnDash2Moodle > Moodle API Details.
  • Enter your Moodle’s Site URL.
  • Enter the newly generated Moodle’s API token.
  • Click “Save Changes”.

Export users:

  • Go to LearnDash LMS > LearnDash2Moodle > Export.
  • Click on “Export Users”.

Export courses:

  • Go to LearnDash LMS > LearnDash2Moodle > Export.
  • Click on “Export Courses”.

Export user progress:

  • Go to LearnDash LMS > LearnDash2Moodle > Export.
  • Click on “Export User’s Progress”.