Skip to content
Neha-Setia edited this page Mar 1, 2021 · 8 revisions

Welcome to the Build an e-learning portal with Watson Media wiki!

Short title

Build an e-learning portal.

Long title

Build an e-learning portal with Watson Media.

Author

URLs

Github repo

Video

Summary

In this code pattern, we will demonstrate how to quickly build an e-learning portal using Watson Media. The Scope of this Code Pattern is limited to the following capabilities. However, the Solutions can be scaled to accommodate a lot more functionalities and capabilities through the Services, Products, Solutions, and APIs provided by Watson Media.

  • Create channels for different areas of learning.
  • Create and upload videos for a channel.
  • Password restricts access to videos.
  • Restrict domains where the video can be embedded.
  • Build a web application with authentication to access the channels using the APIs provided by Watson Media.

Description

More and more startups are emerging in the educational domain are choosing the e-learning platforms to impart education, conduct workshops. IBM Watson Media provides the required capabilities to build an e-learning platform for their startup. In this code pattern, we will demonstrate how to quickly build an e-learning portal using Watson Media. We will also showcase how to build an interactive, responsive web application using the Watson Media APIs to cater specific needs of an organization. The Solution can be scaled to accommodate a lot more functionalities and capabilities through the Services, Products, Solutions, and APIs provided by Watson Media.

Flow

architecture

  1. Admin requests to authorizes the app
  2. App is authorized by the IBM OAuth2.0 portal.
  3. Node Server receives Auth token from Watson Media.
  4. App requests server for the auth token
  5. App uses auth token to create dashboard for user on runtime.
  6. User logs in and accesses content published on Watson Media.

Instructions

Find the detailed steps for this pattern in the readme file. The steps will show you how to:

  1. Login using IBMID on IBM Watson Media.
  2. Create the Channels.
  3. Upload Videos on the Channel.
  4. Create Playlists.
  5. Give Password Restriction on the Channel.
  6. Generate Channel API credentials
  7. Deploy the Application.
  8. Run the Application.

Included components

  • IBM Watson Media: It offers AI-driven solutions for live streaming events, corporate communication, video analytics, and content management.
  • Kubernetes: IBM Cloud Kubernetes Service creates a cluster of compute hosts and deploys highly available containers. A Kubernetes cluster lets you securely manage the resources that you need to quickly deploy, update, and scale applications.

Featured technologies

  • Node.js: An asynchronous event-driven JavaScript runtime, designed to build scalable applications
  • React: Javascript library for building User Interfaces
  • Docker: Docker is a set of the platform as service products that use OS-level virtualization to deliver software in packages called containers.