External Tools
External Tools API
// An external tool configured for a specific context
{
// The unique identifier for the external tool
"id": 37,
// The name of the external tool
"name": "Basic 1.1 tool",
// A description of the external tool
"description": "Basic LTI 1.1 Tool",
// The launch URL for the external tool
"url": "http://example.com/launch",
// The domain to match links against. Note that this doesn't contain the
// protocol.
"domain": "example.com",
// The consumer key used by the tool (The associated shared secret is not
// returned)
"consumer_key": "key",
// Timestamp of the tool's creation
"created_at": "2037-07-21T13:29:31Z",
// Timestamp of the tool's last update
"updated_at": "2037-07-28T19:38:31Z",
// How much user information to send to the external tool
"privacy_level": "anonymous",
// Custom fields that will be sent to the tool consumer
"custom_fields": {"key":"value"},
// The current state of the external tool
"workflow_state": "public",
// Boolean determining whether this tool should be in a preferred location in
// the RCE. Only present if the tool can be an RCE favorite.
"is_rce_favorite": false,
// Boolean determining whether this tool should have a dedicated button in Top
// Navigation. Only present if the tool can be a top nav favorite.
"is_top_nav_favorite": false,
// The pixel width of the iFrame that the tool will be rendered in
"selection_width": 500,
// The pixel height of the iFrame that the tool will be rendered in
"selection_height": 500,
// The URL for the tool icon
"icon_url": "https://example.com/icon.png",
// Whether the tool is not selectable from assignment and modules
"not_selectable": false,
// The LTI version of the tool
"version": "1.1",
// The unique identifier for the tool in LearnPlatform
"unified_tool_id": null,
// The developer key id associated with this tool. Only present for LTI 1.3
// tools.
"developer_key_id": 123,
// The LTI registration id associated with this tool. Only present for LTI 1.3
// tools.
"lti_registration_id": 456,
// The unique identifier for the deployment of the tool
"deployment_id": "37:b82229c6e10bcb87beb1f1b287faee560ddc3109",
// Whether the tool can access the membership service. Only present if the
// feature is enabled.
"allow_membership_service_access": false,
// Whether to send the SIS email address in launches
"prefer_sis_email": false,
// The estimated duration for completing this tool. Only present for horizon
// courses when the tool has an estimated duration.
"estimated_duration": null,
// Configuration for account navigation placement. Null if not configured for
// this placement.
"account_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for analytics hub placement. Null if not configured for this
// placement.
"analytics_hub": {"type":"ContextExternalToolPlacement"},
// Configuration for assignment edit placement. Null if not configured for this
// placement.
"assignment_edit": {"type":"ContextExternalToolPlacement"},
// Configuration for assignment group menu placement. Null if not configured for
// this placement.
"assignment_group_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for assignment index menu placement. Null if not configured for
// this placement.
"assignment_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for assignment menu placement. Null if not configured for this
// placement.
"assignment_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for assignment selection placement. Null if not configured for
// this placement.
"assignment_selection": {"type":"ContextExternalToolPlacement"},
// Configuration for assignment view placement. Null if not configured for this
// placement.
"assignment_view": {"type":"ContextExternalToolPlacement"},
// Configuration for collaboration placement. Null if not configured for this
// placement.
"collaboration": {"type":"ContextExternalToolPlacement"},
// Configuration for conference selection placement. Null if not configured for
// this placement.
"conference_selection": {"type":"ContextExternalToolPlacement"},
// Configuration for course assignments menu placement. Null if not configured
// for this placement.
"course_assignments_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for course home sub navigation placement. Null if not
// configured for this placement.
"course_home_sub_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for course navigation placement. Null if not configured for
// this placement.
"course_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for course settings sub navigation placement. Null if not
// configured for this placement.
"course_settings_sub_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for discussion topic index menu placement. Null if not
// configured for this placement.
"discussion_topic_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for discussion topic menu placement. Null if not configured for
// this placement.
"discussion_topic_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for editor button placement. Null if not configured for this
// placement.
"editor_button": {"type":"ContextExternalToolPlacement"},
// Configuration for file index menu placement. Null if not configured for this
// placement.
"file_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for file menu placement. Null if not configured for this
// placement.
"file_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for global navigation placement. Null if not configured for
// this placement.
"global_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for homework submission placement. Null if not configured for
// this placement.
"homework_submission": {"type":"ContextExternalToolPlacement"},
// Configuration for link selection placement. Null if not configured for this
// placement.
"link_selection": {"type":"ContextExternalToolPlacement"},
// Configuration for migration selection placement. Null if not configured for
// this placement.
"migration_selection": {"type":"ContextExternalToolPlacement"},
// Configuration for module group menu placement. Null if not configured for
// this placement.
"module_group_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for module index menu placement. Null if not configured for
// this placement.
"module_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for module index menu modal placement. Null if not configured
// for this placement.
"module_index_menu_modal": {"type":"ContextExternalToolPlacement"},
// Configuration for module menu modal placement. Null if not configured for
// this placement.
"module_menu_modal": {"type":"ContextExternalToolPlacement"},
// Configuration for module menu placement. Null if not configured for this
// placement.
"module_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for page index menu placement. Null if not configured for this
// placement.
"page_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for page menu placement. Null if not configured for this
// placement.
"page_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for post grades (sync grades) placement. Null if not configured
// for this placement.
"post_grades": {"type":"ContextExternalToolPlacement"},
// Configuration for quiz index menu placement. Null if not configured for this
// placement.
"quiz_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for quiz menu placement. Null if not configured for this
// placement.
"quiz_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for resource selection placement. Null if not configured for
// this placement. This placement is deprecated.
"resource_selection": {"type":"ContextExternalToolPlacement"},
// Configuration for similarity detection placement. Null if not configured for
// this placement.
"similarity_detection": {"type":"ContextExternalToolPlacement"},
// Configuration for student context card placement. Null if not configured for
// this placement.
"student_context_card": {"type":"ContextExternalToolPlacement"},
// Configuration for submission type selection placement. Null if not configured
// for this placement.
"submission_type_selection": {"type":"ContextExternalToolPlacement"},
// Configuration for tool configuration placement. Null if not configured for
// this placement.
"tool_configuration": {"type":"ContextExternalToolPlacement"},
// Configuration for top navigation placement. Null if not configured for this
// placement.
"top_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for user navigation placement. Null if not configured for this
// placement.
"user_navigation": {"type":"ContextExternalToolPlacement"},
// Configuration for wiki index menu placement. Null if not configured for this
// placement.
"wiki_index_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for wiki page menu placement. Null if not configured for this
// placement.
"wiki_page_menu": {"type":"ContextExternalToolPlacement"},
// Configuration for activity asset processor placement. Null if not configured
// for this placement.
"ActivityAssetProcessor": {"type":"ContextExternalToolPlacement"},
// Configuration for activity asset processor contribution placement. Null if
// not configured for this placement.
"ActivityAssetProcessorContribution": {"type":"ContextExternalToolPlacement"},
// Configuration for placementless message types (currently only
// LtiEulaRequest).
"message_settings": [{"type":"LtiEulaRequest","enabled":true,"target_link_uri":"https:\/\/example.com\/eula","custom_fields":{"agreement_version":"2.1"}}]
}Parameter
Type
Description
Parameter
Type
Description
Parameter
Type
Description
Parameter
Type
Description
Last updated
Was this helpful?