How to personalize API Permissions
The API permissions of Canvas can be personalized when creating a new API key in the LMS. We recommend, however, to use the default settings to avoid connection issues.
In Admin > Developer Keys > + Developer Key > +API Key, there is the possibility to enforce scopes only for particular tokens. When scope enforcement is disabled, tokens have access to all endpoints available to the authorizing user.
If you only want to enable the enforce scopes that IntelliBoard needs and nothing more, you should first take a look at the list of permissions you see in IntelliBoard > Settings + Options > Servers > Choose connection > API Permissions.
Note: If enforce scopes are not enabled, in IntelliBoard all the permissions should be either selected or not selected to avoid connection issues. Otherwise, all need to be selected.
On the Canvas side, in Admin > Developer Keys > + Developer Key > +API Key, you should click on Enforce Scopes and select all the permissions that you see in the API Permissions in IntelliBoard. Once all the needed ones are selected, click Save.
Note: Pay attention to select all the needed permissions or there might be connection issues between Canvas and IntelliBoard.
To facilitate the process, here is the list of all the API permissions that need to be selected in Canvas for the connection to work correctly:
'url:GET|/api/v1/courses',
'url:GET|/api/v1/courses/:course_id',
'url:GET|/api/v1/courses/:course_id/rubrics',
'url:GET|/api/v1/courses/:course_id/collaborations',
'url:GET|/api/v1/courses/:course_id/analytics/student_summaries',
'url:GET|/api/v1/courses/:course_id/recent_students',
'url:GET|/api/v1/courses/:course_id/users',
'url:GET|/api/v1/courses/:course_id/analytics/users/:user_id/activity',
'url:GET|/api/v1/courses/:course_id/assignments',
'url:GET|/api/v1/courses/:course_id/students/submissions',
'url:GET|/api/v1/courses/:course_id/groups',
'url:GET|/api/v1/courses/:course_id/modules',
'url:GET|/api/v1/courses/:course_id/quizzes',
'url:GET|/api/v1/courses/:course_id/quizzes/:quiz_id',
'url:GET|/api/v1/courses/:course_id/quizzes/:quiz_id/submissions',
'url:GET|/api/v1/courses/:course_id/quizzes/:quiz_id/submissions/:id',
'url:GET|/api/v1/courses/:course_id/analytics/activity',
'url:GET|/api/v1/courses/:course_id/sections',
'url:GET|/api/v1/courses/:course_id/enrollments',
'url:GET|/api/v1/courses/:course_id/discussion_topics',
'url:GET|/api/v1/courses/:course_id/discussion_topics/:topic_id/view',
'url:GET|/api/v1/courses/:course_id/pages',
'url:GET|/api/v1/courses/:course_id/files',
'url:GET|/api/v1/courses/:course_id/external_tools',
'url:GET|/api/v1/courses/:course_id/conferences',
'url:GET|/api/v1/courses/:course_id/outcome_groups',
'url:GET|/api/v1/courses/:course_id/grading_standards',
'url:GET|/api/v1/courses/:course_id/grading_standards/:grading_standard_id',
'url:GET|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:submission_id',
'url:PUT|/api/v1/courses/:course_id/assignments/:assignment_id/submissions/:submission_id',
'url:GET|/api/v1/accounts/self/terms',
'url:GET|/api/v1/accounts/self/enrollments/:enrollment_id',
'url:GET|/api/v1/accounts/self/users',
'url:GET|/api/v1/accounts/self/groups',
'url:GET|/api/v1/accounts/self/roles',
'url:GET|/api/v1/accounts/self',
'url:GET|/api/v1/accounts/self/reports',
'url:GET|/api/v1/accounts/:account_id/admins',
'url:GET|/api/v1/accounts/self/sub_accounts',
'url:GET|/api/v1/accounts',
'url:GET|/api/v1/accounts/self/analytics/current/statistics',
'url:GET|/api/v1/accounts/self/analytics/current/activity',
'url:GET|/api/v1/accounts/self/analytics/completed/statistics',
'url:GET|/api/v1/accounts/self/grading_standards',
'url:GET|/api/v1/accounts/self/grading_standards/:standard_id',
'url:GET|/api/v1/users/self',
'url:GET|/api/v1/users/:user_id/page_views',
'url:GET|/api/v1/users/:user_id/observees',
'url:GET|/api/v1/users/:user_id/observees/:observee_id',
'url:GET|/api/v1/users/:user_id/communication_channels',
'url:GET|/api/v1/users/:user_id',
'url:GET|/api/v1/audit/authentication/users/:user_id',
'url:GET|/api/v1/audit/authentication/accounts/self',
'url:GET|/api/v1/quizzes/:quiz_id/reports',
'url:GET|/api/v1/quizzes/:quiz_id/statistics'
'url:GET|/api/v1/quiz_submissions/:submission_id/questions',
'url:GET|/api/v1/groups/:group_id/users',
'url:GET|/api/v1/announcements',
'url:GET|/api/v1/collaborations/:collaboration_id/members',
For additional assistance, please email helpdesk@IntelliBoard.net.