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:
- Select Organization: Choose school/district for this course (from teacher's organizations)
- Select Products: Choose one or more products (e.g., Algebra 1, Biology Essentials)
- 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:
- Assignment is saved to database with all configuration
- If "Sync to LMS" is enabled:
- System creates a lineitem in LMS gradebook via LTI AGS
- Lineitem ID is stored for future grade passback
- Assignment becomes available to students
- 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.