For Developers

External Tools Overview

This document has nothing to do with Edlink's support for LTI (Learning Tools Interoperability) 1.1 or 1.3 integrations. It is purely about the External Tool attachment type.

For more information on how your application can support LTI 1.1 or 1.3 integrations, please see our associated developer guide

An External Tool is a type of Attachment that represents an LTI (Learning Tools Interoperability) external tool. External Tool attachments can be associated with Assignments, Announcements, or Pages.

External Tool attachments are always part of an attachments object within a larger entity (like an assignment or page). There are no direct endpoints to list all external tools from a class or other entity independently.

Properties

PropertyTypeDescription
typeAttachmentTypeThe type of the attachment, always lti.
titlestringThe title of the external tool.
descriptionstringA description of the external tool.
urlstringThe launch URL for the external tool.
parametersobjectOptional custom parameters to be sent with the LTI launch. This can be any arbitrary JSON object.

JSON Example

{
    "type": "lti",
    "title": "Interactive Math Game",
    "description": "A fun game to practice algebra skills.",
    "url": "https://example.com/lti/math-game",
    "parameters": {
        "resource_id": "math-game-101",
        "difficulty": "medium"
    }
}

Supported Providers

ProviderSupport