Move my courses off LearnDash or WordPress
If your teaching lives in LearnDash, your courses are trapped inside a WordPress install you also have to feed and water. The good news: LearnDash can export the whole library - and bernard can read that export directly. No copy-pasting lesson by lesson (Move what I already built onto bernard covers the other routes, for platforms without an export). Libraries of dozens of courses with gigabytes of video and worksheets have come across this way.
If your lessons play SCORM or xAPI packages through GrassBlade, read Move my courses off GrassBlade and WordPress first: the export below carries your structure, but the teaching inside those packages is a separate collection job.
How it works
- Export from WordPress - using LearnDash's own tool. In your
WordPress admin, go to LearnDash LMS → Import/Export, tick your
courses (lessons, topics and quizzes come with them) and include media
files if the option is offered, then export. You'll get a single zip
file, named something like
learndash-export-…zip, by download link or email. One thing to watch: this is not the general Tools → Export screen - that produces a different file the import can't read. If your library is large the zip can run to gigabytes, so give it time to build. - Hand it to the bernard team. The import reads your export, rebuilds each course you choose in bernard's own shape - same module structure, same lesson order, sub-lessons nested under their parent lessons (Understand how a course is put together, Organise a big course - modules, sub-lessons, many courses) - and copies worksheets and downloads off the old site into your own storage, attached to the right lessons (Give learners files with each lesson). If a file wasn't inside the zip, it's fetched from your old site instead - include media in the export if the old site is being switched off soon. Each course also arrives with a short summary on its card, drawn from your old course page.
- You see the plan before anything is written. The import runs as a rehearsal first: a report of every course, module and lesson it found, what it will become, and anything it can't represent - an exotic quiz type, a broken link, a file it couldn't fetch - listed rather than silently dropped. Only after that does the real import run.
- Courses that split by level split properly. If one LearnDash course served two qualification levels with different assessments, it becomes two clean courses - each with only its own level's assessment material, so a Level 3 learner can never wander into Level 4 instructions.
- Review and publish. Every imported course is a private draft. Walk it in your courses page - and in the course preview, which renders the real course and lesson pages so you can check every lesson looks right before anyone else can see it - fix any wording that references the old platform, set a price if you're selling on-site (Charge once, or sell a year of access) - or leave it unpriced and enrol students yourself (Enrol a student myself - they paid elsewhere) - then publish when you're happy.
Videos keep playing from wherever they live today (YouTube, Vimeo or your video host) - and can be moved onto your own site later without touching the course structure (Put my own video file into a lesson).
A few honest notes, so nothing surprises you:
- Students don't come across. Enrolments and progress stay on the old system - anyone mid-course finishes there, and your new site starts clean. Plan the switchover so new sign-ups land on the new home.
- Re-importing is safe. Each course remembers where it came from, so running the import again updates rather than duplicates - and if you've already edited a course on your site, the import flags the clash instead of overwriting your work.
- The report is the contract. Anything the import can't represent is named in the report, so you know exactly what needs a human eye before you publish.
The prompt
“I run my courses on LearnDash and I'd like to move them to my site. I can export the course library from WordPress - what do you need from me?”
Press Copy, then paste it into your AI and fill in the [bracketed] parts. First time? Connect your AI to bernard first - a one-time setup in bernard → your site → Use your own AI.
Questions people ask
- Can bernard import my LearnDash courses automatically?
- Yes. LearnDash has its own export tool - in your WordPress admin, go to LearnDash LMS → Import/Export and export your courses (not the general Tools → Export screen, which makes a different kind of file). Hand the resulting zip over and bernard rebuilds every course you choose - modules, lessons, sub-lessons, notes, ordering and worksheets - as private drafts on your own site. You review each one before anything is visible.
- Do my students and their progress come across too?
- No - and that's deliberate. Enrolments, quiz attempts and progress records stay on the old system for anyone mid-course there; your new site starts with a clean student list. You enrol or invite people afresh once a course is published, or add someone yourself straight away.
- What happens to my course worksheets and downloads?
- Files hosted on your old WordPress site are copied into your own site's storage during the import, attached to the lessons that reference them, and served only to enrolled learners. Nothing keeps depending on the old site - so you can switch it off later without lessons losing their materials.
- What about my quizzes and assignments?
- Quiz and assignment pages come across as placeholders that hold their position in the syllabus - the teaching content around them is complete. Quiz-taking and assignment submission on bernard are on the way; until then, the placeholder tells learners what's coming and your assessment instructions import as normal lessons. Certificates don't import either - they're listed in the report so nothing vanishes silently.
- Do imported courses go live straight away?
- No. Every imported course lands as a private draft - unpriced, unlisted, invisible to learners - and stays that way until you've reviewed it and chosen to publish. Nothing your students can see changes until you approve it.