load js without specifying protocol
Encrypt the session id before writing to tracking logs.
Also use md5 for constructing key for hmac.
Update ddt to 0.8.0
Initial draft, need image and xrefs
Fixes BLD-1104
Extract i18n strings from *.underscore files using django-babel-underscore
Added completion and audio XBlocks
Move LS requirements to edx private.

Author/owner of change is Ned. Committer/typer is Piotr.
Code review changes from Ned+Cale
Add AI algorithm configuration to LMS settings

Added ORA2_FILE_PREFIX setting
Improve escaping in code response.
Added image, completed draft
Merge pull request #3935 from edx/pmitros/adding-audio-done-xblocks

Added prototype DoneXBlock and AudioXBlock
Change log
Add additional tests for tracking of sessions.
Improve handling of bad JSON from comments service

Instead of allowing the JSONDecodeError to escape, raise an error
indicating the request id and containing the first 100 characters
of the response to aid investigation.
Merge pull request #3939 from edx/will/ora2-ai-grading-settings

ORA2 AI Grading Settings
Merge pull request #3942 from edx/adam/protocol

load js without specifying protocol
Merge pull request #3941 from edx/gprice/handle-invalid-json

Improve handling of bad JSON from comments service