Skip to content
Getting started

Import a course from LearnWorlds (API)

Connect your LearnWorlds school with its API credentials and Acatudy rebuilds the course outline: sections become units, every learning activity goes on a to-do list in its unit and enrolled students are ready to invite. Here is what the API can and can’t bring over.

In this guide

  • Find your LearnWorlds Client ID and Client Secret.
  • Connect your school, choose a course and review the preview.
  • What comes over: sections, the list of activities and your enrolled students.
  • How to finish the content LearnWorlds doesn't hand over.

LearnWorlds doesn't export whole courses, but its API lets Acatudy read the structure of a course: its sections, the title and type of each learning activity (video, ebook, PDF, exam…) and the students enrolled in it. The API doesn't include the content of the activities, so Acatudy builds the skeleton of the course and leaves you a clear list of what to recreate. LearnWorlds gives API credentials on its Learning Center and High Volume plans. On another plan, use the CSV route described at the end.

1. Get your API credentials

  1. Open the developer settings

    In your LearnWorlds school, go to Settings → Developers → API.

  2. Copy the Client ID and the Client Secret

    You need both. Acatudy uses them to request a temporary access token from LearnWorlds; it never asks for your password.

  3. Note your school subdomain

    It's the part before .learnworlds.com. If your school uses its own domain, enter the LearnWorlds subdomain anyway: for security, Acatudy only connects to addresses ending in .learnworlds.com.

2. Connect and choose the course

  1. Open the LearnWorlds importer

    Go to Import, open Migrate from another platform, choose LearnWorlds and click Connect via API.

  2. Enter the subdomain and the credentials

    Click Connect and see my courses. If LearnWorlds rejects the connection, check the credentials, the subdomain and that your plan includes the API.

  3. Choose a course

    Pick the course, leave Also bring the course's student list ticked if you want to invite its students, and click Read the course. The preview opens when it's done.

3. Review the preview and import

Choose the subject name and the academic course and check the rows: each activity appears as skipped with the reason the LearnWorlds API only provides the title. Click Import. The downloadable Import summary (CSV) works as a checklist of everything you still have to recreate.

4. What becomes what

In LearnWorldsIn Acatudy
CourseA new subject (LMS mode) or topic (Cards mode), with the course description.
SectionA unit, in the same order and with its description. Units with activities to recreate are created unpublished.
Learning activity (video, ebook, PDF, exam, SCORM, certificate…)A line in the To recreate list at the top of its unit (type and title) and a row in the summary.
Enrolled studentsA draft in Users → Import students with first name, last name and email. Admins and instructors are left out.

5. Finish the content

  • Videos: download them from LearnWorlds (or from the host you embed them from) and upload them to their unit, or add them as links.
  • Ebooks and PDFs: paste the text into the unit or upload the files as resources.
  • Exams and quizzes: recreate them as practice tests or exams, or bring the questions from a spreadsheet with Import questions (CSV).
  • SCORM and certificates: Acatudy doesn't play SCORM packages; use its own certificates instead.
  • When a unit is complete, delete its To recreate list and publish it.

Students: invitations, not copies

The draft opens in the usual student importer, with its preview, your plan's limits and options. New students create their own password with a link; anyone who already has an account in another Acatudy academy receives an invitation and their account isn't changed.

What isn't imported

  • The content of the activities: LearnWorlds' API only provides their title and type.
  • Student progress, grades, exam answers and certificates.
  • Prices, bundles, subscriptions, community spaces and website pages.

Without API access

Export your students in LearnWorlds from Users → All users → Export users report and upload the CSV in Users → Import students. See also Migrate from other platforms.

Security and limits

Acatudy only reads from LearnWorlds. The credentials aren't saved: they travel encrypted between the steps of the importer, are used while the course is read and are then discarded. Requests stay below LearnWorlds' published limit of 30 every 10 seconds and pause when asked to. Importing the same course again shows a warning and never duplicates it unless you tick Import again as a copy.

Follow this guide in your own academy

Create it free in a couple of minutes and keep your admin panel open next to this guide.

Open a ticket from Help → Support in your panel: we reply within 24–48 h depending on your plan.

Your privacy at Acatudy

We use strictly necessary cookies to make this site work. With your permission, we’ll also use others to remember your preferences, measure usage or show third-party content. You can accept them, reject them or choose which ones. Cookie Policy