Migrating User Course Progress from 3rd Party LMS to Moodle

Migrating User Course Progress from 3rd Party LMS to Moodle

by Julian Terry -
Number of replies: 2

Hello,

We plan to migrate from a 3rd party LMS platform to Moodle, and one of our concerns is migrating existing course progress/completions to our Moodle site.

From what I have seen in Moodle's admin panel, there is a way to manually mark users as complete for modules within the course by using the Activity Completion report and ticking the boxes for each activity under a user's row.

But we have more than 1000 students in our current LMS with ongoing progress which needs to be transferred, so we wanted to check if there is any other Moodle functionality that can help with progress transition.

For those who have gone through similar migrations, does Moodle have any functionality to aid this that would not require manually marking individual users complete?

Thank you, and appreciate the help.

Average of ratings: -
In reply to Julian Terry

Migrating User Course Progress from 3rd Party LMS to Moodle

by Eduardo Kraus -
Picture of Particularly helpful Moodlers Picture of Plugin developers Picture of Testers

Hello Julian Terry! 😊

Migrating between LMS platforms is always a meticulous task, but entirely achievable with Moodle! Let me share what has consistently worked well in the migrations I’ve handled. 🚀

First, export the student data from your current LMS in CSV format (or any other structured format you prefer). Make sure essential information is included, such as student IDs, course IDs, activity IDs, completion status, grades, etc.

In Moodle, I create a local plugin, and within this plugin, I develop PHP scripts to process the CSV files using functions like fgetcsv(). Now comes the exciting part: use the native Moodle functions to save the data, as Moodle’s functions allow you to insert data directly into the correct tables while adhering to the platform’s rules.

Eduardo Kraus
Teacher and Programmer

In reply to Eduardo Kraus

Re: Migrating User Course Progress from 3rd Party LMS to Moodle

by Julian Terry -
Thank you Eduardo,

I've shared this with our IT team, and they're also looking into Moodle's APIs, specifically "core_completion_override_activity_completion_status" found in the list below.

https://docs.moodle.org/dev/Web_service_API_functions?_gl=1*asq30m*_ga*MTM2OTg0ODc5NC4xNjk2NTA3NTky*_ga_QWYJYEY9P5*MTczNDUzMDcyNy44LjEuMTczNDUzMjI5OC4wLjAuMA..

Per our team's testing, we were able to override the completion status of a specific module in a course using that API, so looks like we have something to try out further.

Really appreciate the help. smile