Allow to override preexisting front pages setup from common
customization home page and video
change techsupport email
applied nanolearning.me
changing class.stanford.edu to applied.nanoleaning.me
class.stanford.edu to nanolearning.me
added space in by
Pinned version of sure library
Restrict registration to whitelisted email domains.

When REGISTRATION_EMAIL_DOMAIN_WHITELIST configuration variable is present,
users will only be able to register through the registration page if the
domain of their email address is in the list.

There is one exception to this:
Users that were manually added to a course by an instructor will still
be able to register, regardless of what their email address is.
Initial implementation of RestrictAccessMiddleware, to restrict the access of the LMS by ip addresses/networks
Add support for real client ip, for deployment behing a proxy
Enable and configure 'restrict_access' middleware.

The middleware is enabled for lms and cms, and relevant configuration
pulled from ENV_TOKENS.
Implement course completion button.

The button is shown on the progress page under the progress graph
when the student's score is above the course criteria.

The url to which the button redirects the user is configured by the
'COURSE_COMPLETION_BUTTON_URL' variable which should be part of the
'EDXAPP_ENV_EXTRA' map.
Remove autoplay for video in course about page

The iframe was generated with autoplay=1, which, sometimes, would cause
the video to play in the background.
Don't hardcode https protocol in email links.

The https protocol was hardcoded in some urls used in emails,
which causes issues for sites that are not configured to use SSL.

Chose the protocol based on the value of request.is_secure() instead.
corrects typo in legacy.py (LMS-1675)
Implement SSO using OpenID.

A single edX instance can serve as the OpenID provider,
while other configured instances will use it as the single sign on endpoint,
and automatically forward users to it when they click the login link.

Forcing single sign on is turned on with the FORCE_OPENID_SSO setting variable.
The OPENID_SSO_SERVER_URL must point to the provider instance.
Use settings.FEATURES instead of settings.ENV_TOKENS.

That's the common pattern in the codebase.
Prevent redirect loops in restrict_access middleware.

When current request url equals the one set in RESTRICT_ACCESS_REDIRECT_URL,
do not try to block the request.

This makes it possible to set up an 'Access Restricted' info page on
the same application that is being protected by the restrict_access middleware.
Change label on the course completion button.