Creating a prerequisite training course

Community Member

We are in the process of transitioning to Canvas from Moodle and we're hoping someone has an elegant solution to an issue tied to required student training.

Our issue: At our institution, Students enrolled in their first online course are required to complete a short training course before they can access materials in their online course. In Moodle, we use enrollment information to create a unique user ID (orientation) for students who matched the criteria requiring the training that placed them into the training course. Upon completion of that course, students received a badge that changed their unique ID in their online course(s) to "student," at which point they could access the course(s) materials. This is a mostly automated process, but it was complicated to create and requires a unique data sync with our SIS (Banner).

My question: if we're trying to do something similar in Canvas (basically create a prerequisite "course") used as a gateway to enrolled course access, what would be the best practice to put that in place? Preferably there's an elegant Canvas-native solution that won't require us to manipulate our SIS integration like we've done with Moodle, but any suggestions for how to best address this issue is welcome.

Thanks in advance.