I just updated my OSS tool to create multiple Google Cloud environments for events, training courses, workshops, labs, etc.:
https://github.com/Indavelopers/gcp-training-projects
It uses Pulumi to iterate over an attendee email list and automatically create a GCP folder, projects, assign roles, enable services, and even creating default cloud resources for they to use during the lab
It uses Pulumi's projects to represent events, and stacks to represent individual lab exercises.
It really allowed me to learn Pulumi in a challenging project! And as a trainer I'm using it in many events, when I need to deploy and maintain those working environments for each student, while saving and reusing templates for next events.