1. Home
  2. AccessAlly
  3. Migration in AccessAlly
  4. LearnDash Migration: Migrate from LearnDash to AccessAlly

LearnDash Migration: Migrate from LearnDash to AccessAlly

In this tutorial, you’ll see how to undertake your LearnDash Migration project to make sure that all of your content and permissions get imported properly into AccessAlly.

When you’re migrating from LearnDash to AccessAlly, it’s important to use our free conversion tool, although you can certainly do manual course re-creations (copy + paste) if you choose.

This is because LearnDash creates content as custom posts inside WordPress. Once LearnDash is deactivated, the content on those custom posts becomes inaccessible.

Important! Trying to Migrate Payments from LearnDash?

When you’re moving to AccessAlly order forms from a different payment system it’s not possible to migrate payment information or migrate payment plans. We currently have a feature request for this functionality.

We’re sharing four of our favorite tips to help you transition your payments from your current system to AccessAlly order forms while creating an amazing experience for everyone!

The Difference Between LearnDash and AccessAlly Course Format

Before you begin the migration process, it’s a good idea to become familiar with the difference in how LearnDash and AccessAlly are designed to work.

LearnDash includes a 3-tier course format: Courses, Lessons, and Topics.

With AccessAlly courses, the focus is not on the tiers (since you use regular WordPress pages, you get to decide how “deep” the course goes). Rather, the focus is on the access permission tags, and whether you want to release all course content at once, or “drip” it out slowly over time.

With this in mind, you’ll be moving your courses into one of two formats:

  • Standalone – where the entire course has a single permission tag. Choose this option if you want to release all the course content at once.
  • Stage-Release – where you split your course up into modules. Each module can have its own permission tag, so that you can release the content within each module separately from the others.
The AccessAlly Course Wizard uses the Standalone and Stage-Release course formats as a way to auto-create permission tags for your course. However, please keep in mind that it is always possible to get more granular with your permissions, and edit them on a page-by-page level in extremely advanced use cases.

How The LearnDash Conversion Tool Works

Our conversion tool changes the custom posts created by LearnDash to regular, standard WordPress pages. Then, when LearnDash is deactivated, you will still have access to the content.

Optionally, the conversion tool can also replicate the LearnDash structure as an AccessAlly Course Wizard course – so you can easily manage, edit, and view the course in your new AccessAlly-built membership site.

This conversion tool does not import past student data or things like your quizzes, certificates, etc. Instead, it focuses on converting the WordPress Custom Post content that LearnDash creates, so don’t disappear when you disable the LearnDash plugin.

How to Download and Use the Conversion Tool

Download the LearnDash conversion tool here:

Or search for “AccessAlly™ LMS Migration from LearnDash®” in the WordPress plugin directory.

Backing Up Your Site & Staging Sites

Before you get started, we recommend that you create a backup of your site, and then create a staging site to perform the migration on. This way, if anything “goes wrong”, you’re not sacrificing the live site.

With a staging site, you’re free to make changes and ensure everything is working properly before the site goes live. If you’re unfamiliar with this process, please read our guide here and consult a developer for assistance.

Setup Steps (After installing the LearnDash Conversion Tool)

Step 1: Open up the AccessAlly LearnDash Conversion Tool

You can find this on the left sidebar of your WordPress website dashboard.

LearnDash Conversion Tool Image

Step 2: Decide Which Courses You’d Like to Convert

When you open up the LearnDash Conversion tool, you can see a list of all the courses you’ve created with LearnDash, along with the content associated with it.

For best results convert one course at a time and complete the steps below before starting the next one.

Screenshot of the LearnDash Conversion Tool

Step 3: Choose the Type of Course You’ll Convert it to in AccessAlly

Under “Conversion Option”, you can choose how you’d like to convert each LearnDash Course, using the following options:

  • Stage-Release Course – this type of course is drip-fed, and can be released over time.
  • Standalone Course – this type of course is not drip-fed, but is released as an entire course, all at once.
  • Convert to Regular WordPress Pages (Advanced)

