LMS Integration
This document is a machine-translated draft and is currently undergoing review. Some content may be inaccurate or differ from the original Korean version. For the most precise information, refer to the Korean documentation.
- PlanEnterprise
LMS integration overview
A Learning Management System(LMS) is a system that manages the overall operation of online courses and tracks learning history. Kollus VOD, as a high-performance video infrastructure(Online Video Platform, OVP), integrates with LMS to provide the following core values:
- Stable streaming: Support for uninterrupted lecture playback across various network environments and devices
- Precise progress management: Real-time playback progress rate tracking based on per-user playback section data
- Robust content security: Playback speed control and prevention of illegal recording/capture
- Data-driven analysis: Learning outcome analysis using detailed viewing statistics
Key integration features
The following business logic can be implemented through LMS callbacks and Kollus VOD API.
| Feature | Description | Implementation effect |
|---|---|---|
| Integrated content management | Video upload, deletion, and metadata synchronization within the LMS internal UI | Streamlined operational processes and increased management efficiency |
| Secure playback environment | Embedding JWT-based playback URLs exposed only to designated learners | Prevention of content leakage and enhanced access control |
| Playback progress callback | Real-time transmission of playback start/current playback section data to the LMS server | Establishment of a playback progress management and viewing completion verification system |
| Learning activity log analysis | Collection of data such as watch time and access environment | Support for personalized learning feedback and course quality improvement |
Technical integration method
Kollus VOD provides RESTful API and LMS Callback interfaces to support seamless data exchange.
- API integration: Server-to-server communication control such as content upload and metadata retrieval (see: Kollus VOD API Reference)
- Callback integration: Transmission of playback progress rate data generated by the player to the LMS server (see: LMS Callback)
- Firewall settings: Callback transmission may be blocked by the corporate security network or firewall in the user's environment. Check the inbound/outbound rules.
- Antivirus program: If a security program blocks the player's communication, it is recommended to configure an exception or temporarily disable it.
If you plan to build a learning environment in a native mobile app(iOS/Android) in addition to the web environment, a separate SDK consultation is required. Please contact Technical Support(tech_support@kollus.com) or your Account Manager.
- Related guide: Kollus Mobile App SDK
Data flow: playback progress rate verification scenario
The LMS and OVP share the following data sessions for precise learning history management.
Mutual data exchange items
| Data transmission direction | Key transmitted data |
|---|---|
| LMS → OVP | User ID, course/content unique identifier, content start point, etc. |
| OVP → LMS | User ID, course/content unique identifier, content start point, current playback section, etc. |
Playback progress rate calculation example
The Kollus player verifies the actual physical section watched before transmitting data.
- Continuous viewing: When playing from 0 to 20 seconds, [Start: 0, Current: 10, Start: 11, Current: 20] information is transmitted at each configured interval(e.g., 10 seconds).
- Skipping a section: If a user watches from 10 to 13 seconds and then skips to the 20-second point, [Start: 10, Current: 13] information is transmitted, and the 14–19 second section that was not actually watched is excluded from the transmitted data.
- Speed viewing: Even when viewing at 2.0x speed, the actual position information moved within the video is transmitted, maintaining the accuracy of the playback progress rate calculation.