Overview
This setup uses a Google Cloud service account with domain-wide delegation to allow your LMS provider to create and manage Google Calendar events for users in your domain.
Benefits:
Automated Calendar Management: Automatically create, update, and manage Google Calendar events for LMS sessions and trainings.
Improved Learner Communication: Send calendar invitations and updates directly to learners through Google Calendar.
Centralized Scheduling: Keep training schedules synchronized between Auzmor Learn and Google Calendar to reduce manual effort and scheduling conflicts.
You will:
Create a Google Cloud project and service account
Enable the Google Calendar API and domain-wide delegation
Authorize the service account in the Google Workspace Admin console
Upload the JSON key and configure settings in your LMS provider
Prerequisites
Before you start, make sure you have:
Google Workspace Super Admin access (or a Super Admin available to complete authorization steps)
Access to Google Cloud Console and Google Workspace Admin console
An LMS provider account with access to the calendar integration or RSVP settings page
A generic organization email address to use as the common calendar email (for example, a training or admin email inbox)
Important Security Notes
Domain-wide delegation gives the service account broad access to act on behalf of users in your domain for the scopes you approve. Only grant the scopes required for this integration (Google Calendar scope listed below), and restrict access to who can manage this configuration.
The JSON key file is a sensitive credential. Store it securely, share it only with trusted admins, and rotate or revoke it if you suspect it has been exposed.
Step 1: Create a Google Cloud Project
Open Google Cloud Console: https://console.cloud.google.com
In the top bar, select Select a project → New Project
Enter a project name (for example: Auzmor Calendar Integration)
Click Create and wait for the project to be created.
Step 2: Enable Google Calendar API
Make sure your newly created project is selected in Google Cloud Console.
In the left navigation menu, go to APIs & Services → Library
In the search box, type Google Calendar API and select it from the results.
Click Enable to activate the API for this project.
Step 3: Create a Service Account
In Google Cloud Console, go to APIs & Services → Credentials
Click + Create Credentials → Service Account
Enter a service account name (for example: auzmor-calendar). A service account ID will be generated automatically.
Click Create and Continue
Skip the optional role and user assignment steps for now.
Click Done to finish creating the service account.
Step 4: Enable Domain-Wide Delegation
Domain-wide delegation allows the service account to act on behalf of users in your Google Workspace domain for approved Google Calendar scopes.
Navigate to:APIs & Services → Credentials
Locate the service account you created and click its name to open it.
Click the Edit (pencil) icon at the top.
Scroll down to:Advanced settings
and expand the section.
Verify that:
Google Workspace Domain-wide Delegation
is enabled.
Note: In some cases, this option may already be enabled by default when the service account is created so just copy the client ID.
Click:Save
After saving, copy the generated:
Client ID
This Client ID will be required in the Google Workspace Admin Console authorization step.
If you cannot see the domain-wide delegation option, check that you are using a Google Workspace account (not a personal Google account) and that you have the required permissions.
Step 5: Download the JSON Key
The JSON key file is used by your LMS provider to authenticate as the service account.
Open the same service account in Google Cloud Console.
Go to the Keys tab.
Click Add Key → Create new key
Select JSON as the key type.
Click Create. The JSON credentials file will download automatically to your computer.
Store this JSON file securely. Do not email it or share it in unsecured channels. You will need to upload it only into the LMS provider configuration.
Step 6: Google Workspace Admin Authorization
This step must be completed by a Google Workspace Super Admin. It authorizes the service account to access Google Calendar data for your domain using the approved scope.
Sign in to Google Admin console: https://admin.google.com
From the navigation, go to Security → Access and data control → API controls → Manage Domain-wide Delegation
Click Add new
In the Client ID field, paste the Client ID you copied from the service account in Step 4.
In the OAuth scopes field, add this scope value: https://www.googleapis.com/auth/calendar
Click Authorize to save and apply the delegation.
If your organization requires approval for new API clients, coordinate with your security or IT governance team before authorizing the service account.
Step 7: Configure Settings in Your LMS Provider
Then log in to the Auzmor Learn portal using a Primary Admin account.
Navigate to:
Settings → Marketplace
Locate:
Google Calendar
Click:
Configure
Upload the JSON credentials file downloaded in the previous step.
Save the configuration to complete the Google Calendar RSVP integration setup.
Final Checklist and What to Expect
Before using the integration, confirm all of the following:
Google Cloud project is created and Google Calendar API is enabled.
Service account exists, has domain-wide delegation enabled, and you have its Client ID.
Domain-wide delegation entry is added in Google Admin console with the correct Client ID and https://www.googleapis.com/auth/calendar scope.
JSON key file for the service account is generated and securely stored.
JSON key is uploaded to your LMS provider as service_account_credentials (or equivalent field).
The common_email is configured with a valid organization email address in your domain.
After setup, your LMS provider should be able to:
Create Google Calendar events for sessions or training automatically.
Send event invitations to learners using Google Calendar.
Update or cancel calendar events when sessions change in the LMS.