Skip to content

1EdTech/LTI-bootcamp-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LTI Bootcamp (Python)

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.

Overview

Topology

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.

Prerequisites

Before starting the workshop, please ensure you have the following installed:

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.

Optional

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.


Checklist

A quick checklist is available to confirm everything is running correctly;


Workshop Activities

Below is a list of activities that you will complete during the workshop. Each activity has a detailed guide to follow.

  1. Activity 0: Installing Prerequisites
    Get started by installing all the necessary tools and software for the workshop.

  2. 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.

  3. 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.

  4. Activity 3: Registering the LTI Tool in Moodle This activity completes the setup process for launching into the tool from Moodle.

  5. Activity 4: LTI Services (Coming Soon) Dive into the development process of an LTI 1.3 tool and test it with your Moodle platform.

  6. Activity 5: Deeplinking (Coming Soon) Learn how to create and import links into the Platform from your tool. We will explore custom parameters.

  7. 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

Getting Started

  1. Clone this repository to your local machine:

    git clone https://github.com/1EdTech/LTI-bootcamp-python.git
  2. Follow Activity 0 to install the necessary prerequisites.

  3. Once all prerequisites are installed, follow Activity 1 to set up your Docker environment and get Moodle running.

  4. Run the checks in the Checklist to confirm everything is running as expected.

Common Tasks

Some of the common commands you may need to start, stop and clean up your development environments are detailed in Common Tasks.


Need Help?

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.

About

LTI Bootcamp activities and sample code in Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published