-
Is there a Canvas Developers Program?
A small team of students at my school is building an app and they envision it working with Canvas. Is there a Developers Program they can join that would provide access to a development instance of Canvas they can use to hone their application and prepare it for integration with real instances of Canvas?
-
Help Getting Syllabus Through API
I am trying to pull a course syllabus through API and am failing. Here is my call. Did I format it improperly? https://xxxx.instructure.com:443/api/v1/courses/23893?syllabus_body Thanks for your help.
-
Is there a timeline for ceasing support for LTI 1.1?
With IMS deprecating the OAuth 1.0A authentication mechanism used by LTI 1.0/1.1/1.2/2.0 last year (certification ceased 1 July 2021, see https://www.imsglobal.org/deprecation-notice-oauth-10a), I was wondering whether anyone knew of any plans to phase out these versions of LTI from the Canvas platform. I am suspecting…
-
content_migrations API returns no data
Hi, I'm trying to write a script to download Migration Exception Logs for ~200 courses. I was thinking to GET all courses, GET content_migrations for each course, then GET migration_issues for each migration. Got the list of courses easy, but /api/v1/courses/:course_id/content_migrations just returns a blank array. I can…
-
Offline question/quiz database management for Canvas
I have created a database to manage quiz questions and I'm offering it to the community to see if there is interest. It stores all my course questions and can be used to assemble and post a fully formed quiz to Canvas using the API in about 5-10 seconds depending on Canvas server load. It save me a ton of time and gives me…
-
LTI 1.3 OIDC login process
I'm involved in an LTI 1.3 integration with Canvas and I'm struggling with the parameters I'm receiving in the POST init request. I've been involved in other LTI platform integrations like Blackboard, Moodle and I also have my own IMS Reference Implementation Test Tool integration. In all of those integrations, I'm…
-
API to enroll users
This one seems like it should be easy, particularly since I'm using Canvas data instead of our SIS data to test it out. Looking at the API guide, the Canvas Course ID for the path, and User ID for 'enrollment[user_id]' are the only things required. I am also passing a value for 'enrollment[type]': enrollment_type. Here is…
-
Retrieving Faculty Journal Entries for a student
What API access exists that would allow me to get faculty journal entries for the logged in user? From the API docs, I thought it would be a conversation for either the faculty user who made the entry or the student for whom it was entered. Neither seem to retrieve the faculty journal entries. I'm doing something like this…
-
Are explicit keys of i18n really deprecated?
I found that explicit keys of i18n were described under the section "Deprecated Features" in the Canvas Wiki document https://github.com/instructure/canvas-lms/wiki/I18n. However, I think explicit keys are still useful since there are cases where a string contains multiple meanings in English and there should be different…
-
Environment Variables for LTI 1.3?
We've been using environment variables for many years now with our LTI 1.1 tools, but will be switching to LTI 1.3 in the near future, and haven't found anything about using environment variables with LTI 1.3. Does anyone have information on setting environment variables using json?
-
E-Learning
Does Canvas LMS support E-learning? Is it a good tool for e-learning courses that are not instructor led?
-
Change Module Item Progressions via API
I am unable to locate the REST API that allows the progression ordering of the module item sequence to be adjusted when module[require_sequential_progress] is true. So far, I have been only able to find get module item sequence in the API. Is this possible or did I missing where it is listed in the REST API documentation?…
-
Creating a custom role
Has any school developed custom roles from scratch just using the role API? Seems that API allows creation of roles without having to base it on an existing role--just AccountMembership'. We'd be interested to find out your experience with this and what your purpose was. We want to create a 'Non-enrolled Student' role and…
-
Use the SIS Term ID with API instead of the Canvas Term ID?
I was wondering if it is possible to use the SIS Term ID with API instead of the Canvas Term ID? I know in user API calls, I can use api/v1/users/sis_user_id: (which isn't documented), I'm hoping that there's a similar undocumented part in the API for using sis_term_id. My current code: def post_new_course(sci, n, sti):…
-
Common Cartridge or Canvas Commons: Import from Common Cartridge shows wrong content randomly
Good afternoon, everyone, Happy Friday! I am working with my developers to try and solve this issue. Our customers when importing our curriculum through Canvas Commons or from a Common Cartridge file sometimes come across curriculum that displays the wrong information. This happens very randomly and affects a very small…