-
Hide Pronoun Edit
Hello, We have a third-party application that populates pronouns from another system. This requires us to set pronouns as editable by the user in Canvas, but we don't want the user to edit their pronouns in Canvas but only in the third-party application. So, we want to hide the edit pronouns dropdown box on the Profile…
-
Rendering a "New Window" launch form after failed LTI validation
Like many LTI tool providers, we are scrambling to address the errors caused by Safari blocking 3rd party cookies by default. I have taken a few different runs at this, but about 90% of the way through I realize I no longer have access to some vital piece of info. In my latest attempt, I was hoping to catch launch…
-
Can we make changes (HTML/CSS and text) to the access denied page for students?
Can we make changes (HTML/CSS and text) to the access denied page for students?
-
Custom CSS to hide grades from Observers (Parents)
We are new to Canvas. We are migrating from Powerschool Learning (formerly Haiku). In Haiku we had it set up so students could view their grades but parents could only view assignments but not specific grades. This is an important priority for our administration as we want to put the primary academic responsibility on the…
-
Deleting and restoring enrollments via API
I think I've figured out a few things (through testing) about deleting and restoring enrollments, but it'd be great if anyone could confirm this has proven true for them: * If a student needs to change course sections in the same course, it's important to delete the original enrollment (not conclude it) or else they will…
-
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?