NewLMS Live Classroom Multi-Provider Patch Google Meet + Microsoft 365/Teams + Zoom Date: 2026-09-10 CORRECT LMS DIRECTORY cd /var/www/html/cavpl/newlms Your previous grep failed because it was run from /var/www/html/cavpl. WHAT THIS PATCH DOES - Preserves existing Google Meet implementation. - Adds Microsoft 365 / Teams delegated OAuth using Microsoft Graph. - Creates Teams as calendar-backed Outlook events with isOnlineMeeting=true. - Adds Zoom Server-to-Server OAuth integration. - Adds provider selector to admin Live Class creation. - Keeps existing portal_google_meet_sessions and meet_url fields for backward UI compatibility. - Stores provider-specific metadata separately in portal_live_session_provider. - Adds /enterprise/live-integrations. - Does not modify .htaccess, base_url, Apache, SMTP/OTP, SMS, WhatsApp, certificates or lesson code. INSTALL SQL mysql -u YOUR_DB_USER -p YOUR_DATABASE_NAME < /var/www/html/cavpl/newlms/docs/sql/NEWLMS_LIVE_PROVIDERS.sql MICROSOFT Register Web redirect: https://cavpl.com/newlms/enterprise/live-integrations/teams/callback Delegated permissions: User.Read Calendars.ReadWrite offline_access is requested by OAuth. ZOOM Create Server-to-Server OAuth app. Configure Account ID, Client ID, Client Secret. Meeting creation requires meeting write permission appropriate to your Zoom account/app. GOOGLE Existing Google callback/settings remain unchanged.