On the Analytics tab a diverse set of calculations are present:
MS Office 2010 on MS Windows (tested on 2010 version 14.0.7184.5000, higher versions work most likely, but are not tested)
MS Office 365 on MS Windows (works fine, but when extreme hardening policies are used the download speed drops extremely. Erasmus University users should save the workbook in Documents --> no-app-control folder)
MS Office 2011 on Mac OS X (not tested but should work. Excel 2016 for Mac barely supports VBA and is therefore not supported)
Enable editing and content
In case Excel displays the following warnings, enable editing and content for the Workbook to work properly:
by creating a provisioning report (admin rights needed) of courses in a (sub)account for a single term or all terms as described in How do I view reports for an account? Open the downloaded csv and copy the Course SIS IDs from the column sis_course_code.
In column A under sis_course_code you can enter a list of Course SIS IDs of which you want to receive details of the assignments:
The list of Course SIS IDs must be a consecutive list and also be part of the table which starts in cell A5.
When you have entered your list of Course SIS IDs to the first column, click Download data from Canvas to start the download progress. Any remaining data in the table from a previous run will be deleted from the sheet and any duplicates in the list of course SIS ID's will be deleted. The button Clear worksheet does the same regarding cleaning up the worksheet. It takes an average of one second per course to download the data. Clicking the Download data from Canvas button again before all the data has been downloaded will ask you if you want to abort the download.
1.0 (18 April 2019)
1.1 (3 May 2019)
Bug fixed: limit of 10 assignments per course removed (correct api pagination applied)
1.2 (13 May 2019)
Bug fixed: mixed date formats (mm dd yyyy versus dd mm yyyy) based on localisation where month and day could be in reversed order
Improved handling of dates and times, e.g. added functionality where in case multiple due dates and times assignment are stored in once cell as an array of values (to preserve the possibility for filtering and calculations). These are displayed in magenta.
In case multiple submission types are set for an assignment, both will be displayed in one cell and displayed in magenta
Added the count of rubric settings and rubric criteria
1.3 (13 February 2020)
Added an Analytics tab containing many useful calculations on downloaded data
Added possibility to use Canvas Course IDs in the first column as a source (as an alternative to using the Course SIS ID)
Fixed issues with peer review assign dates
Fixed several bugs
Improvements in the code
1.4 (20 February 2020)
Fixed a bug regarding large ID numbers
Simplified downloading percentage calculation
1.5 (17 December 2020)
Updated the processing of API pagination (Instructure changed the method regarding the enrolments API) to accommodate for both the old and the new method
Disclaimer: use this workbook at your own risk (I cannot be held responsible for any undesired consequences). This Excel workbook only reads from Canvas AND never writes to Canvas. It should not have any negative effect on Canvas in terms of integrity or performance.
First try it on your test environmenthttps://yourinstitution.test.instructure.com (slow performance is expected and may cause time-out errors) before using it on production
Always check the results in Canvas or in case your student(s) get accounted for their activities in groups as Canvas is the most reliable source
Suggestion: save the workbook as a template (xltm file) after entering the settings so you can always start with a fresh and clean workbook so you will be prompted to save it. Keep in mind that if you don't save the file in a macro-enabled workbook format (xlsm), running the report again will not work any more as it requires the macro functionality to run.
I created this workbook largely in my own spare time (for fun, to learn, to help, to share and because I can), so huge amounts of support can't be expected
Leave your comments in case you are using it, if it makes your work easier or more fun