> For the complete documentation index, see [llms.txt](https://docs.annoto.net/setup-guides/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.annoto.net/setup-guides/canvas/legacy/deployment-guide-lti-1.1/integration.md).

# Annoto Manual Integration

This document shows how to add and use Annoto as an external tool using XML.

**Notes:**

* External apps can also be configured using XML in sub-accounts.
* Manually configuring an external app is an account permission. If you cannot configure an external app, this permission has not been enabled for your user role.

## Adding Annoto App

### Open Settings

![](/files/-LyddDMvgzs_LWO4UvYl)

In Course Navigation, click the **Settings** link.

### Open Apps

![Open Apps](/files/-LyddDMw-shkVTf9WuMc)

Click the **Apps** tab.

### View App Configurations

![View App Configurations ](/files/-LyddDMxJtYbx6Ll901D)

To configure an app, click the **View App Configurations** button.

### Add New App

![Add New App](/files/-LyddDMyVIGhj5jMABW7)

Click the **Add App** button.

### Set Configuration Type

![Set Configuration Type](/files/-LyddDMztpLVxNWNLNas)

Select the Configuration Type drop-down menu and set the configuration type to **Paste XML.**

### Add App Details

![Add App Details](/files/-LyddDN-W6PncW-YuD6k)

* Enter the name of the app in the **Name** field \[1] : **Annoto**
* Enter the consumer key in the **Consumer Key** field \[2] and the shared secret in the **Shared Secret** field \[3].
* This key and shared secret is provided by Annoto, If you do not have this information, please contact us [support@annoto.net](http://support@annoto.net/)

### Enter Configuration XML

![Enter Configuration XML](/files/-LyddDN0Z16iWJjtCGvy)

In the **XML Configuration** field, paste the XML code.

The XML Code can be found in the following link:

EU Deployment:

{% embed url="<https://auth.eu.annoto.net/lti/setup/canvas>" %}

US Deployment&#x20;

{% embed url="<https://auth.us.annoto.net/lti/setup/canvas>" %}

Open it using a web browser (preferred Chrome) and just copy-and-paste it to the field.

### Submit App

![Submit App](/files/-LyddDN1YNByAig2YMEm)

Click the **Submit** button.

**Testing the Annoto Direct Integration to Canvas:**

{% embed url="<https://www.youtube.com/watch?v=stmVNCRE6vA>" %}
​
{% endembed %}

## Support

If you need any additional information or have any questions, please contact us at [Annoto Support](mailto:support@annoto.net?subject=Annoto%20Support)

## Last but not least

To learn how to access the Annoto Dashboard in your Canvas, go to [**How to access Annoto Dashboard** ](https://app.gitbook.com/@annoto/s/setup/~/drafts/-LzBeRJnyM7XMjj7HhJV/canvas/how-tos)page.&#x20;

In order to learn more about all the wonderful things you can do with Annoto, visit the [**Annoto Widget Guide**](https://app.gitbook.com/@annoto/s/guides/~/drafts/-Lz0pe_nMUA2IKiCjUaM/annoto-widget/user-guide) page.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.annoto.net/setup-guides/canvas/legacy/deployment-guide-lti-1.1/integration.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
