Welcome to the LTI Bootcamp (Python Edition)!
This repository provides all the necessary files and activities to help you set up a working LTI environment using Docker, Python, and Node.js.
In this workshop, we will:
- Set up a Docker-based environment to run Moodle with LTI support.
- Configure and run an LTI 1.3 tool.
- Work through hands-on activities to understand how to develop and test LTI applications.
Before starting the workshop, please ensure you have the following installed:
- Docker Desktop (Download here)
- A code editor (We recommend VS Code)
You will also need administrator access to update your machine's hosts
file to map the domains platform.ltitraining.net
and tool.ltitraining.net
to your local development environment.
Python is provided within the Docker environment, so there is no need to install specific versions of Python to get the application running.
The code in this workshop uses TailwindCSS. If you wish to modify the visual aspects of the projects you may need ;
- TailwindCSS CLI (for CSS framework utility)
- Node.js (for running JavaScript-based tools, such as
npx
)
For detailed installation instructions, please see Activity 0: Installing Prerequisites.
A quick checklist is available to confirm everything is running correctly;
Below is a list of activities that you will complete during the workshop. Each activity has a detailed guide to follow.
-
Activity 0: Installing Prerequisites
Get started by installing all the necessary tools and software for the workshop. -
Activity 1: Setting Up the Git Repository and Docker Environment
Learn how to clone the repository and set up your Docker environment for running Moodle and the LTI tool. -
Activity 2: Configuring Moodle for the LTI Tool This activity will guide you through configuring Moodle as the LTI platform and setting up the tool for testing.
-
Activity 3: Registering the LTI Tool in Moodle This activity completes the setup process for launching into the tool from Moodle.
-
Activity 4: LTI Services (Coming Soon) Dive into the development process of an LTI 1.3 tool and test it with your Moodle platform.
-
Activity 5: Deeplinking (Coming Soon) Learn how to create and import links into the Platform from your tool. We will explore custom parameters.
-
Activity 6: Assigments and Grades (Coming Soon) Send data from your tool into the Platform. We will explore the Gradebook and the workflows for managing grades from a tool
-
Clone this repository to your local machine:
git clone https://github.com/1EdTech/LTI-bootcamp-python.git
-
Follow Activity 0 to install the necessary prerequisites.
-
Once all prerequisites are installed, follow Activity 1 to set up your Docker environment and get Moodle running.
-
Run the checks in the Checklist to confirm everything is running as expected.
Some of the common commands you may need to start, stop and clean up your development environments are detailed in Common Tasks.
If you encounter any issues during the workshop, please reach out to the instructor or refer to the troubleshooting section at the end of each activity.