I think it's feasible to set up WordPress and Canvas side-by-side, and then create a custom WordPress plugin (or modify the Woocommerce plugin, though I'm not familiar with it) to send API calls to the Canvas instance in order to process enrollments and user accounts. You could have the plugin either process users and enrollments in bulk, using the
SIS Imports API, or individually, using the
Users and
Enrollments APIs.
Alternatively, if Woocommerce produces CSV data about the enrollments, you could potentially modify that data to match
Canvas's CSV format and manually upload it into Canvas.