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

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

Needs review

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

Technical discovery


Contrib
OpenCraft + McKinseyCourse progress API for Open edX

Product + technical review

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

Draft

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


Upstream
Credo

Ability to copy chapter from one course to other in studio

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

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

Technical review

MITRapid Response XBlockUpstream 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

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


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


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

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)


Contrib
AGPLv3
AppsemblerSCORM XBlock


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


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

Contribute it back to edXContrib
None
eduNEXTHTML emails

Contribute it back to edXContrib
AGPLv3
Swiss MOOC Service/eduNEXTSEB Open edX plugin
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


Upstream (merged June 1, 2017)


AGPLv3
OpenCraftDiscussion forum support in CCX courses


Upstream (merged Sep 12, 2016)


AGPLv3
OpenCraftInsights support for CCX courses


Upstream (merged Sep 19, 2016)


AGPLv3
OpenCraftProblem Response Report in Insights





OpenCraftProblem Builder XBlock


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


Upstream
AGPLv3
OpenCraftAutomatic Studio Editing UI for XBlocks


Upstream (merged Mar 23, 2015)


AGPLv3
OpenCraftCustom Registration Form Fields


Upstream (merged Jan 5, 2016)

Customize Registration Page docs

AGPLv3

OpenCraft

OpenCraft Instance Manager


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)


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)


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


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


UpstreamLargely replaces SGA and merges it into ORA2