Skip to main content

Canvas Migration Bot

CANVAS LMS · AI PILOT Canvas Migration Bot AI-powered assistant for Imperial’s Blackboard → Canvas transition

Imperial’s Faculty of Medicine is moving from Blackboard to Canvas LMS. The process spans hundreds of courses and affects staff at every level, each with their own questions about what changes, when, and how. The Canvas Migration Bot is an AI assistant embedded on MedLearn that answers those questions in real time, drawing on a curated knowledge base built from Canvas documentation and DEO guidance.

At a Glance

FieldDetail
Year2025–2026
AudienceFoM staff, academics, and learning technologists navigating the Blackboard to Canvas migration
AccessImperial SSO required, embedded on MedLearn (/innovation/canvas-migration-bot/)
BackendSupabase (PostgreSQL + full-text search), Vercel serverless API, Anthropic Claude AI
Knowledge base337+ document chunks covering Canvas guides, DEO communications, student updates, and course decision guidance
StatusLive Pilot, DEO team access opened April 2026

The Challenge

Migrating a large institutional VLE generates a significant volume of repetitive support queries: Which courses are moving? When is the deadline? How do I find my course decision? How do I set up gradebook in Canvas? The DEO team was fielding these individually while managing the technical migration across hundreds of courses. The bot was built to handle the long tail of common questions, freeing the team to focus on the course-specific work that requires human expertise.

The Technology

The bot is a custom retrieval-augmented generation (RAG) system, built without off-the-shelf chatbot platforms or plugin infrastructure:

ComponentTechnologyRole
Knowledge baseSupabase PostgreSQL + full-text search (tsvector)Stores 337+ chunked documents covering Canvas guides, DEO communications, student updates, and course decision guidance
APIVercel serverless function (Node.js)Accepts a question, retrieves relevant chunks via full-text search, calls Claude AI, returns a grounded answer
FrontendVanilla JavaScript in a WordPress custom HTML blockChat interface embedded directly on MedLearn, with no plugin required
Auth gateWordPress REST API session checkConfirms Imperial login before showing the bot, using the same pattern as the MedLearn headset booking page
Feedback layerSupabase + thumbs up/down UICaptures per-answer ratings and optional comments for quality monitoring
Question loggingSupabase questions_log tableLogs every question with session ID and timestamp, used to identify knowledge gaps and track usage patterns

The Knowledge Base

The bot’s answers are grounded in a structured, curated knowledge base rather than general web knowledge. Sources include the official Canvas Instructor Guide, DEO migration guidance, the FoM April 2026 student communication, Blackboard course decision process documentation, and DEO contact and escalation information.

New sources are added as guidance evolves. Content is chunked and stored with full-text search indexing, optimised for retrieval speed without needing vector embeddings or an external embedding API.

Safety and Access

The bot sits behind Imperial’s SSO, so only authenticated Imperial users can access it. It is scoped to migration-specific queries and directs users to named DEO contacts for anything requiring human judgement. No personal information is processed or stored. Question logs capture only the text of the question itself.

The Team

Designed and built by Adrian Cowell (Innovation Lead, Faculty of Medicine) in collaboration with the Digital Education Office, and deployed on MedLearn as part of the FoM’s Blackboard to Canvas transition programme. The DEO team contribute subject-matter expertise and act as named escalation contacts within the bot’s responses.

Why It Matters

Staff confidence during a migration often comes down to simply knowing where to go and what to expect. The bot provides a consistent, always-available point of first contact that doesn’t require waiting for an email response.

The combination of question logging and thumbs-up/down feedback also creates a clear picture of where guidance is genuinely unclear, giving the DEO team actionable data to improve the knowledge base as the migration evolves. The migration is a moving target with shifting deadlines and new guidance; the bot is built to keep pace with it.