Community-built features and external tools

This is intended to be a list of community-built features and tools, including both ones that were merged upstream as well as ones that exist outside the core repositories but can be pulled into any Open edX install.

Please only add items that are in the process of being built or complete. This is not the place for ideas or proposals where work has not yet started, but is intended to give everyone insight into what others are actively working on or have worked on.

In planning / in progress

Developer/contributorProject / proposal (link or short description)Current statusNext actionTarget (upstream/contrib)Documentation / More info

Organization or individual names

Project name and link to source or in progress documentation

IN PROGRESSSTALLEDAT RISK

Is there a next step planned for this?

Upstream: this has been or will be merged upstream to a core maintained repository. This may represent the current or intended state of the feature.

Contrib: this will exist in an externally maintained repository for the foreseeable future.


RaccoonGangMulti-proctoring

IN PROGRESS

Needs review

Reopen PR and resume review processUpstream (TODO)
Microsoft, HarvardAdaptive engine integration

IN PROGRESS

Technical discovery


Contrib
OpenCraft + McKinseyCourse progress API for Open edX

IN PROGRESS

Product + technical review

Evaluation underway by Learner teamUpstreamCompletion API technical design doc
OpenCraft + McKinseyAPI for offline XBlocks in native mobile apps

IN PROGRESS

Draft

OpenCraft and McKinsey are responding to tech design feedbackUpstream
Credo/wiki/spaces/OPEN/pages/129335701

IN PROGRESS


Upstream
Credo

Ability to copy chapter from one course to other in studio

IN PROGRESS

Product feedback provided, waiting for responseUpstream

New button in Studio near each chapter that gives ability to copy the content to some other courses

OpenCraft

IN PROGRESS

Awaiting product feedbackUpstream

This change adds two optional features designed to ease learner confusion through the account activation and enrollment process.

Currently, when learners haven't yet activated their accounts, the Learner Dashboard shows both a warning about not being activated and the text below about not being enrolled in any courses. Many of our client's students don't read the first warning, get confused, and then email them about not being enrolled in the right courses.

Screenshots are in the PR description.

Appsembler

Badges app update

IN PROGRESSTechnical review

MITRapid Response XBlockIN PROGRESSUpstream supporting changes to lms. Expand support to basic problem types beyond multiple choice.UpstreamRapid Response is an xBlock aside that allow instructors to view real-time graphs of student responses to edX multiple choice questions. This can be used to replicate the functionality of student response system within the open edX ecosystem.
AppsemblerFigures lightweight reporting app for Open edXInitial production use, beta testing and feature improvementFeature completion (Course progress details), community participationContrib 

https://github.com/appsembler/figures

Please see the main readme file in the Figures Github repository

Done (live/dead)

Developer/contributorProject / proposal (link or short description)Current statusNext actionTarget (upstream/contrib)Documentation / More infoLicense

Organization or individual names

Project name and link to source or in progress documentation

LIVE (MAINTAINED)LIVE (ABANDONED)

DEAD
Is there a next step planned for this?

Upstream: this has been or will be merged upstream to a core maintained repository. This may represent the current or intended state of the feature.

Contrib: this will exist in an externally maintained repository for the foreseeable future.


License

AGPLv3
Apache
GPL
None

Appsembler (developer) / OpenCraft (upstream contributor)Bulk enrollment API endpoint

LIVE (MAINTAINED)


EdX product and/or tech reviewUpstream (merged July 14 2017)
  1. Ability to supply multiple courses for enrollment per-request.
  2. Ability to specify users for enrollment using emails (without usernames).
  3. Ability to enroll non-existent users in courses before they register.
  4. Ability to specify whether or not to email users informing them that they've been enrolled per-request.
AGPLv3
MIThttps://github.com/mitodl/edxcut

LIVE (MAINTAINED)


Contrib

edxcut is an open source package for performing automated unit tests of answer box grading correctness, across all problems, in a live, open edX course instance. edxcut also allows programmatic creation, reading, updating, and deletion (CRUD) of edX course content, via its edxapi API interface, which mimics an instructor interacting with an OpenEdX Studio instance.

MIT
Appsembler/Raccoon GangVideo XBlock

LIVE (MAINTAINED)

Phase 1 (Feature parity with the built-in edX video module for Brightcove) done

Evaluation underway by edXContribhttps://www.appsembler.com/blog/deliver-videos-securely-open-edx-courses-new-video-xblock/GPLv3
Perpetual LearningProctoring xBlock (with ProctorU)

LIVE (MAINTAINED)


Contrib
AGPLv3
AppsemblerSCORM XBlock

LIVE (MAINTAINED)


Contribhttps://www.appsembler.com/blog/getting-scorm-content-into-open-edx-with-the-scorm-xblock/None
Raccoon GangSCORM XBlock

LIVE (MAINTAINED)


Contribhttps://raccoongang.com/blog/scorm-2004-xblock-raccoon-gang/None
Perpetual LearningCross-course DiscussionDone
Contrib
N/A
eduNEXTFlow control Xblock

LIVE (MAINTAINED)

Contribute it back to edXContrib
None
eduNEXTHTML emails

LIVE (MAINTAINED)

Contribute it back to edXContrib
AGPLv3
Swiss MOOC Service/eduNEXTSEB Open edX pluginLIVE (MAINTAINED)
ContribOffer secure e-assessments with Safe Exam Browser (SEB) in Open edX: https://seb-openedx.readthedocs.io/en/latest/AGPLv3
OpenCraft"Results Visibility" setting for CAPA problems

LIVE (MAINTAINED)


Upstream (merged June 1, 2017)


AGPLv3
OpenCraftDiscussion forum support in CCX courses

LIVE (MAINTAINED)


Upstream (merged Sep 12, 2016)


AGPLv3
OpenCraftInsights support for CCX courses

LIVE (MAINTAINED)


Upstream (merged Sep 19, 2016)


AGPLv3
OpenCraftProblem Response Report in Insights

LIVE (MAINTAINED)





OpenCraftProblem Builder XBlock

LIVE (MAINTAINED)


Upstream
AGPLv3
OpenCraftBetter OpenStack/Swift deployment support in edx/configuration

LIVE (MAINTAINED)


Upstream
AGPLv3
OpenCraftAutomatic Studio Editing UI for XBlocks

LIVE (MAINTAINED)


Upstream (merged Mar 23, 2015)


AGPLv3
OpenCraftCustom Registration Form Fields

LIVE (MAINTAINED)


Upstream (merged Jan 5, 2016)

Customize Registration Page docs

AGPLv3

OpenCraft

OpenCraft Instance Manager

LIVE (MAINTAINED)


ContribA Django application to deploy and manage Open edX instances on OpenStack virtual machines. It can be used to manage Open edX production servers (it is used for the Open edX Hosting service, OpenCraft.Hosting), and can monitor pull requests and then automatically create Open edX sandboxes, to help with development.AGPLv3
OpenCraft

update_anonymous_user_ids.py

(management command)

LIVE (MAINTAINED)


ContribWhen you need to change the SECRET_KEY of an Open EdX installation, this management command can completely update all the anonymous IDs, so preserve data that is keyed to the anonymous IDs/secret keys, such as ORA2 data that would otherwise be lost. Details.AGPLv3
StanfordOpen edX Certificates (forked from core)

LIVE (MAINTAINED)


ContribA modern, maintained fork of the edx-certificates repAGPLv3
MITGrades API

LIVE (MAINTAINED)


UpstreamREST API to access grades data
CredoInstructor dashboard / staff grading improvements

LIVE (MAINTAINED)


UpstreamLargely replaces SGA and merges it into ORA2