Canvas Integration

April 13, 2016 Rex McWilliams

ExamSoft integrates with your Canvas account. A Canvas integration will give you the ability to push courses and students over to the ExamSoft Portal, alleviating the need to manually import them.

Adding the ExamSoft App to Canvas

  1. Log in to your Canvas account.
  2. Click Admin in the upper left-hand corner of the page. Navigate into the Sub-Accounts.
  3. Click to Add a New CourseNote: Please ensure that this course has 2 test users and 1 instructor.
  4. Click the Apps tab and find and click on the View App Config app, and click to Add App.
  5. Click Add App.
  6. In the modal window, you can customize the name of the app as it appears in your Canvas portal.
  7. In the Launch URL field, input:
  8. In the Domain field, input:
  9. Add the Consumer Key and Shared Secret provided by ExamSoft.
  10. Set the Privacy to Public, and click Submit.

Adding the API

  1. Navigate to test course that was previously created
  2. Next, navigate to Modules in the left-pane.
  3. Click to Add Module.
  4. Name the new module “ExamSoft."
  5. Click the “+” sign to add a new item.
  6. Open the dropdown menu, and select to add an External Tool.
  7. Select “ExamSoft Admin Panel” from the list, and click to Add Item.
  8. Click the new link, and your Portal will be launched.

Finding the Access Token

The Access Token is a unique identifier that allows our services to connect with your specific canvas services.

  1. Log in to your Canvas account.
  2. Click on Admin in the upper left-hand corner of the screen. Select Settings from the pop-out menu.
  3. Click on the New Access Token button.
  4. In the Purpose field, type in “ExamSoft”. Leave the expiration field blank. Click Generate Token.
  5. In the row that says Token, copy the string of numbers and letters that is generated. Note, once you close out the modal window with the token on it, you will not be able to access the token again. Although you will be able to generate another token, we recommend copying and pasting the token into a note document for later reference.

LMS Configuration

Now, you should be in the Configuration section.

1. In the Instance field, input your institution’s Canvas domain (the website you visit Canvas site).

2. In the Authorization Token field, input the Access Token you generated in Canvas. Add your Canvas instance URL to the appropriate field. Click Save

3. Select your Course ID type and User ID type within the fields below. If you're using SAML, check the Enable SAML box, and choose your SAML ID type from the drop-down menu.

Account Settings

Clicking on Account Settings at the top of the screen will take you to the Account Settings section.

  1. In the ExamSoft Account Institution Name field input the name of your institution.
  2. In the ExamSoft Credentials field, input the Consumer Key and the Shared Secret provided to you by your Customer Success Specialist if it is not already there.
  3. The Registration Tool field should be already populated.
  4. Leave the Lab Client checkbox unchecked.
  5. In the Notifications field, input the System Administrator’s email.
  6. Click Save.


  1. Navigate to Page 4 - Roles
  2. Fill in the first text-entry field with "TeacherEnrollment”, exactly as shown without quotations.
  3. Fill in the second text-entry field with “StudentEnrollment”, exactly as shown without quotations.


Clicking on Courses at the top of the screen will take you to the Courses section.

  1. In the Syncing section, click Enable.
  2. In the Course ID List field of the Courses section, type in the Course ID of the course in Canvas. To sync multiple courses, type in the Course ID and click save, then repeat with a different Course ID.
  3. Select the options desired.
  4. Click Save.



Previous Article
Portal Release Notes - 4/20/16
Portal Release Notes - 4/20/16

Updates included in the ExamSoft Portal Release Scheduled on April 20th, 2016

Next QRG
Course Push with Canvas
Course Push with Canvas

This guide will walk you through the process of setting up your Courses within your Canvas instance to be m...