I've automated the installation of Georgia Tech's WeBWork on AWS using Terraform and Ansible. We're re-deploying it from scratch each semester to keep things clean with respect to content, patching, and user access.
All authentication happens via the Canvas LTI, and courses are added via command line. With this setup, the admin course and non-LTI-based logins are not necessary. Except...
Unfortunately, the "depths", "locations", and "location_addresses" tables created on the first access of the admin course.
Is there an alternative way to properly initialize these tables? As it stands now, I have to...
- Set up the admin course when I don't need it
- Log into a server and disable external-only authentication
- Log into the admin course via a browser to trigger the table creation
- Re-enable external-only authentication
This is not at all compatible with an automated deployment! Thanks in advance for any guidance or suggestions.
Allan Metts, Georgia Tech