Showing results for 
Search instead for 
Did you mean: 

Adjust all assignment and quiz dates on a single page

Adjust all assignment and quiz dates on a single page

The Problem:

Managing dates one item at a time is tedious when you are planning an entire semester. This is true for new classes, but also for existing classes since the ability to globally adjust imported dates never works for the way my institution designs new semesters.


I would like a spreadsheet format that shows all date related events on one page. I could then set up all events and synchronize them where necessary. This could be an online form, or the ability to download a csv template and reupload the dates.


I have attached a simplified snapshot of this kind of spreadsheet.

This idea has been developed and deployed to Canvas

Please read through the Ready Release Notes (2020-04-18) 

Community Contributor

For some reason, I can't follow the link you sent. I get a page that says "Unauthorized: This place or content does not exist or access to it is restricted. If you think this is a mistake, please contact your administrator or the person who directed you here."

Community Coach
Community Coach

Try this link instead - Adjust All Assignment Dates on One Page

Community Contributor

This link works, thanks!

I'm not sure I can dive into this again tonight, but as soon as I get a chance, I'll update on whether my difficulties have vanished. Smiley Happy

Community Champion

I'm glad Kona came along with the right one. She and I wrote the link in one place (private) and then copy/pasted it into a public location but the private one came up for me when I started to type in the name. Sorry about that. I'll edit the post to be the right one.

Community Team
Community Team

For anyone interested in this topic, be sure to RSVP to the CanvasLIVE event Adjust all assignment due dates on one page, which is coming up this Friday, January 13, 2017. RSVP “yes” if you will be there--and if you’re interested, but your schedule doesn’t allow you to attend in real time, RSVP "no" or "maybe" to receive all event updates. Your RSVP ensures that you will receive a notification should the event be cancelled or changed.

Community Member


Wow indeed! I'm new to Canvas and you are a super-genius! This spreadsheet saved my life when I had to copy a course from a 6 week to 8 week format. If you are ever just dying to make additions to it, I have two suggestions:

1) Include Module start dates

2) Include Announcements start dates. 

If you did those two things, I think it would cover pretty much all the scheduling in a Canvas course. 

Thanks again for making such a useful tool!


Community Champion

 @druker_stephen ,

Thanks for the suggestions, but I'm not dying to make additions. Every type of object has its own properties and I didn't want to have a bunch of stuff on a page that you couldn't use. There are other options that would be nice to have for quizzes like the settings, but they don't apply to anything else. Unless I make a page for quizzes and a page for assignments and a page for modules and a page for announcements, they just don't fit together -- but that defeats the purpose of having everything on one page. Your comprehensive list leaves out differentiated assignments and terms and multiple grading periods and calendar events and probably some other things I'm forgetting or not aware of.

The point is -- it's a lot harder to make one page that does everything and still provide any other functionality. So, if I did that, it would have to be another spreadsheet that did just dates and pretty much nothing else (except maybe published)

However, the code is released under the ISC license, so people can take it and build from it to add their own functionality.

Community Participant

I am impressed with the tool that's been created, but unfortunately it would be too cumbersome for us. We really look forward to a product enhancement which enables this "one-stop shop" for setting dates within the LMS user interface. We use the calendar tool heavily, but as noted in the earlier comments, it only adjusts one of the three dates for an item, so it does not solve our whole problem. 

Availability dates are not only helpful for grading, but they help to ensure the functionality of some of our automation between the LMS and SIS, so we really encourage faculty to enter availability and due dates. We look forward to this becoming less cumbersome for them in the future.

Community Member


I thought I’d let you know that we have an app that is the 'one-stop shop' that you are asking for for adjusting course dates from one spot. It is called Adjust-All HQ and it sits INSIDE your LMS, as a tool on the left (instructor view only).


Adjust-All HQ is an LTI (Learning Tool Interoperability) external application that integrates tightly with Canvas Learning Management System and offers the ability to adjust all course dates and some settings in one place!


From one page, instructors can do the following:


  • Change due dates/times
  • Change available from and until dates/times
  • Change quiz show and hide answer dates/times
  • Change announcement, module, assignment, discussion, quiz dates/times
  • filter items by type – assignments, modules, announcements, quizzes or assignments – to make adjustments in a particular area only.
  • filter items by groups or sections to make adjustments to items assigned to specific students, instead of everyone.
  • publish/unpublish modules, quizzes, discussions, assignments – in bulk or individually

A few more features coming up include: mute/unmute in bulk, delete items from one page, and duplicate from one spot.


Please reach out to me over in our partner space of the community to find out more, request a free 30-day demo, etc:

Certified Partner - Etudes, Inc. 


Community Participant

Hi  @James ‌

