See how Trussed maps to your regulation in minutes

    No generic demo, just the controls relevant to your program.

    Book a session
    Implementation Guide

    AI Governance for Learning Management Systems: Canvas, Blackboard, Moodle

    AI governance for learning management systems means applying consistent agent identity, least-privilege permission, and audit-logging controls to every AI tool connecting to Canvas, Blackboard, or Moodle, regardless of whether that tool integrates through LTI 1.3, a REST API, or a native plugin framework. Because each platform exposes AI access differently, governance has to be enforced at a layer above the LMS rather than configured separately inside each system.

    Three integration architectures, one governance problem

    Canvas, Blackboard, and Moodle each expose AI tools and agents through architecturally distinct paths, and none of the three were designed with AI-specific data handling in mind. LTI 1.3, published by 1EdTech, authenticates tool launches using OAuth 2.0 and signed JWTs, replacing the shared-secret model used in LTI 1.1. LTI Advantage extends this with optional services: Names and Role Provisioning Services (NRPS) for roster and PII data, Assignment and Grade Services (AGS) for grade read and write access, and Deep Linking for content embedding. Access under these services depends entirely on the scopes a tool requests and an administrator approves, not on a fixed standard.

    Separately, Canvas and Blackboard both offer REST APIs secured by OAuth2 access tokens and developer keys, which can be scoped at account, course, or user level depending on configuration. Moodle and legacy Blackboard Building Blocks take a third approach: native plugins that run inside the application itself, with access to core capabilities and web services that is not constrained by token scoping the way LTI or API access is. An AI tool may use one of these paths or combine several, for example an LTI launch paired with a companion API integration, which produces overlapping permission boundaries that are difficult to reason about from a single administrative console.

    Integration architecture comparison

    Three LMS connection patterns create the same governance requirement: you need a control layer that does not depend on any single platform’s admin model.

    LTI 1.3 launches

    OAuth2/JWT tool authentication with optional NRPS and AGS services exposing roster and grade data by scope.

    REST APIs

    Token-scoped access at the account, course, or user level via developer keys on Canvas and Blackboard.

    Native plugins

    In-process code execution in Moodle plugins and legacy Blackboard Building Blocks with broader implicit access.

    Dimension LTI 1.3 REST API Native plugin
    Auth model OAuth 2.0 + signed JWTs OAuth2 tokens / developer keys In-app install and session context
    Typical scope unit Requested LTI Advantage services (NRPS, AGS, Deep Linking) Account, course, or user level Core capabilities and web services
    Primary platforms Canvas, Blackboard, Moodle Canvas, Blackboard Moodle; legacy Blackboard Building Blocks
    Governance challenge Scopes set at launch approval; tool behavior after launch is opaque Keys can be broad; rotation and audit trails vary by platform Broader implicit access; not limited by token scoping

    FERPA and the school official exception

    FERPA, codified at 34 CFR Part 99, restricts disclosure of personally identifiable information from education records without consent. Most AI tools operating inside an LMS rely on the school official exception, which permits disclosure only when the institution retains direct control over the third party’s use and maintenance of education records and can establish a legitimate educational interest. This obligation is not tied to any particular integration method.

    An AI grading assistant accessing student work through an LTI 1.3 launch, a chatbot pulling roster data through NRPS, or a plagiarism detector installed as a Moodle plugin are all subject to the same requirement for institutional control. It is important to note that 1EdTech’s LTI conformance certification verifies protocol behavior only, not a connected tool’s data retention, processing location, or AI-specific handling practices. Certification that a tool implements LTI 1.3 correctly says nothing about whether the vendor’s use of accessed data satisfies FERPA’s direct control requirement, which means institutions cannot treat LTI compliance as a substitute for their own governance review.

    Key implication

    LTI protocol conformance is not FERPA governance. Institutions still need independent review of retention, processing location, and how AI systems use education record data.

    Why platform-by-platform policies fragment

    Most multi-LMS institutions govern AI tools separately within each system’s native administrative interface, applying LTI scope restrictions in Canvas, developer key rotation in Blackboard, and plugin approval workflows in Moodle. This produces three disconnected policy sets with no shared definition of least privilege and no unified record of what any given AI agent actually did across systems.

    The problem compounds when a single AI vendor operates across all three platforms simultaneously, since the same tool may hold NRPS scopes in Canvas, an API token in Blackboard, and installed plugin permissions in Moodle, each configured independently and audited through different logs in different formats. Reconciling three distinct identity and scope models into one consistent least-privilege policy requires a control layer that sits above the LMS-specific configuration, rather than three parallel sets of platform administration.

    Runtime controls required across all three architectures

    Governing AI behavior consistently across Canvas, Blackboard, and Moodle requires the same four runtime controls applied uniformly regardless of integration path.

    • Agent identity

      Establish which AI system or agent is making a given request, distinct from the human user or the LMS credential it operates under, so that an action can be attributed to the tool that performed it.

    • Least-privilege permission enforcement

      Limit what an agent can access or execute to what its function actually requires, whether that access is granted through an LTI scope, an API token, or a plugin capability.

    • Runtime policy enforcement

      Apply these limits at the point of action rather than relying solely on static configuration set at install time, since AI tools can request or use capabilities dynamically.

    • Audit logging

      Capture agent identity and tool-call actions in a consistent format across LTI, API, and plugin channels, producing a single record usable for compliance evidence and incident investigation rather than three incompatible logs.

    Trussed AI provides runtime governance for AI agents, including agent identity, least-privilege permission enforcement, and audit logging, applied consistently regardless of the underlying integration architecture an AI tool uses to connect to an LMS.

    Apply consistent governance across Canvas, Blackboard, and Moodle

    Review how runtime governance controls extend across LTI 1.3, REST API, and plugin-based AI integrations in your LMS environment.

    Explore Runtime Governance