Options for Extending the Open edX Platform

Options for Extending the Open edX Platform#

There are several options for extending the Open edX Platform to provide useful and innovative educational content in your courses.

This section of the developers’ documentation lists and explains the different ways to extend the platform, starting with the following table.

Custom
JavaScript
Applications

LTI

External
Graders

XBlocks

Platform
Customization

Development Cost

Low

Low

Medium

Medium

High

Language

JavaScript

Any

Any

Python

Python

Development Environment Needed

No

No

Yes

Yes

Yes

Self-hosting Needed

No

Yes, if building a new LTI unit. Many LTI tools are hosted elsewhere.

Yes

No

No

Requires Sysadmin Installation on Your Open edX Instance

No

No

Yes

Yes

Yes

Clean UI Integration

Yes

No (see About the LTI Component)

Yes

Yes

Yes

Mobile enabled

Possibly

Possibly

Yes

Yes

Yes

Server Side Grading

Possibly (See Custom JavaScript)

Yes

Yes

Yes

Yes

Usage Data

No (See Custom JavaScript)

No

Limited

Yes

Yes

Provision in Studio

No

No

No

Yes

No

Learner Data Privacy Loss?

No

Possibly (Depends on LTI tool used)

Possibly (Depends on external grader implementation)

No

No

Maintenance chart

Review Date

Working Group Reviewer

Release

Test situation