This is a fantastic tool and works exactly as described for me up until the Save Due Dates step. The script runs, and doesn't throw any errors, but nothing happens. I'm pretty confident that I've configured everything correctly; using the same token I can manually PUT a date change to an assignment using the Canvas doc/live/api but I can't get it to work through the tool. When I look in the Script Editor at the Execution transcript it says Execution succeeded at the end. I did notice that the processConfigurationForm function in the script file shows an error when I use the debug tool, but I couldn't tell if that was related or just a coincidence. The error I get there is TypeError: Cannot read property "canvas_host" from undefined. (line 53, file "canvasAPI")

If there is anything you can recommend to troubleshoot, or if there are specific details from the Execution transcript that would help you diagnose this please let me know. I find this tool very useful and would enjoy helping continue to develop it, even though I have very limited Google Apps Script skills.

Community Champion

 @aaron_bannasch ‌,

Please make sure that you're using the latest version -- the script got so popular that it now has its own document: Adjust All Assignment Dates on One Page‌.

A common error is that people enter the dates incorrectly for the spreadsheet. That was a problem with the first version because I formatted like Canvas format "Jun 23 at 12:50 pm" but Google doesn't recognize that. The new version adds error checking to make sure that's found. That doesn't really sound like the problem you're having, since you said nothing happens, but I would make sure that you're running the latest version first.

The other things that come to mind are: make sure you're using Chrome, that you have a account or at least an account where they don't lock down permissions, and that your school is not running behind some kind of proxy server. That was the problem that the original feature requester ran into -- his University was having people access Canvas through a proxy server (like some libraries use to access online databases). The API calls would work through the browser, because they were going through the proxy, but they wouldn't work from Google Sheets because it didn't know about the altered paths. You can see their information here to see if you're in a similar circumstance: For Canvas at IU, how can I request an API token? 

The particular error you're experiencing might happen if the API was never configured, but (at least with the new version -- the old one is too long ago to remember) it should try to run it before it allows you to load your dates. But you've got to get a success on that configure the API screen before anything else will work and it doesn't sound like you're getting that, which is consistent with running behind a proxy server although there may be other reasons as well. It might also happen if you're not allowed to save things, which is where the part about locked down permissions with your Google account comes from.

Community Participant

Thanks,  @James ‌

I saw your other document Adjust All Assignment Dates on One Page where I found the v2 program and tried using a regular Gmail account instead of the Google Apps for Education account and it still didn't work. Then I saw a few people mention that their schools use vanity URLs ( instead of and figured that might be the problem. Sure enough it was! I don't know why I didn't think of that, especially since when using the live API or doing terminal commands that's the URL structure that works. I guess I just figured I had to use the version since that was in the instructions. Anyway, long explanation for something that was attributable to human error on my part. Thank you again for such thorough and quick reply!

Community Champion

Glad it was something simple and I hope you get some great use out of the script.

Community Contributor

Reposting from Adjust All Assignment Dates on One Page:

James Jones, I would like to thank you for all of the hard work you've done to help make our lives easier in Canvas. You are truly a blessing!


I know that on another discussion thread somewhere else, I asked you about the ability to change section due dates all at once. You told me that it wasn't realistic due to the nature of the script you wrote and the spreadsheet's functions.


Recently, our school just started subscribing (fairly cheap too!) to the EduApp called Adjust-All HQ - by Etudes. This external tool has just added the ability to adjust section due dates all at once. I am not a rep for Etudes, but I just wanted to let others know what I found as a solution. Below is a screenshot I took as a sample when I was playing around with it.

235510_Adjust All - Google Chrome 2017-05-22 11.59.15.png

Community Participant

Consider using Adjust-All HQ available from Etudes, Inc.  For details, visit Adjust-All HQ - Etudes 

Community Participant

I spend most of my time each semester adjusting dates for the seven plus different courses I teach.

Would be great to be able to 1) Select All in the Calendar 2) slide up or down or manually enter in a move forward or move back command for everything in the whole course. OR be able to select just quizzes OR be able to enter in a holiday for everything to adjust accordingly.


This is my number one issue.

Community Member

Similar, but a little bit different, I teach the same course 3 times in a semester, One MW, one TR.  Each starts at a different time.  It would be great to be able to change the time items are due, as well as the date once I have my shell cleaned up for the semester for one class.

Community Coach
Community Coach

Make sure and check out this tool that should make your life easier!

It includes times as well as days. 

Community Member

Also, changing details of assignments (due dates, submission types, attachments, etc) all at once rather than having to go into each assignment to change it, if you have to change several at once. Also, when creating assignments it would be nice to create several assignments at the same time not one at a time where you have to save, then go back to assignments and hit add, etc. It is very time consuming to do one at a time when you are creating a course or if you get behind on your schedule and have to change all the due dates or something like that.

About Idea Conversations
In the Canvas Community Ideas space, you can share, converse, and rate idea conversations related to software improvements to Canvas products.