My company is working on an e-learning website where schools can register and take online classes using Google Meet.
We require the following flow :
When a school registers themselves to our app, the school is asked to create a G suite account (The school will need a G Suite for Education account I believe?)
After that, using the Directory API, our app adds new users to this account provided to us by the School. So if there are 10 instructors in the School, we create 10 different users. (These users will not have pre-existing Google accounts. We want to create new user accounts with custom domains, like firstname.lastname@example.org)
These individual instructors can then create Google Meet events through our app (using the Calendar API), so that they can host meetings for their students.
I am wondering if this flow is at all possible.
I understand that to add users to an account via APIs, I will first need to create a new Project in the Developers Console. Then I need to generate the Client ID and Client Secret, and use them to send requests to the Google APIs.
But we don't want to ask the schools to complete the above process by themselves, and provide me with their Client IDs and Secrets, since that will require some technical know-how. So is there a way to add users to a school's G suite account on their behalf, without making them go through the whole process mentioned above?
Additionally, is there way to create/request for a demo G Suite for Education account for the purpose of testing and development, that does not require me to register an actual school?