by Nelson Pacheco de
Sync your Google Classroom courses, upcoming assignments, materials, and generate organized Markdown study notes in Obsidian.
Google Classroom Sync for Obsidian
Google Classroom Sync brings your academic life directly into Obsidian. Connect your Google Classroom account to visualize courses, track upcoming assignments with smart urgency badges, and automatically generate structured Markdown study notes.
✨ Features
- 🎓 Interactive Academic Dashboard: View all enrolled courses, active announcements, and upcoming deadlines in a dedicated workspace tab.
- ⚡ Official OAuth 2.0 Desktop Integration: Secure local loopback authorization protocol. Your tokens and credentials stay 100% on your machine.
- ⏰ Smart Urgency Badges: Assignments are visually tagged with relative countdowns (Due Today, Due Tomorrow, X days left, or Overdue).
- 📝 Automatic Markdown Note Creation: Generates clean notes for each assignment with instructions, due dates, materials, and a checklist of deliverables.
- 📁 Organized Folder Structure: Groups course notes cleanly inside your designated vault folder (default:
Classroom/<Course Name>/). - 🙈 Course Filtering: Hide completed or archived subjects with one click.
🔑 Setup Guide (Google Cloud Credentials)
Google Classroom requires OAuth 2.0 access. To connect your account:
- Go to the Google Cloud Console.
- Create a new project (e.g.,
Obsidian Classroom). - Under APIs & Services → Library, enable the Google Classroom API.
- Under APIs & Services → OAuth consent screen, select External, fill in the app name, and add your email as a Test User.
- Under APIs & Services → Credentials, click Create Credentials → OAuth client ID:
- Application type: Desktop app.
- Name:
Obsidian Classroom Sync.
- Copy your Client ID and Client Secret.
- In Obsidian, go to Settings → Google Classroom Sync, paste both values, and click Conectar con Google.
🚀 Installation
Option 1: Community Plugins (Recommended)
- In Obsidian, open Settings → Community Plugins.
- Click Browse and search for Google Classroom Sync.
- Click Install, then Enable.
Option 2: Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the Latest Release. - Place them into
<vault>/.obsidian/plugins/google-classroom-sync/. - Reload Obsidian and enable the plugin.
⌨️ Commands
| Command | Action |
|---|---|
Open Dashboard | Opens the interactive Google Classroom dashboard. |
Sync Classroom Now | Fetches the latest courses and assignments from Google. |
🛡️ Privacy & Security
Your data never leaves your device. This plugin connects directly between your local Obsidian vault and Google's official API servers using standard HTTPS. No third-party servers, no analytics, and zero tracking.
📄 License
Released under the MIT License. Built with excellence by Nelxson2099.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.