Google Calendar Integration In Auzmor Learn

Google Calendar Integration In Auzmor Learn

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.


image-20260518-074256.png



image-20260518-074311.png

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.



image-20260518-074327.png

 

image-20260518-075616.png

 

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.


image-20260518-074458.png


image-20260518-074541.png



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.

image-20260518-081838.png


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.



image-20260518-074829.png




image-20260518-075554.png

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.


image-20260518-082003.png

image-20260518-082110.png

image-20260518-082139.png

 

 

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.

image-20260518-082337.png

 

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.


    • Related Articles

    • Outlook Calendar Integration In Auzmor Learn

      Overview Auzmor Learn supports direct integration with Microsoft Outlook Calendar to simplify and automate scheduling for Instructor-Led Trainings (ILTs) or Events. When an event is created in Auzmor Learn, it automatically appears on the Outlook ...
    • Learn LMS 2.13 Release Notes: 18th May 2020 - Web conferencing integration and Training visibility

      Learn LMS 2.13 Release Notes: 18th May 2020 - Web conferencing integration and Training visibility Events is proving to instrumental in delivering online live training at this critical time of social distancing. Now we have managed to integrate few ...
    • Custom Roles in Auzmor Learn

      Description: This article provides an overview of Custom Roles in Auzmor Learn and explains how permissions can be configured to match your organization’s structure and access needs. Overview Custom Roles in Auzmor Learn allow organizations to define ...
    • What are Auzmor Learn technical requirements?

      What are Auzmor Learn technical requirements? To get the most out of your Auzmor Learn Account, we would recommend checking with the below minimum requirements to use Auzmor Learn efficiently. What do I need to tell my IT team? Domain access & Email: ...
    • Getting started with Auzmor Learn mobile app

      Getting started with Auzmor Learn mobile app Auzmor Learn mobile app allows you to access your courses on the go. With the app, you can explore new courses, enroll and experience them on your device, take assessments, get certificates and download ...