-
Giovanni Cimolin da Silva authored
Also fixes a few untreated exceptions and remove unused variables. Signed-off-by:
Giovanni Cimolin da Silva <giovannicimolin@gmail.com>
Giovanni Cimolin da Silva authoredAlso fixes a few untreated exceptions and remove unused variables. Signed-off-by:
Giovanni Cimolin da Silva <giovannicimolin@gmail.com>
LTI Consumer XBlock
This XBlock implements the consumer side of the LTI specification enabling integration of third-party LTI provider tools.
Installation
Install the requirements into the python virtual environment of your
edx-platform
installation by running the following command from the
root folder:
$ pip install -r requirements/base.txt
Addtitionally, to enable LTI 1.3 Launch support, the following FEATURE flag needs to be set in studio.yml:
FEATURES:
LTI_1P3_ENABLED: true
_Note: only LTI 1.3 launch is supported, and there's no implementation to pass back grades into the platform._
Installing in Docker Devstack
Assuming that your devstack
repo lives at ~/code/devstack
and that edx-platform
lives right alongside that directory, you'll want
to checkout xblock-lti-consumer
and have it live in ~/code/src/xblock-lti-consumer
.
This will make it so that you can access it inside an LMS container shell
and easily make modifications for local testing.
Run make lms-shell
from your devstack
directory to enter a running LMS container.
Once in there, you can do the following to have your devstack pointing at a local development
version of xblock-lti-consumer
:
$ pushd /edx/src/xblock-lti-consumer
$ virtualenv venv/
$ source venv/bin/activate
$ make install
$ make test # optional, if you want to see that everything works
$ deactivate
$ pushd # should take you back to /edx/app/edxapp/edx-platform
$ pip uninstall -y lti_consumer_xblock
$ pip install -e /edx/src/xblock-lti-consumer
Enabling in Studio
You can enable the LTI Consumer XBlock in Studio through the advanced settings.
- From the main page of a specific course, navigate to
Settings -> Advanced Settings
from the top menu. - Check for the
advanced_modules
policy key, and add"lti_consumer"
to the policy value list. - Click the "Save changes" button.