Selecting Course Type in LearnDash Conversion Tool

Step 4: Convert and Edit the Course

Once you select the corresponding conversion option from the dropdown, a yellow “Convert” button will appear.

Convert Button in the LearnDash Conversion Tool

Once you’ve clicked the yellow Convert button, the course will appear on the page under the “Converted Courses” section. You have the option to complete the conversion process by editing it or reverting it to its original LearnDash format.

Clicking the yellow Edit button will allow you to edit the converted course inside the AccessAlly Course Wizard.

Edit or Revert LearnDash Conversion

Step 5: Complete the Conversion With the AccessAlly Course Wizard

Click on the dropdown options below to see how each type of course is edited inside the AccessAlly Course Creation Wizard:

Standalone Course Conversion

Standalone Course Conversion

As mentioned in Step 4, once you’ve converted the course, it’s time to edit it in the AccessAlly Course Wizard. This step will:

  • Create the Course Name
  • Assign the Active/Inactive Icons required for your Course Dashboard
  • Create a course menu
  • Assign (or create) the permission tags
  • Edit/Confirm course content
Step A: Course Identity

The first section of the AccessAlly Course Creation Wizard allows you to confirm (or edit) the course name, assign enabled/disable icons, create a sales page redirect, and create a custom course menu.

AccessAlly Stand-Alone Course

Step B: Assign Automation Tags

Here, you can either create a new set of permission tags for your converted course or simply select a tag that already exists inside your CRM.

Adding or using existing tags course wizard

Step C: Edit & Confirm Your Course Content

Because this is a standalone course, the Conversion tool does not retain the hierarchy that existed in the original course. ZippyCourse “Units” are simply created as pages alongside the rest of your content.

(See the Stage-Release conversion if you prefer the hierarchy).

Content Pages in the Course Wizard

Clicking on the course page arrows will reveal additional options. You can either leave the settings as-is for a clean transfer, or you can re-organize your course by creating a new page or deleting the transferred page.

In any case, you must click on the yellow SAVE button for each page to confirm the settings before continuing.

 

Selecting pages in the course wizard

Step D: Create Your Standalone Course Automation inside Your CRM

The Integration tab in the course creation wizard illustrates the next step you should take to fully automate your new AccessAlly Course.

Integration Image

To configure the corresponding course automation inside your CRM, please see the corresponding tutorial for your CRM.

Step E. Testing

You’ll complete your stand-alone course by Testing to ensure that this course is ready to launch!

Testing tab in the course wizard

Stage-Release Course Conversion

Stage-Release Course Conversion

As mentioned in Step 4, once you’ve converted the course, it’s time to edit it in the AccessAlly Course Wizard. This step will:

  • Create the Course Name
  • Assign the Active/Inactive Icons required for your Course Dashboard
  • Create a course menu
  • Assign (or create) the permission tags
  • Edit/Confirm course content
Step A: Course Identity

The first section of the AccessAlly Course Creation Wizard allows you to confirm (or edit) the course name, assign enabled/disable icons, create a sales page redirect, and create a custom course menu.

LearnDash migration to Stage-Released Course image

Step B: Assign Automation Tags

Here, you can either create a new set of permission tags for your converted course or simply select a tag that already exists inside your CRM.

Stage-Released Course Tags

Step C: Configure Your Modules

In AccessAlly Stage-release courses, modules correspond to the LearnDash Course “Lesson” or “Topic”. Each module includes its own access tag. This access tag allows you to release one lesson or topic at a time to your students.

Adding module tags image

You can add as many modules as you’d like in this step, and assign permission tags to each. The next step will allow you to assign WordPress pages to each lesson and/or topic.

Adding module tags to a module image

Step D: Configure Your Course Content

After you’ve configured the modules and permission tags, it’s time to make sure the individual course pages are set up the way you’d like them to be when you import the course from LearnDash.

