Filter by Label:

 @James ‌ suggested that I should file a blog post about my recent findings/results.BackgroundI just recently started with Canvas because Uppsala University has decided to use it as its upcoming LMS platform after a failed attempt with another produc...

Community Participant
Canvas Developers Group
:

Open API

  • 2 Likes
  • 7 Replies

When poking the Canvas API with curl I would often find myself copy and pasting lots of Authorization headers around to correctly authenticate against Canvas. This is error prone and also leaves your tokens accessible in your .bash_history file. To i...

Community Contributor
Canvas Developers Group
:

Open API

  • 3 Likes
  • 3 Replies

The examples give a technical explanation and some knowledge of the browser's developer tools, HTML, and JavaScript are beneficial for understanding. There's a not-too-technical way explained before the examples that will work for the simple cases.Wh...

Community Champion
Canvas Developers Group
  • 5 Likes
  • 15 Replies

Two commonly used grading schemes in Sweden are A-F (i.e., A, B, C, D, E, and F) and P/F (i.e., Pass and Fail) together with Fx (an incomplete - this is not a final grade). To install these grading schemes into a Canvas course or account I wrote a si...

Community Champion
Canvas Developers Group
  • 4 Likes
  • 0 Replies

TLDR; I wrote a script that creates a Catalog Session and then downloads all Users' Transcripts. There are some subtle authentication tricks happening so if the code does not make sense refer to the following text.  Why Did I want to download all Cat...

Community Explorer
Canvas Developers Group
  • 4 Likes
  • 0 Replies

In conjunction with experiments concerning using an LTI interface to realize a dynamic quiz, I built a version of Canvas that could run in a Virtual Machine (specifically an image that could be run by VirtualBox).Advantages of this approach include:e...

Community Champion
Canvas Developers Group
:

LTI

  • 1 Likes
  • 0 Replies

I was asked to create a script to sort courses on the Account Details page, as it can be difficult to find a course for the most current term as we don't hide previous terms from the list. It adds two sort buttons – Sort by Name (which is the default...

Community Contributor
Canvas Developers Group
:

Open API

  • 0 Likes
  • 4 Replies

Do you hate how students see those red missing and late labels in their gradebook? This script provides a way to quickly remove or change them for some or all of your assignments, discussions, or quizzes.

Community Champion
Canvas Developers Group
  • 29 Likes
  • 81 Replies

Templates are Awesome!  They help create a solid launching point for creating quality courses.There are a couple of different ways to put a template in a new course shell.Importing a template course from CommonsUsing the Blueprint featureCopying anot...

Instructure Alumni Instructure Alumni
Canvas Developers Group
  • 18 Likes
  • 2 Replies

CHANGELOGSep 19, 2018 > Sep 21, 2018 12:28 PMJun 6, 2018May 31, 2018 READMEIf you're a system administrator of a Canvas LMS instance with a deep organization of sub accounts you have inevitably found yourself in one of Dante's 9 Circles of Hell, repe...

Community Champion
Canvas Developers Group
  • 16 Likes
  • 64 Replies

I created a new userscript for removing students from courses in bulk. This will be particularly useful when managing clubs/activity and remediation manually created courses that aren’t set to conclude. For instance, I can see us using this heavily t...

Community Contributor
Canvas Developers Group
:

Open API

  • 20 Likes
  • 52 Replies

