Canvas Sync
The Academica extension automatically syncs your Canvas data through two methods: active browsing sync and background auto-sync. This guide explains how syncing works and what to expect.
How Automatic Sync Works#
Academica uses two sync methods to keep your data up to date:
Active Browsing Sync#
When you visit your school's Canvas site:
- The extension detects Canvas automatically
- It scans the page for assignment information
- New or updated data is sent to Academica
- Your web app updates within seconds
Background Auto-Sync#
Even when you're not browsing Canvas, the extension syncs automatically:
- The extension uses chrome.alarms to run a sync every 4 hours
- It uses your existing Canvas session (cookies) to fetch data
- Updated assignments and grades are sent to Academica
- This happens silently in the background with no action needed from you
Note: Background auto-sync requires an active Canvas session. If your Canvas session has expired (e.g., you haven't visited Canvas in a while), the extension will prompt you to reconnect the next time you open the popup.
What Triggers a Sync#
Syncing happens when:
- Automatically every 4 hours (background auto-sync)
- You log into Canvas (active browsing sync)
- You visit your Canvas dashboard
- You open a course page
- You view the assignments list
- You check your grades
- You click "Sync Now" in the extension popup
What Gets Synced#
Assignments#
- Assignment title
- Description
- Due date and time
- Points possible
- Assignment type (homework, test, project, etc.)
Grades#
- Individual assignment grades
- Course grades
- Grade categories (if available)
- Points earned vs. possible
Courses#
- Course names
- Course codes
- Active/inactive status
Sync Timing#
Background Auto-Sync (Every 4 Hours)#
The extension uses chrome.alarms to sync on a regular schedule:
- Runs every 4 hours, even when Chrome is idle
- Picks up new assignments, grade changes, and course updates
- Completely hands-free after initial Canvas connection
- You can see the next scheduled sync time in the extension popup
Active Browsing Sync (Instant)#
When you visit Canvas pages, data syncs immediately:
- New assignments appear right away
- Grade updates show within seconds
- Course changes reflect quickly
Canvas Session#
Background auto-sync relies on your Canvas session cookies to access your data.
How It Works#
- When you sign into Canvas in your browser, a session cookie is created
- The extension uses this cookie to fetch data during background syncs
- Canvas sessions typically last several days to weeks
Session Expiration#
- If your Canvas session expires, background auto-sync will pause
- The extension popup will show a notice that reconnection is needed
- Simply visit your Canvas site and sign in again to restore the session
- Auto-sync will resume automatically once the session is restored
Keeping Your Session Active#
- Visit Canvas at least once every week or two to keep the session fresh
- Most schools keep Canvas sessions active for extended periods
- If auto-sync stops working, visiting Canvas and signing in will fix it
Sync Status#
In the Extension Popup#
Click the Academica icon to see:
- Last Synced - When the last sync occurred
- Next Auto-Sync - When the next background sync is scheduled
- Assignments - Total assignments synced
- Status - Current sync state
Status Indicators#
| Status | Meaning |
|---|---|
| Synced | Everything is up to date |
| Syncing... | Currently sending data |
| Pending | Waiting to sync |
| Session Expired | Canvas session needs renewal |
| Error | Something went wrong |
What Doesn't Sync#
The extension doesn't sync:
- File attachments
- Discussion posts
- Canvas inbox messages
- Announcement details
- Quiz questions
- Calendar events (only due dates)
Sync Accuracy#
Assignment Detection#
The extension looks for assignments in multiple ways:
- Course assignment lists
- Dashboard cards
- Grade pages
- Upcoming events
This means most assignments are captured accurately.
Grade Accuracy#
Grades sync from:
- Individual assignment grades
- Course gradebook
- Grade category totals
Note: Grades may take a few minutes to appear after your teacher posts them.
Manual Assignments#
Assignments you add manually in Academica:
- Are NOT overwritten by Canvas sync
- Keep their custom details
- Show a "Manual" badge
- Can be edited freely
Canvas sync is non-destructive - it only adds and updates, never deletes your manual entries.
Sync Conflicts#
When Canvas Updates#
If Canvas data conflicts with your data:
- Canvas grades always win
- Canvas due dates update
- Manual notes are preserved
- Custom status may be overwritten
Source Tracking#
Each assignment shows its source:
- Canvas - Synced from Canvas
- Google Classroom - Synced from Google Classroom
- Manual - Added by you
- CSV - Imported from file
Multiple Schools#
If you have Canvas access at multiple schools:
- Each school syncs separately
- Assignments are organized by course
- You can filter by school in the web app
- Each Canvas instance needs extension access
Troubleshooting Sync#
Auto-Sync Not Running#
- Check that you're signed in to the extension
- Verify your Canvas session hasn't expired (visit Canvas and sign in)
- Check that chrome.alarms permission is granted
- Try signing out and back in to the extension
Sync Not Starting#
- Make sure you're signed in to the extension
- Check that you're on a Canvas page (for active sync)
- Refresh the Canvas page
- Try clicking "Sync Now" in the popup
Missing Assignments#
- Visit the specific course in Canvas
- Open the Assignments page
- Wait for the extension to scan
- Check the web app after a few seconds
Outdated Grades#
- Open the Grades page in Canvas
- The extension will sync current grades
- Wait 10-20 seconds
- Refresh the Academica web app
Tips for Best Results#
- Let auto-sync do the work - After initial setup, your data syncs every 4 hours automatically
- Keep Canvas session active - Visit Canvas occasionally to keep the session fresh
- Use manual sync for urgent updates - Click "Sync Now" if you need the very latest data
- Keep extension updated - Updates improve sync quality and reliability