In the first example below, all pages placed inside the L-1 box (teal box) will be released together with the L-1 automation tag. The content inside the Part II box (navy box) will be released together with the Part II automation tag.

Separate tags image

We do recommend creating modules for your base-level course content in a stage release course, since it will make it easier to manage your permission tags. If you prefer not to use modules, you might consider using the Standalone course format in the AccessAlly Course Wizard.
Important! Save Your Pages

All pages in the course wizard need to be saved and show the blue “Created” by them in order for the content to be visible on your site!

Created saving pages in the course wizard

Step E: Create Your Stage-Released Course Automation inside Your CRM

Next, you’ll create the delivery automation for your course inside your CRM

Integration tab Stage-Released Course

To configure the corresponding course automation inside your CRM, please see the corresponding tutorial for your CRM.

Step F: Testing

You’ll complete your stage-released course by Testing to ensure that this course is ready to launch!

Testing in AccessAlly

Regular WordPress Pages (Advanced)

This option will only convert your LearnDash content to regular WordPress pages.

If you opt to convert your LearnDash content as “Regular WordPress Pages”, the imported content, otherwise known as converted course will appear as follows:

LearnDash to WordPress Pages

We do not recommend this option as you can not edit the course inside AccessAlly’s Course Creation Wizard.

All permission tagging, content editing, and menu creation (if you want to do this) must be done manually by searching for the WordPress pages and editing them one-by-one.

Remember: If you accidentally choose one mode of conversion (e.g. “Standalone Course”), but wish to change it to another type (e.g. “Stage-Release Course”), simply click on the REVERT option inside the LearnDash Course Conversion tool.

Your LearnDash Course Migration is Complete… Now Make Sure to Import Members

The LearnDash Conversion tool helps you convert your LearnDash content into AccessAlly courses, but it doesn’t handle the importing/converting of your WordPress users who are your course participants.

To handle that you’ll want to follow our Member Migration tutorial here.

Please take your time with this step, and keep a careful record of what permission tags need to be applied to which users. Some manual work or bulk updates may be required.

Review Your Changes

Before deactivating the LearnDash plugin, please ensure that the following steps have been taken and work successfully:

  1. AccessAlly plugin is set up and integrated with your CRM
  2. All AccessAlly “key pages” (login, dashboard, logout link, etc.) are configured and working properly
  3. LearnDash courses are all “cloned” into AccessAlly format, using the LearnDash Migration Plugin.
  4. If using AccessAlly Pro: All quizzes, progress tracking, and certificates have been created in ProgressAlly.
  5. AccessAlly order forms are in place to allow courses to be purchased by future users
  6. All CRM automations for course access and release are configured and working properly in your CRM
  7. All current course users are migrated into your CRM and have the proper permission tags so they don’t lose access to course content
  8. AND MORE: Even though this list covers the basics of a membership site/online course area built with AccessAlly, we cannot anticipate all “custom” needs you might have. Please consult with your developer to ensure every part of your course setup is re-configured properly with AccessAlly, so you don’t lose any functionality when LearnDash is deactivated.

Once you’re satisfied, deactivate the LearnDash plugin, and re-check all items listed above.

When LearnDash is deactivated and everything is working properly, create a second backup for your live site. This way, if something goes wrong when making your staging site live, you can simply restore the backup.

Please dedicate additional time to re-checking the new live site for any possible errors.

Updated on November 27, 2023

Was this article helpful?

Related Articles

NO QUESTION GOES UNANSWERED

If you have any questions, we're just an email away.

We take your success seriously, and you'll always get a speedy reply from a real person during business hours.

Laptop with the AccessAlly demo site

AccessAlly is the most flexible way to sell and elegantly deliver digital offerings. All in one place.

WATCH THE DEMO

You'll get follow-up emails about AccessAlly and new features. Opt out anytime. Full privacy policy here.