Canvas LMS Connector
Identity connector for Canvas LMS.
Functionality | limited |
Development status | community (maintained by community effort) |
Support status | community |
Origin | Evolveum |
Support provided by | Evolveum |
Target systems | Canvas LMS |
Protocol | REST |
Source code | https://github.com/Evolveum/connector-canvas-lms |
Connector for Canvas LMS teaching and learning software.
This supports Canvas user management and simple enrollment of students and teachers for courses. Both course-level roles are configurable and any other enrollments will not be touched by the connector. Courses are not managed, they are only read-only list of entitlements so the associations can be managed.
Capabilities and Features
Schema |
YES |
Canvas users are represented as account object class, courses are represented as groups. |
---|---|---|
Provisioning |
YES |
Canvas users (accounts) support create/update/delete. Courses are read-only to support entitlements/associations. Only one organization (AKA "account" in Canvas) is supported - ID is configurable. |
Live Synchronization |
NO |
Using last modification timestamps. Supports "Group", "Subject" and "All" object classes. |
Password |
YES |
Optional, or |
Activation |
YES |
Preferable to deletion, to preserve enrollments and grades. |
Filtering |
NO |
|
Pagination |
YES |
Pagination using the Private Key which represents object ID |
Native attribute names |
NO |
Check repository README for more information, including limitations and advices about resource setup, including associations.
History
Version | Origin | Binary | Sources | Build Date | Framework version | Bundled with midPoint | Description |
---|---|---|---|---|---|---|---|
1.1.2 |
Evolveum |
Aug 23, 2024 |
Stable version |
No |
Added configuration option |
||
1.0.1 |
Evolveum |
Jun 25, 2024 |
Stable version |
No |
Initial version (with first bugfixes) |
Interoperability
-
ConnId 1.5.1.0, tested with midPoint 4.8.x (likely works with newer versions, or with latest 4.4.x)
-
Canvas LMS (tag 2024-03-27.333), tested with standalone deployment only
Support
This connector is supportable by Evolveum.
Evolveum can provide support for this connector. However, support for this connector is not provided on a routine basis and some special arrangements and customizations may be needed. Please contact Evolveum representative for the details.
Licensing
The connector is available under the terms of Apache License 2.0.
Configuration parameters
Parameter | Note | Example | Configuration discovery |
---|---|---|---|
Canvas LMS URL |
Canvas LMS base URL without /api/v1 path (baseUrl) |
No |
|
Authentication token |
Authentication token of the admin user to access the REST API (authToken) |
- |
No |
Canvas Account ID |
ID of the Canvas account (organization) containing the courses and users (accountId) |
1 |
No |
Canvas Teacher Role ID |
ID of the Canvas course-level teacher role (teacherRoleId) |
12 |
No |
Canvas Student Role ID |
ID of the Canvas course-level student role (studentRoleId) |
11 |
No |
See Also
-
Repository README with more information