Migration from Native to Tutor (Lilac)

Hello folks! How are you?

I’m working on a migration, the first step is to migrate from Native to Tutor and the second step is to migrate from Lilac to Olive (already using Tutor).

My question is:
Should I use Tutor 12.2.0 (last version with Lilac) or use Tutor 14.0.5 and change the value of OPENEDX_COMMON_VERSION from open-release/nutmeg.2 to open-release/lilac.2?

I believe I should use 12.2.0 because we have changes in the OpenedX architecture/components between Lilac and Maple/Olive. So, if I use Tutor 14.0.5, it will try to install OpenedX Lilac using the Olive docker-compose and it won’t work.

Does anyone have any other observations/notes about this process?

1 Like

I would like to add that you will need to create plugins for the config changes to the native lms.env.json and cms.env.json.
You will need to create v0 .yaml plugins on 12.2.0 and then upgrade to v1 .py plugins with Maple 13.*.

1 Like

Thank you @uetuluk!

Have you already migrated an OpenedX database?
Technically, Will the Django migrations do the work?

Eg.: Lilac → Maple or Lilac → Nutmeg

We did not do a native to Tutor database migration, so I cannot help you with that.

However, you can check the posts by sambapete. He has several topics about database migrations from Native to Tutor.

1 Like