Checkmark Plagiarism Logo
Checkmark Plagiarism
Menu
Back to SupportAdmin guide
Recommended setup · Canvas admins

Canvas Dynamic Registration Guide

Connect Checkmark Plagiarism to your Canvas with one URL. Canvas fills in the configuration for you, so there's no JSON to paste.

Before You Start: Contact Us

Registering in Canvas creates the connection, but Checkmark stays off for your school until we turn it on. Email support@checkmarkplagiarism.com before or right after you register, and we'll link the registration to your school and license.

  • • You need a Canvas admin account (Admin › Developer Keys).
  • • It takes about 10 minutes in Canvas. We usually finish our side within one business day.
  • • Self-hosted Canvas (not on Instructure's cloud)? Tell us your Canvas address first, so we can approve it.

Watch: Dynamic Registration in 45 Seconds

Every click, from Developer Keys to sending us your API key.

Phase 1

Register Checkmark in Canvas

Creates the Checkmark key with the right permissions and placements.

Admin › Developer Keys
1

Open + Developer Key › LTI Registration

Admin › Developer Keys

The + Developer Key menu with LTI Registration marked 2
  • • 1. Click + Developer Key.
  • • 2. Choose LTI Registration.
2

Paste the Registration URL

Then click Continue

The Register App dialog with the registration URL marked 1 and Continue marked 2
Dynamic Registration URL
https://teach.checkmarkplagiarism.com/canvas-lti/register
3

Keep the Defaults and Enable

Canvas shows what Checkmark asks for

Checkmark Plagiarism Settings with the permissions marked 1 and Enable & Close marked 2
  • • 1. Leave every permission checked and User data shared on All user data.
  • • Placements: Assignment View and Assignment Document Processor (both on).
  • • 2. Click Enable & Close.
4

Check the Key Is On

It appears at the top of Developer Keys

The new Checkmark Plagiarism key listed and switched on
  • • The State switch should be green (ON).
  • • Note the number under Details: it's the key's Client ID. Include it in your email to us.
Phase 2

Make It Available to Your Courses

Canvas installs new apps as Not Available. Turn it on for your account (or just some sub-accounts).

Admin › Apps
5

Open Checkmark in Admin › Apps

Or click View in Canvas Apps on the key

The Checkmark Plagiarism app page showing Not Available, with the edit pencil marked 2
  • • 1. It starts as Not Available.
  • • 2. Click the pencil to edit availability.
6

Choose Available, then Save

Applies to every sub-account and course below it

The Edit Exception dialog with Available marked 1 and Save marked 2

Want it in only some schools? Leave the root Not Available and use Add Exception for those sub-accounts instead.

Phase 3

Add an API Key

Lets Checkmark read your courses, rosters and assignments, and post results.

Admin › Developer Keys
7

Create an API Key for Checkmark

One more developer key, so Checkmark can read courses and rosters

The Canvas API key form with Key Name, Redirect URIs and Enforce Scopes marked 1 to 3
  • • In Admin › Developer Keys, click + Developer Key and choose API Key.
  • • 1. Name it, for example Checkmark Plagiarism API.
  • • 2. Paste both redirect URIs, one per line.
  • • 3. Turn on Enforce Scopes and tick the scopes listed here.
  • • Click Save, then switch the key to ON in the list.
Redirect URIs
https://teach.checkmarkplagiarism.com/teacher/canvas/oauth/callback https://teach.checkmarkplagiarism.com/student/canvas/oauth/callback
Searching the scope list for submissions endpoints in the Canvas API key form

Tip: type part of each path into Search endpoints to find it quickly.

Required scopes (22)
Assignments
  • url:GET|/api/v1/courses/:course_id/assignments
  • url:GET|/api/v1/courses/:course_id/assignments/:id
  • url:GET|/api/v1/courses/:course_id/assignments/:assignment_id/overrides
Courses
  • url:GET|/api/v1/users/:user_id/courses
  • url:GET|/api/v1/courses/:course_id/users
  • url:GET|/api/v1/courses/:id
Enrollments
  • url:GET|/api/v1/courses/:course_id/enrollments
  • url:GET|/api/v1/sections/:section_id/enrollments
  • url:GET|/api/v1/users/:user_id/enrollments
Sections
  • url:GET|/api/v1/courses/:course_id/sections
  • url:GET|/api/v1/sections/:id
Submissions
  • url:GET|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id
  • url:GET|/api/v1/courses/:course_id/assignments/:assignment_id/submissions
  • url:PUT|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id
  • url:POST|/api/v1/courses/:course_id/assignments/:assignment_id/submissions
  • url:POST|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id/files
  • url:DELETE|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id/comments/:id
Quiz Questions
  • url:GET|/api/v1/courses/:course_id/quizzes/:quiz_id/questions
  • url:POST|/api/v1/courses/:course_id/quizzes/:quiz_id/questions
  • url:PUT|/api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
  • url:DELETE|/api/v1/courses/:course_id/quizzes/:quiz_id/questions/:id
  • url:POST|/api/v1/courses/:course_id/quizzes/:id/reorder

Last Step: Send Us the API Key

Email support@checkmarkplagiarism.com with your school name, your Canvas address, the Checkmark key's Client ID, and the API key's Key ID and secret (click Show Key in Developer Keys). Please send the secret in a separate message, or ask us for a secure link.

We'll finish the connection and turn Checkmark on. Then teachers can start using it, see the Canvas teacher guide.

Frequently Asked Questions

Why Dynamic Registration instead of the manual setup?

It's fewer steps and harder to get wrong: Canvas reads Checkmark's configuration from the URL, so you never copy JSON, redirect URIs or placements by hand, and future updates to the configuration are simpler.

Teachers see “setup pending” when they open Checkmark.

Canvas is connected, but we haven't turned Checkmark on for your school yet. Email us and we'll finish it.

Do we need a separate key for each school or sub-account?

No. One registration at the root account covers every sub-account under it. Tell us which sub-accounts are separate schools and we'll route each to the right Checkmark school.

We already use the manual setup. Do we need to switch?

No, manual keys keep working. If you'd like to move to Dynamic Registration, email us first so we can link the new registration to your school.