Questions tagged [canvas-lms]

Canvas LMS (Learning Management System) is an educational tool that connects student with teachers. Tools include assignment/grading dashboards, multi-media instructional recorders, notifications, and more.

Canvas is an open LMS (Learning Management System) created by Instructure that allows for the management of users and roles (faculty, students, etc), courses and sections, course content, assignments, and grades in a standardised format set by IMS Global.

Extending Canvas

While the current offering includes many features, the open framework allows heavy customisation in a safe way.

  1. The Canvas API allows you to access, update or delete a wide variety of content and settings. The format mainly complies with LTI 1.X specifications at present.
  2. Developing LTI Tools (External Apps) allows you to augment the standard offering and expand on available features. You can also release you're enhancements through many online forums including the EduAppCenter. IMS Global has provided some example code found here to jump start your project.
126 questions
2
votes
1 answer

Canvas-LMS - LoadError: cannot load such file -- parallel

Working on deploying the canvas to a server and when i run the command RAILS_ENV=production bundle exec rake canvas:compile_assets i get an error : LoadError: cannot load such file --…
2
votes
1 answer

Canvas LMS using ruby verion manager RVM

How do I install ruby dependencies(ruby1.9.1 ruby1.9.1-dev rubygems1.9.1 libhttpclient-ruby irb1.9.1) required by Canvas LMS using RVM ? I'm using the following guide https://github.com/instructure/canvas-lms/wiki/Quick-Start In the above guide they…
pravin
  • 1,106
  • 1
  • 18
  • 27
1
vote
1 answer

How to send LTI 1.3 LtiDeepLinkingResponse using .NET Core

We are struggling to send LtiDeepLinkingResponse using .NET core. Getting Error as {"errors":{"jwt":[{"attribute":"jwt","type":"JWT format is invalid","message":"JWT format is invalid"}]}} We are referring the solution provided here…
Oxygen
  • 831
  • 4
  • 17
  • 42
1
vote
1 answer

Bundle install gives LoadError

I'm trying to install Canvas LMS. As I'm doing the production start for installing bundler and canvas dependencies I first run sudo gem install bundler --version 2.2.19 --default which executes successfully. Then I run bundle _2.2.19_ install…
Sam
  • 45
  • 6
1
vote
0 answers

Canvas LMS LTI 1.3 sections from an external tool

I’m looking for a way to update my Canvas LMS integrated external tool (LTI 1.3) with the currently active course sections. Currently, I'm receiving each user's active sections (name and id) as a custom field defined in the developer…
Gal Katz
  • 11
  • 1
1
vote
1 answer

Canvas LMS LTI 1.3 JWS signature invalid 400 ERROR

Hope everyone is staying safe :) I actually have a problem in my LTI Integrations with our client's production env. We implemented our platform in the client's dev side Canvas LMS and our dev Canvas instance. All those settings worked…
Brandon
  • 60
  • 5
1
vote
1 answer

Third-Party Cookies in Chrome

On the latest version of Chrome (Version 90.0.4430.85 on MacOS), I found that third-party cookies are disabled even though in my browser settings I checked "Allow all Cookies". I also tried adding the site to "Sites that can always use cookies" and…
Parzival
  • 2,051
  • 4
  • 14
  • 32
1
vote
0 answers

Unable to get Access token in Canvas LMS

I am unable to get the access token when I post a request using Postman. I am receiving the authorization code from the browser and passing the authorization in the Postman request. I have attached screenshot and I am receiving HTTP status as 400…
Simant
  • 3,142
  • 4
  • 32
  • 61
1
vote
1 answer

How to access Course content and other canvas API data in LTI 1.3

I have created and set up LTI 1.3 tool with LTI Key by following the canvas document - https://community.canvaslms.com/docs/DOC-16794-canvas-release-lti-13-and-lti-advantage-2019-06-22 I can launch the tool inside the canvas, and able to do the auth…
Raj
  • 950
  • 1
  • 9
  • 33
1
vote
0 answers

How I get a parent value?

I am coding in Canvas LMS, which means I have limited use of HTML commands in the parent. I created an iframe form and I need a parent's value. For this I put this value in a div. But the command "parent.document.getElementById("nameuser").value"…
ClitmPorf
  • 15
  • 4
1
vote
0 answers

Is there a way to launch Canvas LMS External App (Plug-in) at login or show on main screen right after log-in?

I am trying to write an app that can integrate within the Canvas LMS/LTI, but be launched at login, or at minimum display on the main screen somewhere right after a student logs in as opposed to being configured to be inside a course or in a submenu…
1
vote
1 answer

What are the possible values for scope in Canvas LMS?

I have to pass scope in oauth2 flow in Canvas LMS but I don't know what are the possible values to pass. I didn't see a complete list anywhere. This is the URL but I don't what to pass in scope. Any…
Simant
  • 3,142
  • 4
  • 32
  • 61
1
vote
1 answer

Missing attributes from list course in Canvas API when scope enforced

With no scope enforced on the developer key, the following request returns the Course object along with the total_students and term information: /api/v1/courses?include[]=term&include[]=total_students After enforcing the scope and permitting only…
user1392897
  • 831
  • 2
  • 9
  • 25
1
vote
1 answer

How can I POST to multiple IDs from an API endpoint using PHP and CURL?

I am trying to post a message via the Canvas API using PHP. I believe this is more of a PHP question than Canvas. The following code WORKS when I include a single userID for a "recipients[]' ('79' is a specific user idea and the API sends them a…
11teenth
  • 1,853
  • 1
  • 15
  • 28
1
vote
1 answer

Canvas API - Update a user login using sis_user_id

I am trying to update an existing user login via the Canvas API. I see that the documentation states you can update the user login using the internal login ID (this is a numeric value):…
cpa390
  • 13
  • 7
1
2
3
8 9