Integrations overview
Connect your school to Google Workspace, Microsoft 365, and more, then manage sync, logs, and conflict resolution from one place.
Written By Phojie
Last updated 12 days ago
Integrations overview β connect your school's tools
Edurie's integrations let you connect your school to the tools your staff and students already use. Once connected, Edurie automatically keeps rosters, calendars, grades, and communication spaces in sync with your external provider β reducing manual data entry and keeping every platform consistent. You manage all integrations from the Apps & Integrations section of your admin panel.
Supported integrations
- Google Workspace β Sync classes, rosters, and grades to Google Classroom; create Calendar events, Meet links, Chat spaces, and school-issued Gmail accounts. See Google Workspace integration.
- Microsoft 365 β Connect your Azure AD account to sync class data to Microsoft Teams, Outlook calendars, and OneDrive folders. See Microsoft 365 integration.
Finding and installing integrations
All integrations are managed at the school level. Each school in Edurie has its own independent set of connected apps.
- Sign in to the Edurie admin panel and select your school.
- Navigate to Apps & Integrations in the left sidebar.
- Select the integration you want to install and click Connect.
- Follow the OAuth authorization flow or enter credentials as prompted.
Once connected, the integration tile shows a Connected status badge. You can return to this page at any time to update settings, pause syncing, or disconnect the integration entirely.
Core concepts
Understanding these concepts will help you get the most out of Edurie's integrations and troubleshoot problems quickly.
Sync
A sync is the process of pushing Edurie data to an external provider, or pulling external changes back into Edurie. Syncs can be triggered in two ways:
- Automatic β Edurie triggers a sync whenever relevant data changes. For example, enrolling a student in a class automatically adds them to the corresponding Google Classroom course or Microsoft Teams channel.
- Manual β You can trigger a sync at any time by clicking the Sync button on an individual class page or from the integration settings.
Sync operations are queued and processed asynchronously. Most syncs complete within a few seconds, but larger rosters may take a moment longer.
Sync logs
Every sync operation is recorded in the integration's sync log. Use sync logs to verify that data has been pushed successfully or to diagnose failures.
Tip: If a sync fails, you can retry it directly from the sync log without re-triggering the full sync flow. Navigate to Apps & Integrations β [Provider] β Sync Logs and click Retry on the failed entry.
Each log entry includes:
Sync conflicts
A conflict occurs when data in Edurie and the external provider diverge in a way that Edurie cannot automatically resolve. For example, if a teacher's name is changed directly in Google Workspace after it was synced from Edurie, a conflict is created so you can decide which version should be the source of truth.
When a conflict is created, it appears in Apps & Integrations β [Provider] β Conflicts. Each conflict offers three resolution options:
- Accept external β Keep the provider's version and update Edurie to match.
- Push local β Overwrite the provider's version with Edurie's data.
- Ignore β Dismiss the conflict without making any changes.
Warning: Unresolved conflicts do not block syncing, but they do indicate a data mismatch. Review conflicts regularly to keep your systems consistent.
Webhooks
Edurie can receive real-time event notifications from providers via webhooks. When a provider sends a webhook, Edurie processes it and applies any relevant changes automatically. Webhook signatures are validated on every incoming request, and Edurie rejects requests with invalid or missing signatures.
Integration status
An integration can be in one of four states:
If your integration enters an Error state, reconnect it from Apps & Integrations to restore access.