Initialization order for tutor plugins?

I’m working on a couple of tutor plugins for the OARS project, and I’m in a situation where I need one plugin to have its init scripts run before the other plugin can run its init scripts.

I learned how to indicate plugin container dependencies using depends_on (e.g. here), but I haven’t figured out how to do the same with plugin initialization.

Is there a way to do this with Tutor currently? If not, it’s cool; I can rearrange things to move the dependent init scripts into the first plugin, it just won’t keep the architecture lines as clean as I’d hoped.

Thanks for your assistance!

2 Likes

Yes, in fact! The add and add_item methods both take an optional priority= argument. When you are adding to CLI_DO_INIT_TASKS, you can use this argument to control the order in which the init tasks are run.

3 Likes

That is fantastic, thank you for the pointer @kmccormick !