Phase 3 of changes from feature/modules_integration

Just checking - are there places where we don't control a stage being installed? It seems a little roundabout to fetch all the modules for Canvas to see if they refer to our stages if we could just flag the stage in the database as installed.