When faced with having to assign peer reviewing for multiple assignments, I realized that I needed a tool to copy peer reviewing assignments from one assignment to another. Then in a course with multiple assignments and multiple instructors (not all ...

Community Champion
Canvas Developers Group
  • 2 Likes
  • 5 Replies

Conversation API: Conversations - Canvas LMS REST API Documentation We have been searching for a way to create a conversation using the API with a new subject without the message being a group message. The problem with a group_conversation is that re...

Community Contributor
Canvas Developers Group
  • 3 Likes
  • 8 Replies

Original Post Disclaimer This is my second blog post to the Canvas Community, but I'm going to stick with my tl;dr format.   The Situation Who doesn't like their code to be easier to read!? Oh, you use the Rich Content Editor (RCE)? Well, why are y...

Community Champion
Canvas Developers Group
  • 20 Likes
  • 77 Replies

Having become incredibly frustrated at the frequency my professors added and updated their course files requiring me to download and move files to wherever I had organized them before, I built an app that handles syncing Canvas files to student's com...

Community Novice
Canvas Developers Group
:

Canvas Data

Open API

  • 8 Likes
  • 8 Replies

I've been working on an easier way for teachers to upload Quiz Items and Outcomes from a Google Sheet. The template sheet uses Google Apps Script and a user's personal API key to interact with their courses.   Quizzes Teachers frequently write tests ...

Community Champion
Canvas Developers Group
:

Open API

  • 4 Likes
  • 7 Replies

Developer Tools for the Canvas User > Tutorial #3For this tutorial we are going to combine what we learned in tutorial's 1 and 2. The goal will be to make an AJAX request with JavaScript to the Canvas API, and then when the request is successful upda...

Community Champion
Canvas Developers Group
  • 1 Likes
  • 0 Replies

Developer Tools for the Canvas User > Tutorial #2Before getting started with APIs, read through paragraphs 1-5 of the linked thread by  @stuart_ryan Canvas APIs: Getting started, the practical ins and outs, gotchas, tips, and tricksStuart confirmed t...

Community Champion
Canvas Developers Group
  • 6 Likes
  • 6 Replies

Developer Tools for the Canvas User > Tutorial #1On your Canvas Dashboard, Right Click on a Course Card and choose InspectIf you miss and the highlighted element is not exactly as shown, hover over the elements until you have the whole Course CardLoo...

Community Champion
Canvas Developers Group
  • 3 Likes
  • 0 Replies

While collaborating recently, I’ve found myself referring to the Javascript Console, or is it Developer Tools, maybe Web Inspector; what about adding Browser before, do I provide a link? Sometimes, I don’t know whether to provide a link to an article...

Community Champion
Canvas Developers Group
  • 10 Likes
  • 3 Replies

For various reasons I decided to write a little CSS & JS to do the following:Load the modules page with all modules collapsed by defaultCreate a button on the modules page to Expand/Collapse all modulesWhen a user clicks on a link that takes them to ...

Instructure Alumni Instructure Alumni
Canvas Developers Group
  • 33 Likes
  • 14 Replies

I recently had the opportunity to teach in Canvas again for the first time in a little while, and I noticed that my behavior when grading was to always navigate to my instructor to-do-list to launch Speedgrader. However, I had navigate back to the ho...

Instructure Instructure
Canvas Developers Group
  • 6 Likes
  • 1 Replies

Issue:In longer lessons, students can become disorientated on how the current information in their viewport relates to the entire lesson.Custom Fix:Create a sidebar menu that scrolls with the students viewport.  It dynamically captures that main sect...

Community Novice
Canvas Developers Group
  • 4 Likes
  • 5 Replies

Hi all! I’m an Instructional Technologist / Developer in Emerson College’s Instructional Technology Group.Emerson has recently switched to using Panopto for video hosting and we’ve been working through some growing pains. We’ve heard from our reps fo...

Community Participant
Canvas Developers Group
  • 5 Likes
  • 3 Replies

EDIT -  a bit of retrospectively added blurb about this script:If you didn't know, Canvas APIs are fantastic. To really leverage the API, you need to learn at least a little bit of coding so you can run a script that will ultimately help you to achie...

Community Contributor
Canvas Developers Group
:

Open API

  • 4 Likes
  • 2 Replies

In the rich content editor you can add tables in a similarly way that you do in Word; however, the table you create doesn't automatically add a caption and header row/column to the table. You need to add these to the table manually.  The following gu...

Community Champion
Canvas Developers Group
  • 7 Likes
  • 5 Replies

Here is a script that will take a csv of course SIS IDs and update the default view for all of the SIS IDs to wiki pages.  You can, of course, change the assignment of default view to any of the other parameters.# import gemsrequire 'typhoeus'require...

Community Explorer
Canvas Developers Group
  • 3 Likes
  • 1 Replies

Problem Statement: If an instructor wants to create the quizzes for his course, he need follow a set of steps and need to to do it manually. If an instructor has set of rules designed for the quizzes, he/she can replicate the same quizzes for other c...

Community Novice
Canvas Developers Group
:

Open API

  • 0 Likes
  • 1 Replies

TL:DR; There is a free self-paced course on Canvas Network that can get a non-programmer to write scripts with Ruby & the Canvas API...Calling all Canvas admins who have ever been frustrated by an Instructure employee telling you, "It can be done thr...

Instructure Instructure
Canvas Developers Group
:

Open API

  • 12 Likes
  • 20 Replies

Overview: Welcome one and all, this document is designed to assist everyone from those that have never heard the API acronym before, to seasoned programming veterans who may be looking for tips and tricks that are specific to the Canvas API. I have w...

Community Novice
Canvas Developers Group
  • 94 Likes
  • 31 Replies