Skip to main content

LMS Integration

Notice

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.

FeatureDescriptionImplementation Effect
Integrated content managementVideo upload, deletion, and metadata synchronization from within the LMS UIUnified operational process and improved management efficiency
Secure playback environmentEmbed JWT-based Playback URLs to expose content only to enrolled studentsContent leak prevention and enhanced access control
Playback progress callbackTransmit playback start/current playback section data to the LMS server in real timeBuild a playback progress management and viewing completion verification system
Learning activity log analysisCollect data such as watch time and access environmentSupport 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)
Kollus Mobile App SDK

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).


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 DirectionKey Transmitted Data
LMS → OVPUser ID, course/content unique identifier, content start position, etc.
OVP → LMSUser 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.