Open edX for Developers Training Course

Overview

The Open edX platform is an open source learning management system (LMS) built on top of the Python-based Django web framework. It is a popular platform for hosting MOOCs (Massive Open Online Courses) as well as smaller classes and training modules.

This instructor-led, live training (online or onsite) is aimed at developers who wish to customize and extend an online course based on the Open edX platform.

By the end of this training, participants will be able to:

  • Set up the necessary development environment to start developing.
  • Understand the Open edX architecture, tools, and development process.
  • Build, test and deploy new applications and services to extend the richness of an Open edX course.
  • Integrate existing web, desktop, and mobile applications and content into an Open edX course.
  • Track, monitor and analyze the activity and performance of an Open edX service or application.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Requirements

  • Python programming experience
  • Javascript programming experience — Optional

Audience

  • Developes

Course Outline

Introduction

  • Open edX vs Moodle

Overview of Open edX Component Architecture

Preparing the Development Environment

Installing and Configuring Open edX

Building a Component with XBlock

Adding External Content with LTI (Learning Tools Interoperability)

Interacting with the Core Platform Using Open edX ReST APIs

Building an Application

Testing and Debugging the Application

Internationalizing the Code

Authenticating Users

Developing a Custom JavaScript Application — optional

Developing a Micro-frontend Application (MFE) with React — optional

Deploying an Application to Production

Integrating a Desktop Application with Open edX

Integrating a Mobile Application with Open edX

Tracking, Monitoring and Analyzing Application Activity

Troubleshooting

Joining the Open edX Community

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *