-
Ready Made Canvas Templates - Github
Hello I have started to design ready-made canvas design templates for courses. This project I have started as an Open-Source code under MIT (which means free). and anyone can use this. I would love to hear your feedback/suggestions. The cool thing about this project is Zero Dependency - (No need to include any and CSS or…
-
Creating an Index
To follow up on my earlier question in Generating an index and permitted attributes for <span> this blog post contains some more information about generating an index from the pages in a Canvas course. A full description, script, and source code can be found under "Making an index" at GitHub - gqmaguirejr/Canvas-tools:…
-
Canvas Platform Feedback Research Opportunities
Canvas product management wants to collaborate with you regarding future Canvas improvements! If you are interested in being notified about opportunities for feedback, please follow this document via the Actions menu. Following this document will notify you when this document is updated with a new feedback opportunity. To…
-
How to Move User Roles and Enrollments via Python
This blog describes how to move user enrollments from one role to another using a Python class, SQL data, and a mapping file. So here is the situation we are presently facing at Everett Public Schools. Along with our base roles of Student, Teacher, Designer, etc., we also have custom roles that have been derived from those…
-
Discovering ungraded assignments in courses with sections
I find the current system of emails of newly submitted assignments to be almost worthless, as I am in a number of courses where there are large numbers of students and most of them are irrelevant from my point of view as a teacher. In these courses, sections have been created to make it easy for a teacher to view the…
-
SameSite Cookies and Canvas
tl;dr tools that utilize cookies and integrate with Canvas will need to add SameSite=None and Secure attributes to their cookies to maintain current behavior. Last year Chrome announced they'll be implementing a new cookie model in an upcoming version of Chrome (scheduled to release in February). Additionally Mozilla…
-
Feature Idea Highlight: New Quizzes
In this post I'm compiling a list of feature ideas that relate the new quiz tool so I can keep track of them. I want to thank everyone who created a feature idea about the new quiz tool. This has been very helpful for me. I want to get each person credit for the feature idea posted. I apologize if you receive multiple…
-
New Quiz Migration Options
Update 2/15/2022: I have recently revised this blog post. Please note the migration paths listed below are labor intensive so it may be best to wait until the updated migration option is available in production. It currently is only available in beta. See the following Community resources for details. * Releases Q&A: BETA…
-
New and Improved Rich Content Editor HTML Cheatsheet
At InstructureCon2019 the new rich content editor was unveiled so I decided it was time for update to the Rich Content Editor HTML Cheatsheet (see the original post). It important to note at this time the new editor is course level feature option and must be enabled in a course. Instructure plans to enable this option for…
-
Flashing dashboard and empty assignments page in my local Canvas
For some time I have been running a local Canvas instance for development activities. This has enabled me to both peek under the covers and give a VM with a complete Canvas instance and programs that I have developed to students. During the summer I noticed that after updating the code using the github Canvas sources that…
-
Implementing OAuth in an ASP.NET Core 2.2 MVC web app
We've been working for a while on leveraging the Canvas API to work with other systems for particular learning use cases. We're developing a middleware app using ASP.NET Core MVC to manage the integrations. We've been using the access tokens that each Canvas user can generate to work with the API. This is fine for…
-
Question banks - What can be done without an API?
A couple of days ago I decided to re-examine an issue that has annoyed me several times, the lack of a Question Bank API. The process began with some postings to followup the question raised by 10618071 in https://community.canvaslms.com/thread/14766-where-is-the-question-bank-api This lead to some Tampermoney scripts…
-
Sorting the All Courses list
Version 5: June 7, 2024 Canvas is releasing their own solution to this script on June 19, 2024. It adds sorting, but not filtering capability. It also reloads the page rather than sorting in-memory like my script. Because of that, I'm not marking the script as deprecated because it still serves a purpose. Most people…
-
Managing Canvas Data with Embulk
Embulk is an open-source bulk data loader that helps data transfer between various databases, storages, file formats, and cloud services. embulk.org github contributors Simply put, Embulk makes importing gzipped CSV files into any RDBMS* and managing the data and workflow necessary for Canvas Data using command line tools…
-
Ruby GEM for REST calls
The University of Adelaide has built a REST Client GEM as part of one of our integration projects. The GEM has now been open sourced and available via https://rubygems.org. The source code can be found at https://github.com/universityofadelaide/rest-client-wrapper. The GEM main features are: * Retries for API calls *…