🚀 Quick Start Guide

Get started with the LTIA Teacher Discover in 5 minutes

1

Understand What This Is

This is a mock/prototype application that demonstrates the user interface and workflow for LTI Advantage integration between a Learning Management System (LMS) and educational content.

⚠️ Important: This is NOT a production-ready LTI implementation. Real LTI requires server-side authentication, OAuth 2.0, and JWT validation. This demo is for UI/UX testing and demonstration purposes only.
2

Launch the Application

Click the button below to start the LTI launch simulator:

Launch LTIA Simulator

3

Test Scenario 1: New Teacher, New Course

This scenario simulates a teacher who has never used the system before, launching from a new course.

Sample Data to Use:
  • LMS Platform: Canvas
  • Course ID: course_algebra_2026
  • Course Name: Algebra 1 - Period 3
  • User Role: Teacher/Instructor
  • LTI User ID: teacher_new_001
  • User Email: [email protected]
  • User Name: Jane Smith

Expected Flow:

  1. Fill in the LTI launch form with the data above
  2. Click "Launch Application"
  3. LURE Check: System searches for teacher (won't find them)
  4. Organization Selection: Select "Riverside High School" and click Continue
  5. Course Setup:
    • Select "Riverside High School" for the course
    • Select "Algebra 1 Interactive" product
    • Click "Complete Setup"
  6. Content Library: Browse available content
  7. Create Assignment: Click "Create Assignment" on any content item
  8. Fill in assignment details and click "Publish Assignment"
4

Test Scenario 2: Returning Teacher, Existing Course

This scenario simulates a teacher returning to a course they've already set up.

Use the SAME data from Scenario 1:
  • LTI User ID: teacher_new_001 (same as before)
  • Course ID: course_algebra_2026 (same as before)

Expected Flow:

  1. Launch with the same teacher and course IDs
  2. LURE Check: System finds the teacher account
  3. Course Check: System finds the existing course
  4. Goes directly to Content Library
  5. No setup required!
💡 Tip: This demonstrates how the system remembers teacher accounts and course configurations across multiple launches.
5

Test Scenario 3: Returning Teacher, New Course

This scenario simulates an existing teacher launching from a different course for the first time.

Sample Data to Use:
  • LTI User ID: teacher_new_001 (existing teacher)
  • Course ID: course_biology_2026 (NEW course)
  • Course Name: Biology - Period 5

Expected Flow:

  1. Launch with existing teacher ID but new course ID
  2. LURE Check: System finds teacher account ✓
  3. Course Check: System doesn't find this course
  4. Course Setup: Only organization and product selection needed
  5. Select "Biology Essentials" as the product
  6. Complete setup and access content library
6

Explore Features

Content Library

Assignment Publisher Builder

Assignments Dashboard

Grade Passback Simulation

7

Understanding the Data Flow

RESTful Table API

The application uses a RESTful API for data persistence. You can inspect the data:

Teachers: GET tables/teachers
Courses: GET tables/courses
Products: GET tables/products
Content: GET tables/content_items
Assignments: GET tables/assignments
Grades: GET tables/grades
💡 Pro Tip: Open browser DevTools (F12) and check the Network tab to see all API calls in real-time as you use the application.
8

Common Issues & Solutions

Issue: "No content items found"

Solution: Make sure you've selected at least one product during course setup. Only content from selected products will appear.

Issue: Can't complete course setup

Solution: You must select both an organization AND at least one product. The "Complete Setup" button is disabled until both are selected.

Issue: Want to test different scenarios

Solution: Click "Log Out" in the header to reset the application and start fresh with a new scenario.

9

What This Demonstrates

Teacher Workflow ✅

Technical Concepts ✅

10

Next Steps

After exploring the demo, you can:

⚠️ Production Requirements:

To deploy this as a real LTI application, you need:

  • Backend server (Node.js, Python, etc.)
  • OAuth 2.0 and JWT authentication
  • LTI platform registration
  • Secure credential storage
  • Real database (PostgreSQL, MySQL, etc.)
  • HTTPS/SSL certificates
  • Security audit and compliance review
Launch Application Now