Configure Google Meet Integration
Configure Google Meet Integration
Set up Google Meet for virtual classes, meetings, and online sessions.
Time: 15–20 minutes for initial setup Module: Google Meet Core, Google Meet Permissions: System Administrator
Prerequisites
- Google Workspace account
- Google Cloud Console access
- OAuth 2.0 credentials created
- Access to Settings menu
Overview
The Google Meet integration enables:
- Virtual classroom sessions
- Online faculty meetings
- Parent-teacher conferences
- Admission interviews
- Automated meeting links
- Calendar integration
Setup Workflow
Create Google Cloud Project ↓Enable Meet API ↓Create OAuth Credentials ↓Configure in OpenEduCat ↓Authorize Access ↓Create MeetingsSteps
1. Create Google Cloud Project
- Go to Google Cloud Console
- Click New Project
- Enter project details:
| Field | Action |
|---|---|
| Project Name | Your institution name |
| Organization | Select if applicable |
- Click Create
2. Enable Google Meet API
- In Cloud Console, go to APIs & Services
- Click Enable APIs and Services
- Search for “Google Meet API”
- Click Enable
- Also enable:
- Google Calendar API
- Google People API
3. Create OAuth Credentials
- Go to APIs & Services → Credentials
- Click Create Credentials → OAuth Client ID
- Configure consent screen first if prompted
- Select Web Application
- Configure:
| Field | Action |
|---|---|
| Name | OpenEduCat Integration |
| Authorized Redirect URIs | Your Odoo URL + /google_meet/callback |
- Click Create
- Copy Client ID and Client Secret
4. Configure in OpenEduCat
- Navigate to Settings → General Settings
- Find Google Meet section
- Enter credentials:
| Field | Action |
|---|---|
| Client ID | Paste from Google |
| Client Secret | Paste from Google |
- Click Save
5. Authorize Google Account
-
Click Authorize button
-
Google login page opens
-
Select account to use
-
Grant permissions:
- View and manage calendars
- Create and manage meetings
-
Redirect back to OpenEduCat
-
Tokens stored automatically
6. Create Meeting from Session
For timetable sessions:
-
Open session record
-
Click Create Google Meet
-
System generates:
- Meeting link
- Calendar event
- Participant invites
-
Link visible to students/faculty
7. Create Ad-hoc Meeting
For standalone meetings:
- Navigate to Calendar or Meetings
- Click New
- Enable Google Meet
- Configure:
| Field | Action |
|---|---|
| Subject | Meeting title |
| Start | Date and time |
| Duration | Meeting length |
| Attendees | Add participants |
- Click Save
- Meet link auto-generated
8. Share Meeting Links
Distribute links via:
- Automatic email - Invites sent to attendees
- Portal - Students see in their dashboard
- Manual - Copy and share link
Field Reference
User Settings (res.users)
| Field | Technical Name | Type | Description |
|---|---|---|---|
| Client ID | client_id | Char | OAuth Client ID |
| Client Secret | client_secret | Char | OAuth Secret |
| Access Token | access_token | Char | Auth token |
| Refresh Token | refresh_token | Char | Token refresh |
System Settings (res.config.settings)
| Field | Technical Name | Type | Description |
|---|---|---|---|
| Client ID | client_id | Char | Global Client ID |
| Client Secret | client_secret | Char | Global Secret |
Meeting Features
| Feature | Description |
|---|---|
| Auto-join link | One-click meeting access |
| Recording | Record sessions (if enabled) |
| Screen share | Present content |
| Chat | In-meeting messaging |
| Captions | Live captions |
| Breakout rooms | Small group discussions |
Use Cases
Virtual Classes
Session: Data Structures - Lecture 5Date: Monday 10:00 AMDuration: 1 hourAttendees: CS101 Batch A (45 students)Meet Link: Generated automaticallyParent Meeting
Meeting: Parent-Teacher ConferenceDate: Saturday 2:00 PMDuration: 30 minutesAttendees: Parent, Class TeacherMeet Link: Sent via emailAdmission Interview
Meeting: Admission Interview - John DoeDate: Wednesday 11:00 AMDuration: 45 minutesAttendees: Candidate, Admission CommitteeMeet Link: Shared in portalTroubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Authorization failed | Invalid credentials | Verify Client ID/Secret |
| Token expired | Session timeout | Re-authorize |
| Meeting not created | API error | Check API enabled |
| Link not working | Permission issue | Verify sharing settings |
| No calendar sync | Calendar API disabled | Enable Calendar API |
Best Practices
- Test first: Verify setup before classes
- Share early: Send links in advance
- Backup plan: Have alternative ready
- Record sessions: Enable for reference
- Waiting room: Control entry if needed
- Mute defaults: Set appropriate defaults
Security Notes
| Aspect | Recommendation |
|---|---|
| Credentials | Store securely, don’t share |
| Meeting links | Don’t post publicly |
| Recording | Get consent before recording |
| Access | Use waiting rooms for control |
Integration Features
Timetable Integration
- Auto-create meets for sessions
- Link in session record
- Student portal access
Calendar Integration
- Sync with Google Calendar
- Attendee management
- Reminder notifications
LMS Integration
- Embed in course modules
- Live class sessions
- Attendance tracking