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

  1. Log in to your OnlineCourseHost.com admin dashboard
  2. Navigate to Settings → Integrations
  3. Scroll down to find the Zoom Integration section

Step 2: Initiate Zoom Connection

  1. Click the "Connect Zoom Account" button in the Zoom integration card
  2. You will be redirected to Zoom's OAuth authorization page
  3. Log in to your Zoom account if prompted
  4. 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

  1. Click "Authorize" on the Zoom authorization page
  2. You will be redirected back to the OnlineCourseHost.com success page
  3. The integration setup is now complete

Step 4: Verify Connection

  1. Return to the Settings → Integrations page
  2. 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

  1. Access Course Editor
    • Navigate to your course in the admin dashboard
    • Click "Edit Course" or "Add Lesson"
  2. Create Live Session Lesson
    • Click "Add New Lesson"
    • Select lesson type: "Live Session" or "Webinar."
    • Enter lesson title and description
  3. Configure Session Details
    • Set session date and time
    • Choose timezone
    • Set session duration (default: 120 minutes)
    • Add session description and agenda
  4. 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

  1. Navigate to the live session lesson in your course
  2. Click "Start Meeting" when the session time arrives
  3. System creates the Zoom meeting via Zoom API and launches it with full host controls
  4. Meeting URL and credentials are stored securely for the session
  5. Students can join directly from the course page
  6. 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

  1. Navigate to the live session lesson in the course
  2. Click "Join Meeting" when the session is live
  3. Zoom meeting launches embedded in the course player
  4. 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

  1. Access Integration Settings
    • Log in to your OnlineCourseHost admin dashboard
    • Navigate to Settings → Integrations
  2. Locate Zoom Integration
    • Find the Zoom integration card
    • Verify it shows "Connected" status
  3. Disconnect Integration
    • Click the "Disconnect" button
  4. 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

  1. Notify students about upcoming changes to live sessions
  2. Update course schedules if live sessions are affected
  3. 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

Support Channels

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

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.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us