Win $20,000. Help build the future of education. Answer the call. Learn more

Build an e-learning portal

Summary

In this developer code pattern, we will demonstrate how to quickly build an e-learning portal using IBM Watson® Media. Solutions can be scaled with Watson Media, but the scope of this pattern focuses on the following capabilities:

  • Creating channels for different areas of learning.
  • Creating and uploading videos for a channel.
  • Password-restricting access to videos.
  • Restricting domains where the video can be embedded.
  • Building a web application with authentication to access the channels using the APIs provided by Watson Media.

Description

Education-based startups are increasingly choosing e-learning platforms to deliver education and conduct workshops, and Watson Media provides the required capabilities to build an e-learning platform. In this code pattern, we will demonstrate how to quickly build an e-learning portal using Watson Media. We also showcase how to build an interactive, responsive web application using Watson Media APIs to address the specific needs of an organization. The solution can be scaled to accommodate more functionalities and capabilities through the services, products, solutions, and APIs provided by Watson Media.

Flow

Flow diagram

  1. Admin makes request to authorize 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

Ready to get started? Check out the README for detailed instructions on how to:

  1. Log in using IBM ID on Watson Media.
  2. Create the channels.
  3. Upload videos on the channel.
  4. Create playlists.
  5. Set up password restriction on the channel.
  6. Generate channel API credentials.
  7. Deploy the application.
  8. Run the application.