🚀 Heads up: Our API Docs Have Moved!
We have relocated to Instructure Developer Documentation Portal. 🎉 Please update your bookmarks. This page will automatically redirect after July 1, 2026.

Asset Processor EULA API

API for checking whether the current student has to accept the EULA of the Asset Processors attached to an assignment.

An AssetProcessorEulaStatus object looks like:

// The EULAs the user has to accept before continuing with the assignment
{
  // EULA launch URLs to load in a webview with the user's session. One per tool
  // that has an unaccepted EULA. An empty list means there is nothing to show:
  // the user accepted every EULA, no EULA applies to the assignment, or the user
  // is not a student in the course. Finish the flow when the tool sends an
  // lti.close postMessage. If require_acceptance is true, the modal must not be
  // dismissible by the user: only the lti.close postMessage ends the flow.
  "launch_urls": [{"name":"Example Tool","require_acceptance":false,"url":"https:\/\/canvas.example.com\/courses\/1\/external_tools\/2\/eula_launch"}]
}

Show Asset Processor EULA status Lti::AssetProcessorEulaApiController#show

GET /api/v1/courses/:course_id/assignments/:assignment_id/asset_processor_eula

Scope: url:GET|/api/v1/courses/:course_id/assignments/:assignment_id/asset_processor_eula
Returns the URLs to launch for the Asset Processor EULAs the current user still has to accept for the assignment. The list is always empty for users who are not students in the course. Returns an AssetProcessorEulaStatus object