OnlineCourseHost.com - Zoom Integration Documentation
Platform Overview
OnlineCourseHost.com is a comprehensive online course hosting and learning management platform that enables educators, trainers, and institutions to create, sell, and deliver online courses to students worldwide.
What is OnlineCourseHost.com?
OnlineCourseHost.com is an all-in-one platform designed for course creators who want to:
- Create and publish online courses, webinars, and live training sessions
- Sell courses through integrated payment processing (Stripe, PayPal)
- Deliver interactive learning experiences with video lessons, assessments, and certificates
- Host live sessions and webinars directly within their branded course platform
- Manage students, track progress, and issue certificates of completion
Key Features
- Course Creation Tools: Build courses with videos, documents, quizzes, and assessments
- Live Sessions & Webinars: Host real-time classes using integrated Zoom meetings
- Student Management: Track enrollment, progress, and engagement
- Payment Processing: Accept payments via Stripe and PayPal
- Certificates: Automatically issue certificates upon course completion
- Email Marketing: Built-in email campaigns and student communication
- Custom Branding: White-label platform with custom domains and branding
- Multi-language Support: Platform available in multiple languages
- Mobile Responsive: Fully responsive design for all devices
Who Uses OnlineCourseHost.com?
- Universities & Colleges: Deliver online degree programs and continuing education
- Corporate Training: Employee training and professional development programs
- Independent Instructors: Freelance educators and subject matter experts
- Training Companies: Organizations offering certification and skills training
- Professional Coaches: Business and life coaches delivering coaching programs
Zoom Integration
Overview
The Zoom integration enables course instructors to seamlessly create and host live sessions and webinars directly from their OnlineCourseHost platform without leaving their course environment.
Adding the App (Installation Guide)
Prerequisites
Before installing the Zoom integration, ensure you have:
- An active OnlineCourseHost.com account with administrative privileges
- A Zoom account with API access enabled:
- For meetings: Any Zoom account, including free plans
- For webinars: Zoom Webinar license required (separate purchase)
- Administrative access to your OnlineCourseHost.com school settings
Step-by-Step Installation
Step 1: Access Integration Settings
- Log in to your OnlineCourseHost.com admin dashboard
- Navigate to Settings → Integrations
- Scroll down to find the Zoom Integration section
Step 2: Initiate Zoom Connection
- Click the "Connect Zoom Account" button in the Zoom integration card
- You will be redirected to Zoom's OAuth authorization page
- Log in to your Zoom account if prompted
- Review the requested permissions:
- Access to create and manage meetings
- Access to create and manage webinars (if applicable)
- Access to read your user profile information
Step 3: Authorize the Integration
- Click "Authorize" on the Zoom authorization page
- You will be redirected back to the OnlineCourseHost.com success page
- The integration setup is now complete
Step 4: Verify Connection
- Return to the Settings → Integrations page
- The Zoom integration card should now display:
- ✅ "Connected" status
- Your Zoom account email address
- Account display name
Troubleshooting Installation
Issue: "Zoom integration is not configured."
Cause: The server environment variables for Zoom are not properly configured.
Solution: Contact OnlineCourseHost support at helpdesk@onlinecoursehost.com
Issue: OAuth authorization fails
Cause: Missing OAuth scopes, invalid redirect URI, or Zoom account restrictions.
Solution:
- Check that all required OAuth scopes are approved
- Try disconnecting and reconnecting the integration
Issue: "Failed to create Zoom meeting/webinar"
Cause: Insufficient Zoom account permissions or missing licenses.
Solutions:
- Error 4711: Reconnect Zoom integration with proper permissions
- "Webinar plan is missing": Upgrade to a Zoom plan with webinar licenses
- "Not enabled for your account": Enable the feature in your Zoom account settings
Issue: "No authorization code received"
Cause: OAuth flow was interrupted or redirect URI mismatch.
Solution:
- Ensure you're not blocking popups or redirects
- Check that the redirect URI in Zoom Marketplace matches your domain
- Try the authorization process again
Issue: "Error saving Zoom settings" or save failures
Cause: Database connectivity issues or permission problems.
Solution:
- Check your internet connection
- Try refreshing the page and attempting again
- Contact OnlineCourseHost support if the issue persists
Issue: Redirect error after authorization
Cause: Browser security settings, network restrictions, or frontend issues.
Solution:
- Ensure cookies are enabled
- Disable browser extensions temporarily
- Try using an incognito/private browsing window
- Clear browser cache and cookies
Usage Guide
For Instructors/Course Creators
Creating Live Sessions
Prerequisites
- Zoom integration must be connected and active
- Course must be in draft or published status
- The instructor must have lesson creation permissions
Step-by-step process
- Access Course Editor
- Navigate to your course in the admin dashboard
- Click "Edit Course" or "Add Lesson"
- Create Live Session Lesson
- Click "Add New Lesson"
- Select lesson type: "Live Session" or "Webinar."
- Enter lesson title and description
- Configure Session Details
- Set session date and time
- Choose timezone
- Set session duration (default: 120 minutes)
- Add session description and agenda
- Save and Schedule
- Click "Save Lesson"
- The lesson is saved with session details (date, time, duration)
- Zoom meeting will be created automatically when the instructor starts the session
Starting Live Sessions
Prerequisites
- The session must be scheduled, and the time has arrived
- The instructor must be logged in to OnlineCourseHost
- Stable internet connection required
Process
- Navigate to the live session lesson in your course
- Click "Start Meeting" when the session time arrives
- System creates the Zoom meeting via Zoom API and launches it with full host controls
- Meeting URL and credentials are stored securely for the session
- Students can join directly from the course page
- Student access to recordings may be affected if meeting links become invalid
For Students
Joining Live Sessions
Prerequisites
- Must be enrolled in the course
- Session must be active (host has started the meeting)
- Compatible browser and stable internet connection
Process
- Navigate to the live session lesson in the course
- Click "Join Meeting" when the session is live
- Zoom meeting launches embedded in the course player
- No separate Zoom account required
Session Features Available to Students
- Join meetings without a Zoom account
- Participate in audio/video
- Use chat functionality
- Raise your hand for questions
- Access to breakout rooms (if enabled by instructor)
Removing the App (Uninstallation Guide)
For Instructors/Course Creators
Disconnecting Zoom Integration
Important Implications
- All scheduled live sessions will become inactive - students won't be able to join
- Existing Zoom meetings/webinars will remain, but won't be manageable through OnlineCourseHost
- Student access to recordings may be affected if meeting links become invalid
- No data loss - course content and student records remain intact
- Can reconnect anytime - integration can be re-established later
Step-by-step removal
- Access Integration Settings
- Log in to your OnlineCourseHost admin dashboard
- Navigate to Settings → Integrations
- Locate Zoom Integration
- Find the Zoom integration card
- Verify it shows "Connected" status
- Disconnect Integration
- Click the "Disconnect" button
- Verify Disconnection
- The integration status should change to "Not Connected."
- Zoom account information should be removed from display
Post-Disconnection Actions
Recommended steps after disconnecting
- Notify students about upcoming changes to live sessions
- Update course schedules if live sessions are affected
- Use an external link feature.
Data Removal and Privacy
What happens to your data?
- OAuth tokens: Immediately deleted from OnlineCourseHost servers
- Zoom account information: Removed from platform display
- Meeting metadata: May be retained for course history (anonymized)
- Student participation records: Maintained for course analytics
Right to complete data deletion
- Contact support at helpdesk@onlinecoursehost.com
- Request complete removal of all Zoom-related data
- Include your account email and school ID in the request
Technical Implementation
Security & Privacy
Authentication & Authorization
- OAuth 2.0: Industry-standard secure authentication
- Firestore Encryption: All data is encrypted at rest using Google Cloud's default encryption
- Automatic Token Refresh: Seamless token renewal without user intervention
- Secure API Communication: All Zoom API calls use HTTPS/TLS 1.2+
Data Protection
- Google Cloud Firestore: Enterprise-grade database with encryption at rest
- Role-Based Access Control: Strict access controls for sensitive operations
- Input Validation: All inputs sanitized and validated
- Rate Limiting: API endpoints protected against abuse
Data Handling
Data Collected
- Zoom Account Email: For account identification and linking
- Zoom Display Name: For user interface display (first name + last name or display name)
- Zoom Account ID: Unique Zoom account identifier
- Meeting/Webinar IDs: For session management and access (created dynamically)
- OAuth Access Tokens: Encrypted tokens for API authentication
- OAuth Refresh Tokens: Encrypted tokens for automatic token renewal
- Token Expiration: Timestamp when tokens expire
- Connection Timestamp: When the integration was first connected
Data Retention
- Active Integration: All tokens and account data are retained while connected
- After Disconnection: Tokens are removed, and integration is disabled
- Account Removal: All tokens and personal data are permanently deleted when the account is removed
- Course History: Session metadata retained for course analytics and compliance
Data Sharing
- No third-party sharing: Data never shared with external parties
- Internal use only: Data used solely for platform functionality
- Aggregated analytics: Anonymous usage statistics for platform improvement
API Usage & Limits
Zoom APIs Used
- OAuth API: `/oauth/token` - Token exchange and refresh
- Meetings API:
- `POST /v2/users/me/meetings` - Create scheduled meetings
- `DELETE /v2/meetings/{meetingId}` - Delete meetings when sessions end
- Webinars API:
- `POST /v2/users/me/webinars` - Create webinars (requires license)
- `DELETE /v2/webinars/{webinarId}` - Delete webinars when sessions end
- Users API: `GET /v2/users/me` - Retrieve user profile information
- Meeting SDK: Client-side SDK for embedded meeting experience
OAuth Scopes Required
The following scopes are requested during OAuth authorization:
- meeting:write:meeting - Create and manage Zoom meetings
- meeting:read:meeting - Read meeting details and status
- webinar:write:webinar - Create and manage webinars (requires Webinar license)
- webinar:read:webinar - Read webinar details and status
- user:read:user - Access user profile information (email, display name)
Use Cases & Examples
Live Classroom Sessions
Scenario: University offering an online degree program with weekly live lectures
Implementation:
- Professor creates a course with pre-recorded lessons and scheduled live sessions
- Live sessions appear in the course curriculum with countdown timers
- Students receive automated email reminders 24 hours before sessions
- Zoom meetings are embedded in the course player for a seamless experience
- Session recordings are automatically available for absent students
Professional Certification Training
Scenario: Training company delivering certification courses with live Q&A
Implementation:
- Self-paced video lessons combined with scheduled live Q&A webinars
- Monthly webinars for comprehensive Q&A sessions
- Automated email invitations sent to enrolled students
- Interactive webinar experience with participant controls
- Certificate generation after completing all course requirements
Corporate Employee Training
Scenario: Company training employees on new software with live demos
Implementation:
- Course includes documentation, videos, and live demonstration sessions
- Weekly live sessions are scheduled across different time zones
- Employees access training through the company learning portal
- Interactive demonstrations with screen sharing and breakout rooms
- Automatic attendance tracking and completion certificates
Coaching Programs
Scenario: Business coach delivering group coaching program
Implementation:
- Combination of video lessons and live group coaching calls
- Bi-weekly Zoom sessions for cohort participants
- Private 1-on-1 coaching sessions via direct meetings
- Community discussion forums alongside live sessions
- Progress tracking with accountability check-ins
Support & Resources
Documentation Links
- Main Documentation: https://help.onlinecoursehost.com/article/258-onlinecoursehost-com-zoom-integration-documentation
Support Channels
- Email Support: helpdesk@onlinecoursehost.com
- Help Center: https://help.onlinecoursehost.com/
- Live Chat: Available in the admin dashboard (business hours)
Response Times
- Critical Issues: Within 2 business hours (Mon-Fri, excluding holidays)
- General Inquiries: Within 4-6 business hours (Mon-Fri)
- Feature Requests: Reviewed weekly
Platform Requirements
Browser Compatibility
- Chrome: 90+ (recommended)
- Firefox: 88+
- Safari: 14+
- Edge: 90+
- Mobile browsers: iOS Safari 14+, Chrome Mobile 90+
Network Requirements
- Minimum Connection: 3 Mbps stable internet connection
- Recommended: 10+ Mbps for HD video and a smooth experience
- Protocols: HTTPS/TLS 1.2+ encryption required
- WebRTC: Automatically enabled for video/audio functionality
- Firewall: Ports 80, 443, and UDP 3478, 3479, 19302-19309 (for media)
Zoom Account Requirements
- Free Plan: Basic meetings support (up to 40 minutes, 100 participants)
- Meetings: Works with any Zoom account, including free plans
- Webinars: Requires a Zoom Webinar license for webinar functionality
- API Access: Automatically enabled when connecting
- Regional Restrictions: Check Zoom's regional availability
Compliance & Security
Security Standards
- HTTPS/TLS Encryption: All data transmission is encrypted
- OAuth 2.0: Industry-standard secure authentication
- Regular Security Audits: Automated vulnerability scanning
- Input Sanitization: All user inputs are validated and sanitized
- API Rate Limiting: Protection against abuse and DoS attacks
Data Privacy & Compliance
- GDPR Compliant: Full compliance with EU data protection regulations
- Privacy Policy: https://onlinecoursehost.com/img/Privacy_Policy.pdf
- Terms of Service: https://onlinecoursehost.com/img/Terms_&_Conditions.pdf
- Data Deletion: Right to request complete data removal
- Transparency: Clear data collection and usage disclosures
Infrastructure & Reliability
- Google Cloud Platform: Enterprise-grade hosting
- 99.9% Uptime SLA: Guaranteed availability
- Global CDN: Fast content delivery worldwide
- Automatic Backups: Daily data backups with disaster recovery
- SSL Certificates: Automatic certificate management
Contact Information
Company: OnlineCourseHost.com
Website: https://onlinecoursehost.com/
Support Email: helpdesk@onlinecoursehost.com
Privacy Policy: https://onlinecoursehost.com/img/Privacy_Policy.pdf
Terms of Service: https://onlinecoursehost.com/img/Terms_&_Conditions.pdf
Version History
Version 1.0.0 (Current)
- Initial Zoom integration release
- OAuth 2.0 authentication
- Meeting and webinar creation
- Embedded meeting experience
- Student attendance tracking
This documentation is compliant with Zoom Marketplace requirements and provides comprehensive guidance for adding, using, and removing the OnlineCourseHost Zoom integration.