📊 Teacher Workflow Diagram

Complete flow from LMS launch to assignment publishing

Step 1: Teacher Launches from LMS

Teacher clicks on an assignment or resource within their LMS (Canvas, Blackboard, Moodle, etc.). The LMS sends course context information.

LTI Launch Context Includes:
  • LMS Platform identifier
  • Course ID (LTI Context ID)
  • Course Name
  • User ID (LTI User ID)
  • User Role (Teacher/Instructor)
  • User Email and Name

Step 2: LURE Check (IDM Lookup)

System searches for the teacher's account in the Identity Management (IDM) system using the LTI User ID.

Decision: Does Teacher Exist?

System checks if a teacher account with this LTI User ID exists in the database.

NO - Teacher Not Found

Proceed to Step 3: Organization Selection

New user needs to select their organization(s) before proceeding.

YES - Teacher Found

Skip to Step 4: First Time Course Check

Existing user, proceed to check if this is a new course.

Step 3: Organization Selection (New Teachers Only)

If teacher account doesn't exist, they must select one or more organizations (schools/districts) they're associated with.

Process:
  • Display list of available organizations
  • Teacher selects one or more organizations
  • System creates teacher account with LTI User ID
  • Teacher account is linked to selected organizations
  • Proceed to Step 4

Step 4: First Time Course Check

System checks if the teacher has launched from this specific course before by searching for the LTI Context ID.

Decision: First Time from Course?

System checks if a course with this LTI Context ID exists and is associated with this teacher.

YES - First Launch / No Products

Proceed to Step 5: Course Setup

Need to configure course and select products.

NO - Returning to Course

Skip to Step 7: Content Library

Course already configured, go straight to content.

Step 5: Course Setup (First Time Only)

Teacher configures the course for the first time by selecting organization and products.

Setup Tasks:
  1. Select Organization: Choose school/district for this course (from teacher's organizations)
  2. Select Products: Choose one or more products (e.g., Algebra 1, Biology Essentials)
  3. Complete Setup: Click to finalize configuration

Step 6: Background Process (Automatic)

Runs automatically when products are selected - teacher doesn't see this.

Background Operations:
  • For EACH selected product, system creates:
    • Section(s) in the content provider system
  • Links sections to the LMS course
  • Prepares content library for the selected products
  • All happening while teacher waits (1-2 seconds)

Step 7: Content Library

Teacher sees their product library with visual product cards. They can select a product to manage its assignments.

Features Available:
  • View Products: See all products added to the course as visual cards
  • Add Product: Add more products to the course at any time
  • Remove Product: Remove products from the course (from Product Management)
  • Single Product Auto-Launch: If only 1 product, automatically opens Product Management
  • Open Product: Click any product card to access Product Management screen

Step 8: Product Management

When teacher selects a product from the library, the Product Management screen opens with three main sections.

Available Actions:
  • Add Assignments:
    • Add Pre-Built Assignments - Browse content library for this product
    • Create Custom Assignments - Create custom assignments (coming soon)
  • Sync Assignments: View unsynced assignments and sync them to the LMS with one click
  • Re-Sync Grades: View all synced assignments and re-send grades to the LMS gradebook
  • Remove Product: Remove this product from the course (deletes all assignments)

Step 9: Launch Assignment Publisher Builder (ASGPB)

When teacher clicks "Add Pre-Built Assignments", they browse the content library and select an item to launch ASGPB.

Configuration Options:
  • Assignment Title: Customize the assignment name (pre-filled with content title)
  • Points Possible: Set the maximum points (pre-filled with default)
  • Due Date: Set when assignment is due (defaults to 1 week from now)
  • LMS Sync: Toggle whether to sync to LMS gradebook (default: ON)

Step 10: Publish Assignment

Teacher clicks "Publish Assignment" to create the assignment and optionally sync it to the LMS gradebook.

Publishing Process:
  1. Assignment is saved to database with all configuration
  2. If "Sync to LMS" is enabled:
    • System creates a lineitem in LMS gradebook via LTI AGS
    • Lineitem ID is stored for future grade passback
  3. Assignment becomes available to students
  4. Teacher returns to Product Management screen

Step 11: Grade Passback (When Students Complete)

When students complete assignments, grades are automatically sent back to the LMS gradebook.

Automatic Grade Sync:
  • Student completes assignment in the content system
  • System calculates score (e.g., 85/100)
  • Score is automatically sent to LMS via LTI AGS API
  • Grade appears in LMS gradebook (Canvas, Blackboard, etc.)
  • Teacher sees grade in both systems
  • No manual grade entry required!
In This Demo:

Click "Simulate Grade Passback" in the Assignments Dashboard to see how a grade would be sent to the LMS. In production, this happens automatically when students submit work.

Legend & Key Concepts

Process Step

An action or operation performed by the system

Decision Point

System checks a condition and branches based on the result

Process Note

Additional information about what happens in this step

Background Process

Automatic operation invisible to the teacher

Key Terms

Quick Start Guide Try the Application