Bright Platform Summary
Bright Platform Summary
Introduction
The Bright Platform is a multi-system e-learning stack made up of:
- A secure backend service layer that provides APIs, data management, reporting, and synchronization orchestration.
- The core WordPress plugin (
bright-wordpress) that embeds Bright content into WordPress, authenticates users to Bright, renders templates/shortcodes, and exposes admin tooling. - Project-specific customizations, typically encapsulated in a plugin or in the theme functions.php file.
Customization Items
- Storage for any custom templates created during the integration.
- Storage for any custom hooks or actions used to implement custom business rules.
- Delivery of any custom CSS or JavaScript required in the implementation.
Together, these components support course delivery, learner registration tracking, learning-path progression, certificate workflows, analytics/reporting, and enterprise integration hooks.
Overview of Features
-
Course and Registration APIs
- Bright APIs for courses, registrations, learners, invitations, templates, learning paths, and utility operations.
- Supports common integration patterns for retrieval, updates, and external system interoperability.
-
Learning Path Management and Progression
- Supports ordered learning paths, progress rollups, and lifecycle-aware tracking.
- Supports sequencing, prerequisite handling, and configurable progression rules.
- Supports certificate workflows tied to path completion criteria.
- Dashboard customizations provide branded path overview/grid rendering and prerequisite handling behavior.
-
Embedded Learning Experience in WordPress
-
Admin and Operations Tooling
- Legacy embedded admin UI plus React-based “Admin 2.0 Beta” page in WordPress.
- Reporting capabilities for registration summaries, response analytics, launch history, and activity trends.
- Operational tooling for environment setup, diagnostics, and administration.
-
Sync and Integration
- Sync framework supports incremental updates for registrations and learning-path status.
- WordPress sync modules and hooks support metadata synchronization and custom post-sync actions.
-
Commerce/LMS Extensions
- Optional WooCommerce integration modules for course purchase/license workflows.
- Optional LearnDash integration and Bright course-id resolution from WordPress metadata.
Use Cases
-
Learner takes courses through WordPress
- Learner signs in, launches Bright courses from WordPress pages, and progress is tracked in Bright registration data.
-
Structured certification paths
- Organizations define multi-step learning paths and enforce sequential progression, then issue certificates when completion criteria are met.
-
Branded e-learning dashboards
- Site-specific plugins replace default dashboard sections with custom catalog, path cards, progression messaging, and status views.
-
SSO-driven enrollment and redirection
- External systems can pass signed URL parameters (email/username/hash/path/session metadata) to auto-authenticate users, update profile/session fields, and land users directly on target learning-path pages.
-
Operational reporting and QA
- Admin users generate registration summaries, response analyses, launch-history reports, and trend views for compliance and program monitoring.
-
Partner/system data exchange
- Registration and learning-path status changes can be synchronized to remote systems via sync targets and plugin-level webhook-style hooks.
Components
-
Backend Service Layer
- Domain and data services: manages learners, courses, registrations, and learning-path states.
- API surface: exposes integration endpoints for platform entities and workflows.
- Reporting layer: supports registration, interaction, and launch analytics.
- Sync engine: manages queueing and delivery of incremental updates to connected systems.
- Admin services: supports provider/realm administration and operational controls.
-
WordPress Core Plugin (
bright-wordpress)- Bootstrap/initialization: handles plugin setup, updates, module loading, and authentication wiring.
- WordPress connector: supports user mapping, metadata exchange, shortcode expansion, template rendering, and admin menu/tooling.
- Learning path support: assembles path/course/registration views and presents scoring, status, and launch behavior.
- Learning path tools: includes template-driven path displays, status views for administrators, and supporting UI assets.
- Admin experience: classic embedded admin tools and React Admin 2.0 page.
- Optional modules: WooCommerce, LearnDash, ACF, template packs, sync utilities, and learning-path/certificate template extensions.
-
Bright E-Learning Dashboard Customizations (
*-bright-customizations)- Dashboard UI overrides: removes default dashboard actions and injects custom overview/path-grid/catalog renderers.
- Learning-path behavior: locale-aware path key mapping, prerequisite gating, custom launch controls, and certificate display rules.
- Session-aware filtering: limits displayed registrations to path/session metadata stored in user and registration custom fields.
- SSO entrypoint: hash-based login bootstrap, user creation/update, metadata persistence (PIN/session/expiration), and path/certificate redirect flow.
- External sync hook: listens to Bright learning-path status sync events and forwards transformed payloads to partner APIs.
bright-learning-path Plugin/Template Details
-
Primary usage model
- Supports path-based course list rendering with configurable metadata models.
- Supports both simple metadata-driven definitions and advanced structured definitions.
-
Path selection and enrollment behavior
- Supports runtime path selection and enrollment-based gating.
- Supports preregistration messaging and controlled access behavior.
- Supports prerequisite sequencing with optional non-sequential progression.
-
Certificate flow
- Supports certificate links and certificate rendering pages tied to completion criteria.
- Supports custom completion logic for organizations with specialized pass/complete rules.
-
Template helpers and operations
- Includes helper mechanisms for prerequisite checks, registration-aware rendering, and completion-aware UI states.
- Supports launch lock behavior for completed steps and configurable learner-facing lock messages.




