Connecting Google Calendar
How to set up and connect your Google Workspace environment to SchoolCal
Who can access: Google Workspace Super Admins
Notes:
You will create a dedicated Google user to act as the “calendar owner.”
OAuth scopes may be updated in Google Admin Console—always confirm the required list during setup.
Overview
Connecting Google to SchoolCal allows SchoolCal to create and manage events on behalf of your school. This setup uses a dedicated Google user, a custom admin role, and a Domain Wide Delegated (DWD) service account so SchoolCal can create and update calendar events securely.
How to Set Up Your Google Environment
Set up your Google environment
-
Create a new Google user to act as the “calendar owner.” Name it something like SchoolCal Admin and use an email such as schoolcal@yourdomain.com.
-
Create a new custom Admin Role in Google Admin Console (for example, Calendar Administrator).
-
Add the required role permissions: Users → Read access and Calendar → All settings. This role should total 9 privileges.
-
Assign your new SchoolCal Admin user to this custom admin role.
-
In Google Admin Console, go to Security → API Controls → Manage Domain Wide Delegation.
-
Click Add New to create a new Domain Wide Delegation entry.
-
Log in to SchoolCal (using the SchoolCal Admin user) at app.schoolcal.com.
-
Click Connections in the left-hand menu.
-
Copy the Client ID shown in SchoolCal.
-
Paste the Client ID into the new entry in Domain Wide Delegation.
-
Enter the required OAuth scopes (verify the current list in Google before continuing):
Connect Google to SchoolCal
-
In SchoolCal, click Connections in the left-hand menu.
-
Find Google and click Manage Connection.
-
Click Edit.
-
Enter the email address of your SchoolCal Admin Google user.
-
Click Update Connection.
Additional Info
-
Avoid changing the SchoolCal Admin user’s password unless necessary, as it may interrupt the integration.
-
The SchoolCal Admin user should not be used for any non-SchoolCal activity to maintain clean audit logs.