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.
LMS integration overview
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 Online Video Platform(OVP), integrates with LMS to deliver the following core values.
- Stable streaming: Supports seamless lecture playback across various network environments and devices
- Precise progress management: Real-time playback progress rate tracking based on per-user playback section data
- Strong content security: Playback speed control and prevention of unauthorized recording/capture
- Data-driven analysis: Learning performance analysis using detailed viewing statistics
Key integration features
The following business logic can be implemented through LMS callback and Kollus VOD API.
| Feature | Description | Implementation Effect |
|---|---|---|
| Integrated content management | Video upload, deletion, and metadata synchronization from within the LMS UI | Unified operational process and improved management efficiency |
| Secure playback environment | Embed JWT-based Playback URLs to expose content only to enrolled students | Content leak prevention and enhanced access control |
| Playback progress callback | Transmit playback start/current playback section data to the LMS server in real time | Build a playback progress management and viewing completion verification system |
| Learning activity log analysis | Collect data such as watch time and access environment | Support for personalized learning feedback and course quality improvement |
Technical integration methods
Kollus VOD provides RESTful API and LMS callback interfaces to support smooth data exchange.
- API integration: Server-to-server communication control for content upload, metadata retrieval, and more (Learn More: Kollus API Reference)
- Callback integration: Transmit playback progress rate data generated by the player to the LMS server (Learn More: LMS Callback)
If you want to build a learning environment in a native mobile app (iOS/Android) beyond the web environment, separate consultation is required for using the Kollus mobile app SDK. Contact your Account Manager(biz@catenoid.net) or Technical Support(tech_support@catenoid.net).
- Learn More: Kollus Mobile App SDK
Data flow: playback progress rate verification scenario
LMS and OVP share the following data sessions for sophisticated learning history management.
Mutual data exchange items
| Data Transfer Direction | Key Transmitted Data |
|---|---|
| LMS → OVP | User ID, course/content unique identifier, content start position, etc. |
| OVP → LMS | User ID, course/content unique identifier, content start position, current playback section, etc. |
Playback progress rate calculation example
The Kollus Player verifies the physical sections actually watched and transmits the data.
- Continuous viewing: When playing from 0 to 20 seconds, information such as [Start: 0, Current: 10, Start: 11, Current: 20] is transmitted at each configured interval (e.g., every 10 seconds).
- Section skipping: If the user watches from 10 to 13 seconds and then skips to the 20-second mark, [Start: 10, Current: 13] is transmitted, and the 14–19 second range that was not actually watched is excluded from the transmitted data.
- Playback speed viewing: Even when watching at 2.0x speed, the position data within the actual video is transmitted, so the accuracy of playback progress rate calculation is maintained.
Precautions
- Firewall settings: Callback transmission may be blocked by corporate security networks or firewalls in the user's environment. Check your inbound/outbound rules.
- Antivirus program: If a security program is blocking the player's communication, it is recommended to configure an exception or temporarily disable it.