Symfony demo application for LTI 1.3, to act as a LTI platform and / or tool.
This demo application based on the following packages:
- LTI 1.3 symfony bundle
- LTI 1.3 NRPS library
- LTI 1.3 deep linking library
- LTI 1.3 basic outcome library
- LTI 1.3 proctoring library
- LTI 1.3 core library
To try it live: https://lti.showcase.gcp.taocloud.org
This demo application respect the following LTI 1.3 IMS specifications:
- IMS Security
- IMS LTI 1.3 NRPS
- IMS LTI 1.3 Deep Linking
- IMS LTI 1.3 Basic Outcome
- IMS LTI 1.3 Proctoring
- IMS LTI 1.3 Core
You need to ensure first you have the following installed:
After cloning this repository, you can build the provided docker stack:
$ docker-compose up -d
Then, install required dependencies with composer:
$ docker run --rm --interactive --tty \
--volume $PWD:/app \
composer install
For Windows users:
- you may have to do
--volume %cd%:/app
instead - with powershell, you may have to do
--volume ${PWD}:/app
instead
Since this demo application relies on LTI 1.3 symfony bundle, you can find here instructions to configure it.
You can find in the config/demo folder configuration files to customize the LTI 1.3 demo application:
- claims.yaml: configurable editor claims list
- deep_linking.yaml: configurable deep linking resources list
- users.yaml: configurable users list
After installation, the LTI 1.3 demo application is available on http://localhost:8888
After installation, the following services are available:
Name | Description |
---|---|
demo_lti1p3_nginx | application nginx web server |
demo_lti1p3_phpfpm | application php-fpm |
demo_lti1p3_redis | application cache |
demo_lti1p3_redis_commander | application cache administration |
You can access:
Name | URL |
---|---|
demo_lti1p3_nginx | http://localhost:8888 |
demo_lti1p3_redis_commander | http://localhost:8081 |