Skip to content
StudyFetch Academy

Product docs

StudyFetch Canvas Integration

The integration has 2 parts to it: LTI integration for login to StudyFetch directly from your canvas instance and API integration to allow students to upload docs from their canvas course into StudyFetch.

LTI Instructions

Gives users access to sign in with their Canvas credentials to StudyFetch

  1. Go Admin -> (Your account name) -> Developer Keys -> Add Developer Key -> LTI registration
  2. Paste the following Dynamic Registration URL https://www.studyfetch.com/lti/registration
  3. When prompted, enter the following one-time registration key then Enable and Close.
    To receive this code, reach out to [email protected] with subject line [Canvas Code Request].

Adding StudyFetch to any context

  1. Copy the Client ID from the added app in your developer Keys, as shown below
A user interface displaying a list of developer keys, including one named "StudyFetch" with its key ID "268310000000000015", access token count, creation date, and last used status.
Canvas Developer Keys page, Account tab. The StudyFetch row's Details value is outlined, and that is the Client ID you copy.
  1. In any course, navigate to Settings -> Apps -> View App Configurations -> Add App
  2. Select the “By Client ID” configuration type, and paste in the Client ID of the app, Submit and Install

After a refresh, a StudyFetch link should be accessible from the left navigation of the course, and clicking will launch and login to StudyFetch

API Instructions

For this step we need a Developer API Key from you to allow users from your LMS to use the “Upload from StudyFetch” feature

This also requires Administrator privileges in your Canvas:

  1. Go to the admin section of your Canvas Instance
  2. Select Developer Keys on the sidebar
  3. Add a new Developer API Key
  4. Name key as you wish
  5. Redirect URIs box should have https://www.studyfetch.com/api/auth/lti/oauth2response
  6. Check the enforce scopes box
  7. Tick “Allow Include Parameters”
  8. Add the following scopes:
    1. url:GET|/api/v1/courses
    2. url:GET|/api/v1/courses/:course_id/pages/:url_or_id
    3. url:GET|/api/v1/courses/:course_id/modules
    4. url:GET|/api/v1/courses/:course_id/modules/:module_id/items
    5. url:GET|/api/v1/users/:id
  9. Save the key

Next steps are to input your developer key & ID into studyfetch. For this step you must be first logged into StudyFetch thru your canvas link (LTI integration, added above)

  1. Go to https://www.studyfetch.com/platform/lms/setupApi
  2. Input the Developer Key ID and Secret accordingly, from the previously created API key
  3. Save credentials, and then close the StudyFetch tab and relog in thru canvas

After that is done, you should be fully set up and be able to access the “Import from LMS” button on the Add Material page of a study set

If any issues or questions arise, don’t hesitate to reach out through [email protected]!