Student Portal & Domains
The student learning portal is a white-labeled, responsive player interface designed for video playback, progress tracking, and custom domain delivery.
The Playback Experience
Students access their courses via a full-screen Course Player interface:
- Responsive Layout: Features a dark branding header (displaying the student's name and workspace name), a collapsible lesson navigation sidebar, and a main content area.
- Mobile Touch Containment (iOS Safari fixes):
- Automatically locks scrolling on the background page when the course navigation menu is open on mobile devices.
- Prevents elastic dragging or shifting of the header on iOS devices.
- Adjusts text rendering and button interactions to ensure smooth transitions on mobile screens.
- Ensures the keyboard behaves normally on mobile devices when inputting details, preventing inputs from shifting off-screen.
Video Player Mechanics
Gordon CRM monitors video player events:
- Autoplay Gating on iOS: Safari's strict rules require video players to start paused when loading a page on iOS or iPadOS devices. The video player begins paused at your last saved position, and you can start playing it with a single tap.
- Position Persistence: Restores your video playback position across pages, allowing you to pick up exactly where you left off.
- YouTube Audio Muting: When fast-forwarding or scrubbing YouTube videos, the player mutes the audio briefly to prevent sudden static or audio pops.
- Auto-Advance Rules:
- Manual Click: Clicking the Complete & Continue button advances you to the next lesson immediately.
- Video Completion: Completing a video triggers a visible 5-second countdown timer before auto-advancing to the next lesson.
- Quiet Auto-Save: Reaching 90% video progress saves your lesson progress silently in the background.
Custom Portal Domains
Workspaces can deliver their courses through a custom web address (e.g. learn.yourbrand.com) using custom domain settings.
Setting Up a Custom Domain
- Navigate to Settings → Domains.
- Note: This dashboard was renamed from "Sending" to "Domains" to unify email sending domains and portal domains under a single interface.
- Under the Course Portal Subdomain card, click Add Custom Domain.
- Input your subdomain. The system enforces subdomain-only validation (e.g.
learn.yourbrand.com) to prevent registry conflicts. - Click View DNS Records (which is always displayed on the portal card for easy access to your CNAME targets). Point a CNAME record in your domain registrar (e.g. Cloudflare, GoDaddy) to the routing target.
- If using Cloudflare, configure the record as DNS-Only (gray cloud) to bypass proxy routing conflicts. A warning banner in the settings page highlights this to prevent validation errors.
- Click Verify. The server runs status checks: if verification succeeds, it saves the domain and registers it. If CNAME checks fail, the domain is marked as unverified.
Routing & Redirections
- High Performance Routing: Automatically checks and resolves custom portal domain lookups in milliseconds for instant page loading.
- Redirection Rules:
- Legacy Links: Old portal links (e.g.,
app.gordoncrm.com/learn/...) automatically redirect to the new default portal. - Custom Domains: Links pointing to the platform domain for workspaces with custom domains automatically redirect to your custom portal, keeping students logged in.
- Legacy Links: Old portal links (e.g.,
Legal & Compliance Gates
To meet CAN-SPAM, GDPR, and CASL compliance guidelines, the student portal implements strict policy consent gates.
Workspace Policies
Administrators configure mandatory policies in settings:
- Terms of Service
- Privacy Policy
- Refund Policy
- Cookie Policy
These policies use version tracking. Modifying a policy requires students to review and accept the updated terms on their next visit.
Fullscreen Consent Gate
Upon entering the student portal for the first time (or after a policy update), a fullscreen window requires your confirmation before you can continue.
- Students must review and agree to all active policies.
- When a student agrees, the CRM records the agreement details, IP address, and browser type for compliance records.
Related
- Technical Reference: Courses — Database schemas, video hosting storage, magic links, and edge config routing details