Skip to main content

Register A Tool

Registers a third-party LTI® 1.3 tool so your LMS can launch it.

LTIAAS generates a clientId, a deploymentId and a dedicated RSA key pair for the tool, then publishes that key in your account's keyset. Hand the tool vendor the values listed in Registering a tool.

The same thing can be done from the LTIAAS Portal if you would rather not script it.

Request Body required
    name string required

    A human-readable name for the tool.

    launchEndpoint uri required

    Where resource link launches land by default.

    loginEndpoint uri required

    The tool's OIDC login initiation URL — where LTIAAS posts to start a launch.

    deeplinkingEndpoint uri

    Where deep linking launches land. Falls back to launchEndpoint.

    redirectionUris uri[] required

    Every URL the tool is allowed to be redirected back to. A launch whose redirect_uri is not on this list is refused.

    permissions Permission[] required

    Possible values: [MEMBERSHIPS_READ, LINEITEMS_READ, LINEITEMS_READ_WRITE, GRADES_READ, GRADES_WRITE, OUTCOMES_READ_WRITE, TOOL_SETTINGS_READ_WRITE]

    Which LTI® services this tool may use. Requests for any other scope are refused.

    personalData PersonalData required

    Possible values: [NONE, EMAIL, NAME, COMPLETE]

    How much personal data may be sent to the tool.

    • NONE — no name and no email
    • EMAIL — email only
    • NAME — full, given and family name
    • COMPLETE — name and email
    customParameters object

    Key/value pairs sent on every launch of this tool. Individual launches can add to or override these.

    property name* string
    active boolean

    Default value: true

    Whether the tool can receive launches. Defaults to true.

    authConfig object required

    How LTIAAS verifies messages signed by the tool.

    method string required

    Possible values: [JWK_SET, JWK_KEY, RSA_KEY]

    • JWK_SETkey is a URL to the tool's JWKS. Preferred, because the tool can rotate keys without telling you.
    • JWK_KEYkey is a single JWK, as a JSON string.
    • RSA_KEYkey is a PEM-encoded public key.
    key string required

    The keyset URL, JWK or PEM key, depending on method.

Responses

Tool registered


Schema
    id string
    clientId string

    Always equal to id. This is the value you pass as clientId when launching, and the value the tool knows itself by.

    deploymentId string

    Identifies this deployment of the tool. Generated by LTIAAS at registration.

    name string
    launchEndpoint uri
    loginEndpoint uri
    deeplinkingEndpoint uri

    Falls back to launchEndpoint when none was registered.

    redirectionUris uri[]
    authConfig object

    How LTIAAS verifies messages signed by the tool.

    method string required

    Possible values: [JWK_SET, JWK_KEY, RSA_KEY]

    • JWK_SETkey is a URL to the tool's JWKS. Preferred, because the tool can rotate keys without telling you.
    • JWK_KEYkey is a single JWK, as a JSON string.
    • RSA_KEYkey is a PEM-encoded public key.
    key string required

    The keyset URL, JWK or PEM key, depending on method.

    permissions Permission[]

    Possible values: [MEMBERSHIPS_READ, LINEITEMS_READ, LINEITEMS_READ_WRITE, GRADES_READ, GRADES_WRITE, OUTCOMES_READ_WRITE, TOOL_SETTINGS_READ_WRITE]

    personalData PersonalData

    Possible values: [NONE, EMAIL, NAME, COMPLETE]

    How much personal data may be sent to the tool.

    • NONE — no name and no email
    • EMAIL — email only
    • NAME — full, given and family name
    • COMPLETE — name and email
    customParameters object
    property name* string
    active boolean
    publicKey string

    The public half of the key pair LTIAAS uses to sign this tool's ID Tokens. Also published in your keyset.

Loading...

All trademarks, logos, and service marks displayed on this website are the property of their respective owners. LTIAAS is a trademark of GatherAct, LLC, doing business as LTIAAS. Learning Tools Interoperability (LTI)® and LTI® are trademarks of 1EdTech Consortium, Inc. LTIAAS is not affiliated with, endorsed or sponsored by 1EdTech Consortium, Inc. or by any other owners of third-party trademarks used on this website. LTIAAS is not responsible for the content, quality, or accuracy of any websites linked to or from this website that are not owned by LTIAAS. If you have any questions or concerns about the use of any trademarks or content on this website, please contact us.