Google Groups Setup Guide
Automate NotebookLM Access for Grammar Academy
One-Time Setup: Complete these steps once, then automation handles everything!
Setup Progress0 / 5 steps complete
REQUIRED
3 minutes
Step 1: Create Google Group
- Go to Google Groups (groups.google.com)
- Click 'Create Group'
- Name: Grammar Academy Subscribers
- Email: grammar-academy@intuitiveenglish.co.uk
- Description: Auto-managed group for NotebookLM access
- Who can view members: Group managers
- Who can post: Anyone (for support)
- Click 'Create'
REQUIRED
5 minutes
Step 2: Share NotebookLM Notebooks with Group
- Open each NotebookLM notebook (all 10+ modules)
- Click 'Share' button
- Add: grammar-academy@intuitiveenglish.co.uk
- Permission: Can view
- Uncheck 'Notify people'
- Click 'Share'
- Repeat for all notebooks
REQUIRED
2 minutes
Step 3: Enable Admin SDK API
- Go to Google Cloud Console (console.cloud.google.com)
- Select your project (or create one)
- Navigate to 'APIs & Services' → 'Library'
- Search for 'Admin SDK API'
- Click 'Enable'
- Wait for confirmation
REQUIRED
5 minutes
Step 4: Set Up Domain-Wide Delegation
- In Google Cloud Console, go to IAM & Admin → Service Accounts
- Find your service account (from GOOGLE_CLOUD_CREDENTIALS)
- Click the email address
- Go to 'Details' tab
- Copy the 'Client ID' (numeric)
- Go to Google Admin Console (admin.google.com)
- Navigate to Security → API Controls → Domain-wide Delegation
- Click 'Add new'
- Paste Client ID
- Add OAuth Scope: https://www.googleapis.com/auth/admin.directory.group
- Click 'Authorize'
REQUIRED
5 minutes
Step 5: Test Automation Function
- Go to your app's dashboard
- Navigate to Code → Functions → addToGrammarGroup
- Click 'Test' or use the function URL
- Send test payload: { action: 'add', user_email: 'your@email.com', subscription_id: 'test' }
- Check response for success
- Verify you appear in Google Group members
- Test removal: { action: 'remove', user_email: 'your@email.com', subscription_id: 'test' }
- Verify you're removed from group