The following information summarizes what is new in Open edX.
An initial version of the web fragments framework was merged. This architectural improvement should enable greater flexibility in changes to the LMS user interface moving forward. As part of this effort a python package was created and a separate repository was set up for the initial release as well. (TNL-6168)
EdX has updated Django, the web framework that edX uses to develop Studio and the LMS, from version 1.8.15 to version 1.8.16. This update reflects a Django security release and does not result in any user-visible changes. For more information about Django versions, see https://www.djangoproject.com/weblog/2016/nov/01/security-releases/.
Third party authentication providers are now configured by site. You can now configure each of the sites that are set up for your Open edX installation to use a different third party authentication identity provider.
If you have configured your Open edX installation to act as a SAML service provider, when you upgrade to this release all configuration settings apply only to the default site. You must now configure each of your other sites separately. For more information, see Enabling Third Party Authentication.
For sites that are running an Open edX instance, the Eucalyptus release is now available. Eucalyptus, the fifth release of the Open edX platform, contains new features for learners, course teams, and developers. For more information, see the release notes for the Open edX Eucalyptus Release or this Eucalyptus release blog post on the Open edX portal.
--settings parameter is now available for the
Previously, this task always used the devstack settings file, and as a result
could not be used on fullstack instances.
The edX UX Pattern Library has been updated with various enhancements, including color options and contrast, and button styling. For a complete list of updates, see https://github.com/edx/ux-pattern-library/blob/master/CHANGELOG.md
EdX has improved the overall performance of computing grades, which results in a 75% performance improvement in loading the learner Progress page. The Eucalyptus release will include these performance changes.
For coupons, validation during the coupon creation process has been improved. This release also includes small improvements to the coupon creation user interface.
XBlockDisableConfig model and the
settings are being transitioned to the new
XBlockStudioConfiguration models. The Studio deprecation and LMS
disabling functionality have already transitioned. In the near future,
metadata about XBlock state will also transition, and the
XBlockDisableConfig model and associated settings will be deleted.
The Eucalyptus release will not include these changes.
Open edX platform users who have installed the E-Commerce service can now create coupons to give their learners discounts on courses that have fees. Coupons can be single-user or multi-user and can be valid for just one course or for multiple courses.
For more information, see Create and Manage Coupons in the Installing, Configuring, and Running the Open edX Platform guide.
This release includes a new process for enabling or disabling the bulk email feature. You now use the Django administration console to change a setting, rather than editing different configuration files.
As a result of this change, the bulk email feature is disabled for any site that is closely following the master version of edx-platform until you manually re-enable it.
For more information, see Enabling the Bulk Email Feature.
The Open edX Platform APIs guide has been updated with documentation for the courses API.
On 5 May 2016, a change to the
table was released to the edx-platform repository. This change requires a new
database configuration and offers an optional data migration. The change
affects all Open edX installations that follow master. If you are responsible
for maintaining an Open edX instance, including a devstack, fullstack, or
production installation, you must prepare for this change before you upgrade to
the 5 May 2016 version of master.
No changes are required or supported at this time for Open edX installations that use the Dogwood release.
For information about the change to the
database table and the options for completing the required and optional
procedures, see Replacing the courseware_studentmodulehistory Table.
You can now choose whether to use querystring authentication for assets served
from AWS S3. To disable querystring authentication, you define two new
settings. You set
AWS_QUERYSTRING_AUTH to False, and then set
AWS_S3_CUSTOM_DOMAIN to your S3 domain value. If you disable querystring
authentication, the URLs for course assets no longer include the S3 query
strings, and are significantly reduced in length.
In addition to offering badges for course completion, Open edX instances can now award badges to learners for customized course events. Examples of course events are: enrolling in a certain number of courses, completing a certain number of courses, or completing a specific list of courses. For more information, see Create Course Event Badges for Your Open edX Instance and Enable or Disable Badges for Your Course.
The mobile, course structure, and profile images REST web services are deprecated.
/api/courses/v1/courses/web service instead of the deprecated mobile and course structure web services.
/api/user/v1/accounts/web service instead of the deprecated profile image web service.
For more information about supported and deprecated web services, see Open edX Platform APIs.
gettextPortable Object (PO) file format to provide translated text strings for an XBlock’s “chrome” or “labels”. For more information, see EdX Learning Management System as an XBlock Runtime in the Open edX XBlock Tutorial.
A patch to Open edX Dogwood was released on 9 March 2016. This patch only corrected a problem in the packaging of the release. If you have already installed Dogwood, there is no need to reinstall it.
Installations running the latest version of Open edX can now add the CourseTalk widget to their instances of Open edX. The CourseTalk widget allows learners to post course ratings and reviews that then appear on the course’s About page. When you add the CourseTalk widget to an Open edX instance, the widget is enabled for every course on that instance.
For installations running the latest version of Open edX, this release includes updates to the user interface on the Checkout page that is presented by the the edX e-commerce service. The functionality of this page has not changed, and learners can continue to check out using their credit cards or PayPal.
For more information about the edX e-commerce service, see Adding E-Commerce to the Open edX Platform in the Installing, Configuring, and Running the Open edX Platform guide.
Previously, the course About page included an unnecessary heading labeled overview. This release removes the overview heading. (OSPR-1146)
prereqspaver command no longer installs the prerequisite environment for Ruby, and the edxapp user on new instances of Devstack will no longer have
rbenvin the search path. However, discussion forums use Ruby, and the forums user continues to have
rbenvin the search path.
GlobalStatusMessageview from displaying a list of status messages has been corrected.
coursemessage_setas a field name. (TNL-4048)
System administrators can now add custom fields to the registration page for their Open edX instances. Fields can be of different types, including drop-down and text entry. For more information, see Adding Custom Fields to the Registration Page.
This release introduces the initial version of comprehensive theming, which gives sites that are running Open edX the ability to create and use themes to change how their sites look.
Using the comprehensive theming system, Open edX site administrators can change the default branding of the system to present their own brand. Logos, page headers and footers, and other templates and assets that control the way a site looks are now organized into specifically named directories and files that can be replaced easily and without coding changes.
For more information, see Changing the Appearance of Open edX Sites in the Installing, Configuring, and Running the Open edX Platform guide.
Learners who register and sign in to the edX site with valid campus or institutional credentials, or with a Google or Facebook account, are no longer prevented from signing in until after they activate their accounts. They are now able to sign in and enroll in courses even before they follow the activation link that is sent by email. A reminder message now appears on the learner dashboard until account activation takes place.
A learner who enters an incorrect email address, and who therefore does not receive the activation email message, can correct the email address by selecting the menu next to his username, and then selecting Account.
The recent edX platform upgrade to Django 1.8 required a change to the
management command used when installation:testing an enabled SAML
identity provider. This command now uses the
lms saml --pull instead of
lms saml pull.
EdX has just completed an upgrade from Django 1.4 to Django 1.8.
This upgrade includes the following changes as well as several additional changes. For more information, see the Django 1.8 Upgrade Release Notes page on the edX wiki or the Django 1.8 pull request in GitHub.
commit_on_success decorator is no longer available. You can use the
outer_atomic decorator instead.
To avoid exceptions when you create models, edX recommends that you use the following pattern.
if need_to_create_model: try: with transaction.atomic(): MyFancyModel.create(**kwargs) except IntegrityError: # Model has already been created. log.warning("Something...")
egg_namevalue in each GitHub-based
requirements.txtline must match the
namevalue in the
setup.pyfile of the repository.
-e) prefix only when necessary.
On the dashboard for custom courses on the edX platform (CCX), the Download student grades option on the Student Admin pages caused the learner grade information to appear in the browser instead of creating a .csv file. This problem has been fixed.
The configuration process for transmitting event data to Segment has been
updated. You now add a single key:value pair to the
SEGMENT_KEY and your valid Segment API key. If you previously configured
SEGMENT_IO_LMS feature flag and the
SEGMENT_IO_LMS_KEY key in
lms.auth.json file, you must replace these settings.
For more information, see Analytics.
Developers who are interested in extending Open edX Insights can now set up a separate development environment, the Open edX Analytics Developer stack, to support analytics development. This environment, known as the Analytics Devstack, includes the edX Analytics Data API and Open edX Insights, as well as all of the components needed to run the Open edX Analytics Pipeline.
For more information, see Installing Open edX Analytics Devstack in the Installing, Configuring, and Running the Open edX Platform guide.
When you install the Open edX developer stack, the search feature is now enabled by default. For more information about how you can configure this feature, see Enabling Open edX Search. For more information about how learners can use this feature, see Searching the Course.
The search feature is not currently available on edx.org or Edge.
For sites that are running an Open edX instance, Cypress is now available. Cypress, the third release of the Open edX platform, contains new features for learners, course teams, and developers. For more information, see the Open edX Cypress Release.
course_end) were added to the course enrollment API. (ECOM-1411)
user_message_URLfield. Previously, only the path was returned, which could result in errors. (ECOM-1430)
The following APIs are now available.
The Open edX portal has launched! The portal offers the Open edX community a one-stop destination for all publicly available edX content, from blogs and webinars to technical documentation and our product features roadmap. We hope you’ll check it out!
All users can view content on the Open edX portal. Members of the edX Partners community can access additional content on the edX Partner portal.
In the course About pages,
<fieldset> elements now have
elements for screen readers. (TNL-1371)
In implementations that have the
ENABLE_COSMETIC_PRICE setting and the
shopping cart enabled, an error caused free courses to be added to the shopping
cart with a cost of $0.00. This issue is now resolved. (OSPR-396)