Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Google Classroom Sync

Nelson Pacheco de Nelson Pacheco de 3 downloads

Sync your Google Classroom courses, upcoming assignments, materials, and generate organized Markdown study notes in Obsidian.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

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:

  1. Go to the Google Cloud Console.
  2. Create a new project (e.g., Obsidian Classroom).
  3. Under APIs & Services → Library, enable the Google Classroom API.
  4. Under APIs & Services → OAuth consent screen, select External, fill in the app name, and add your email as a Test User.
  5. Under APIs & Services → Credentials, click Create Credentials → OAuth client ID:
    • Application type: Desktop app.
    • Name: Obsidian Classroom Sync.
  6. Copy your Client ID and Client Secret.
  7. In Obsidian, go to Settings → Google Classroom Sync, paste both values, and click Conectar con Google.

🚀 Installation

Option 1: Community Plugins (Recommended)

  1. In Obsidian, open Settings → Community Plugins.
  2. Click Browse and search for Google Classroom Sync.
  3. Click Install, then Enable.

Option 2: Manual Installation

  1. Download main.js, manifest.json, and styles.css from the Latest Release.
  2. Place them into <vault>/.obsidian/plugins/google-classroom-sync/.
  3. 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.

HealthExcellent
ReviewPassed
About
Sync Google Classroom with Obsidian to view courses, announcements, and upcoming deadlines in a dedicated dashboard. Generate clean Markdown study notes and organized course folders for each assignment, show smart urgency countdown badges and checklists, and keep tokens local via the official OAuth 2.0 desktop flow.
IntegrationsDatesFolders
Details
Current version
1.2.2
Last updated
3 hours ago
Created
4 hours ago
Updates
3 releases
Downloads
3
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
Nelson Pacheco de Nelson Pacheco de nelxson2099
GitHubnelxson2099
  1. Community
  2. Plugins
  3. Integrations
  4. Google Classroom Sync

Related plugins

Reminder

Manage Markdown TODOs with reminder.

BRAT

Easily install a beta version of a plugin for testing.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Quick Explorer

Perform file explorer operations (and see your current file path) from the title bar, using the mouse or keyboard.