Automated report of assignments in courses

Document created by Jaap Stelpstra on Apr 18, 2019Last modified by Jaap Stelpstra on Feb 20, 2020
Version 9Show Document
  • View in full screen mode

Attached Excel workbook is able to download data from Canvas (exclusively using Get API calls) to create an overview of all assignments in all courses you specify using Course SIS IDs.

 

Report of assignments in courses

 

The worksheet contains the following columns to be filled with data from the API as specified in Assignments - Canvas LMS REST API Documentation :

sis_course_codeassignment_group_idonly_visible_to_overrides
course_codedue_date_requiredlocked_for_user
workflow_statemax_name_lengthlock_explanation
course_nameturnitin_enabledquiz_id
ass. idvericite_enabledanonymous_submissions
assignment_namegrade_group_students_individuallyfreeze_on_copy
publishedpeer_reviewsfrozen
points_possibleautomatic_peer_reviewsfrozen_attributes
descriptionpeer_review_countuse_rubric_for_grading
due_atpeer_reviews_assign_atrubric_settings
lock_atintra_group_peer_reviewsrubric
unlock_atneeds_grading_countomit_from_final_grade
submission_typespositionmoderated_grading
grading_typepost_to_sisgrader_count
group_category_idintegration_idfinal_grader_id
has_overridesintegration_datagrader_comments_visible_to_graders
course_idmutedgraders_anonymous_to_graders
created_athas_submitted_submissionsgrader_names_visible_to_final_grader
updated_atgrading_standard_idanonymous_grading
html_urlunpublishableallowed_attempts
submissions_download_url

 

Analytics

On the Analytics tab a diverse set of calculations are present:

 

Screenshot of Analytics tab

 

Compatibility

  • 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:

Excel Protected View Warning

Excel Security Warning

 

Settings

First fill in the settings:

 

Download assignment details of all courses you specify

You can find Course SIS IDs:

  • by navigating to a course, view the course Settings page and see the SIS ID as described in 4152,724176 
  • 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:

 

Download list of assignment details from course list

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.

 

Versions history:

  • 1.0 (18 April 2019)
    • Initial version
  • 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

 

Remarks

  • 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 environment https://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

 

Additional tools

Outcomes