Canvas Setup Guide
Overview
This guide provides detailed, step-by-step instructions for setting up PrepareBuddy LTI integration in Canvas by Instructure. The setup process takes approximately 5-10 minutes and works for both Cloud and Self-Hosted Canvas installations.
Prerequisites
Before beginning: - Canvas Administrator Access: You must have admin rights to install external tools - PrepareBuddy Credentials: Contact support@preparebuddy.com to obtain your consumer key and shared secret - Institution Information: Have your institution name and technical contact ready
Method 1: Automatic Configuration (Recommended)
Step 1: Access Developer Keys
- Log into Canvas as an administrator
- Navigate to Admin → Developer Keys
- Click + Developer Key → + LTI Key
Step 2: Configure External Tool
- Key Name: Enter "PrepareBuddy LTI Integration"
- Owner Email: Enter your email address
- Tool Configuration: Select "By URL"
- Configuration URL: Enter
https://preparebuddy.com/lti/config/ - Consumer Key: Enter the key provided by PrepareBuddy (e.g., "preparebuddy_canvas")
- Shared Secret: Enter the secret provided by PrepareBuddy
Step 3: Review Configuration
Canvas will automatically load the configuration from our URL and display: - Tool Name: PrepareBuddy - Language Learning Platform - Launch URL: https://preparebuddy.com/lti/launch/ - Domain: preparebuddy.com - Privacy Level: Public - Placements: Course Navigation (enabled)
Step 4: Save and Activate
- Click Save to create the developer key
- Set the State to ON (toggle switch)
- Note the Details ID number for reference
Step 5: Install in Account
- Navigate to Admin → Settings
- Click the Apps tab
- Click + App
- Configuration Type: "By Client ID"
- Client ID: Use the ID from Step 4
- Click Submit
Method 2: Manual Configuration
If automatic configuration doesn't work or you prefer manual setup:
Step 1: Create Developer Key
- Navigate to Admin → Developer Keys
- Click + Developer Key → + LTI Key
- Key Name: "PrepareBuddy LTI Integration"
- Owner Email: Your administrator email
- Tool Configuration: Select "Manual Entry"
Step 2: Basic Information
- Title: PrepareBuddy
- Description: Language learning and assessment platform with automatic grade sync
- Target Link URI:
https://preparebuddy.com/lti/launch/ - OpenID Connect Initiation Url:
https://preparebuddy.com/lti/launch/ - JWK Method: "Public JWK URL"
- Public JWK URL:
https://preparebuddy.com/lti/jwks/
Step 3: LTI Advantage Services
Enable these services for full functionality: - Names and Role Provisioning Service: Enabled - Assignment and Grade Service: Enabled - Deep Linking: Enabled (optional)
Step 4: Placements
Configure these placements:
- Course Navigation:
- Enabled: Yes
- Text: "PrepareBuddy"
- Icon URL: https://preparebuddy.com/static/images/logo.png
- Selection Width: 800px
- Selection Height: 600px
Step 5: Privacy Level
- Privacy Level: Public
- Custom Fields: Add these for better account linking:
canvas_user_login_id=$Canvas.user.loginId user_email=$Person.email.primary user_full_name=$Person.name.full
Step 6: Save and Install
- Click Save to create the key
- Set State to ON
- Install in account using Admin → Settings → Apps
Course-Level Setup
After account-level installation, teachers can use PrepareBuddy in their courses:
For Teachers: Adding PrepareBuddy to Course
- Course Settings → Navigation
- Find "PrepareBuddy" in the list
- Drag it to the Enabled section if desired
- Click Save
Creating Assignments
Teachers can now create assignments using PrepareBuddy:
- Assignments → + Assignment
- Assignment Name: Enter descriptive name
- Points: Set maximum points (e.g., 100)
- Submission Type: "External Tool"
- External Tool: Select "PrepareBuddy"
- Load This Tool In A New Tab: Recommended for full-screen experience
- Save Assignment
Advanced Configuration
Custom Parameters for Enhanced Functionality
Add these custom parameters for better integration:
canvas_course_id=$Canvas.course.id
canvas_assignment_id=$Canvas.assignment.id
canvas_user_id=$Canvas.user.id
canvas_user_login_id=$Canvas.user.loginId
lis_person_contact_email_primary=$Person.email.primary
user_image=$User.image
canvas_membership_roles=$Canvas.membership.roles
Grade Passback Configuration
Ensure these settings for automatic grade sync: - Assignment and Grade Service: Enabled - Privacy Level: Public (required for grade passback) - Accept Scores: Always (in assignment settings)
Security Settings
For production environments: - Require HTTPS: Yes - Domain Whitelist: preparebuddy.com - IP Whitelist: Contact PrepareBuddy support for current IP ranges
Testing Your Setup
Create Test Course
- Create a test course or use Canvas's "Sandbox Course"
- Enroll a test student account
- Add yourself as an instructor
Test Assignment Creation
- Create a new assignment using External Tool
- Select PrepareBuddy as the tool
- Set points to 100 for testing
- Save and publish the assignment
Test Student Experience
- Access Canvas as the test student
- Click on the PrepareBuddy assignment
- Verify automatic login to PrepareBuddy
- Complete a short quiz or assessment
- Check that grade appears in Canvas gradebook within 1 minute
Expected Results
✅ Student launches PrepareBuddy without additional login
✅ Student sees their Canvas email address in PrepareBuddy
✅ Quiz completion automatically sends grade to Canvas
✅ Grade appears with correct point value and timestamp
Canvas-Specific Features
Deep Linking (Optional)
If enabled, teachers can: - Select specific PrepareBuddy content when creating assignments - Link directly to particular tests or assessments - Customize the student experience per assignment
Canvas Analytics Integration
PrepareBuddy usage appears in: - Canvas Analytics: Shows assignment engagement - Course Statistics: Tracks external tool usage - Student Activity: Displays time spent on assignments
Mobile App Compatibility
The integration works with: - Canvas Student App: iOS and Android versions - Canvas Teacher App: For monitoring grades and student activity - Mobile Web Browser: Full functionality on mobile devices
Common Canvas-Specific Issues
"Developer Key Not Working"
Cause: Canvas cached the old configuration Solution: 1. Turn developer key OFF 2. Wait 5 minutes 3. Turn developer key ON 4. Clear browser cache
"Course Navigation Not Appearing"
Cause: Navigation not enabled at course level Solution: 1. Course Settings → Navigation 2. Find PrepareBuddy in disabled list 3. Drag to enabled section 4. Save changes
"Assignment Won't Save with External Tool"
Cause: Tool not properly installed or configured Solution: 1. Verify tool appears in External Tools list 2. Check developer key is ON 3. Ensure tool is installed at account level
"Grades Syncing with Wrong Value"
Cause: Canvas scaling issues or multiple attempts Solution: 1. Check assignment point value matches expected scale 2. Review Canvas's multiple attempt policy 3. Verify grade passback settings
Canvas Cloud vs. Self-Hosted
Canvas Cloud (Instructure-Hosted)
- Automatic Updates: Configuration updates automatically
- Standard URLs: Use standard PrepareBuddy URLs
- Support: Canvas support available for LTI issues
Self-Hosted Canvas
- Custom URLs: May need custom configuration URLs
- Manual Updates: Must manually update configurations
- Additional Security: May have additional firewall/security requirements
Contact PrepareBuddy support if you have a self-hosted Canvas installation for customized setup instructions.
Maintenance and Updates
Regular Checks
- Monthly: Verify tool is still accessible and functioning
- After Canvas Updates: Test integration after Canvas releases
- Semester Start: Verify new courses can access PrepareBuddy
Monitoring
- Canvas Analytics: Monitor usage and success rates
- Error Logs: Check Canvas error logs for LTI-related issues
- User Feedback: Collect feedback from teachers and students
Updates
- Automatic: Configuration updates happen automatically via our config URL
- Manual: We'll notify you of any required manual updates
- Backward Compatibility: We maintain compatibility with older Canvas versions
Support and Resources
Canvas-Specific Support
- Canvas Community: Search for "PrepareBuddy" or "LTI integration"
- Canvas Guides: Official Canvas documentation for external tools
- Instructure Support: Contact Canvas support for platform-specific issues
PrepareBuddy Support
- Email: support@preparebuddy.com
- Phone: 1-800-PREPARE (1-800-773-7273)
- Live Chat: Available at preparebuddy.com during business hours
Documentation
- Canvas Admin Guide: guides.instructure.com/m/4214/l/1009814
- LTI Integration: guides.instructure.com/m/4214/l/74769
- External Tools: guides.instructure.com/m/4214/l/74475
Success Stories
"Canvas integration with PrepareBuddy was seamless. The automatic configuration saved us hours of setup time."
- IT Director, University of Texas"Our faculty love how easy it is to create PrepareBuddy assignments directly in Canvas. Grade sync is flawless."
- Academic Technology Manager, Boston University"Students don't even realize they're using a different platform - it's completely seamless from their perspective."
- Instructional Designer, Arizona State University
With proper setup, PrepareBuddy integrates seamlessly with Canvas, providing a smooth experience for administrators, teachers, and students alike.
