Get a List of All Students and Missing Work from Canvas

Published: 2020-05-18 9:16 AM |

Category: Code | Tags: canvas , canvas api , canvas lms , code , programming , python

In a Canvas course, you can quickly check the number of missing assignments for single students relatively quickly. You can also message groups of students missing specific assignments from the analytics page (or the gradebook). What you can't do is get a list of all students in a course and their missing assignments in a CSV for quick analysis.

In my never ending exploration of the Canvas API, I've got a Python script that creates a missing assignments report for a course, broken down by section.

I have my own specific thoughts about using the "missing" flag to communicate with students about work. The bigger picture is that while we're distance learning, it's helpful to be able to get a birds-eye view of the entire course in terms of assignment submission. We also have enlisted building principals to help check in on progress and having this report available is helpful for their lookup purposes.

What it does

The script uses UCF's canvasapi library to handle all of the endpoints. Make sure to pip install before you try to run the script. The Canvas object makes it easy to pass course and section references around for processing.

Because each student has to be individualy looked up, it uses multiple threads to speed it up. There isn't much compute, just API calls and data wrangling, so multithreading worked better than multiprocessing.

For each section, the script calls for each students' submissions, looking for workflow_state="unsubmitted" specifically to handle filtering on the Canvas servers.

From this filtered list, it creates a final list by checking the submission history and any excused flags. A list is then returned to the main worker and the section is written as a whole to keep the processes thread-safe.

When the script is finished, you'll have a CSV report on your filesystem (in the same directory as the script itself) that you can use.

Improvements

Currently, missing assigments are joined as a single string in the final cell, so those could be broken out into individual columns. I found that the resulting sheet is nicer when the number of columns is consistent, but there could be some additional processing added to sort assignments by name to keep order similar.

Canvas is also implementing GraphQL endpoints so you can request specific bits of data. The REST endpoints are hepful, but you get a lot of data back. Cleaning up the number of bytes of return data will also help it run faster.

Thank you kindly for your post. This helps tremendously to see how my 5th and 4th graders are doing in all their subjects.

Comments are always open. You can get in touch by sending me an email at [email protected]

  • Assessment (9)
  • Beekeeping (5)
  • Collaboration (18)
  • Comment (49)
  • Creative (46)
  • Grading (24)
  • Journal (12)
  • Leadership (3)
  • Presentations (1)
  • Productivity (6)
  • Projects (69)
  • Reflection (12)
  • Science (31)
  • Self Host (2)
  • Teaching (118)
  • Technology (105)
  • Updates (1)

The Center For Learning & Teaching

  • Canvas Tutorials
  • Knowledge Base
  • Appointments
  • Who To Go To
  • Faculty Central
  • About the CLT

Setting Automatic Grades for Missing Assignments in Canvas

If a student has not submitted an assignment and the due date has passed, you can either enter a zero in the Canvas Gradebook manually or you can have Canvas automatically assign a zero using a Missing Submission Policy.

It is important that every item in the Canvas Gradebook has a number or a value. If you do not enter a grade for an assignment, Canvas will ignore the assignment in their final grade calculation, resulting in an inaccurate, possibly inflated score. It is also important to enter any zeros immediately after the due date passes rather than at the end of the semester so that students’ grades are an accurate reflection of their current standing.

To use the Missing Submission Policy feature :

  • Open your Canvas course and select Grades in the left-hand navigation.
  • Click on the gear icon in the upper right-hand corner of the Gradebook. The Late Policies tab will now appear.
  • Select “Automatically apply grade for missing submissions” and enter 0 in the field below.

Late Policies tab in the Gradebook settings, with the checkbox for "automatically apply grade for missing submissions" and the percentage for missing submissions input field circled in red.

Canvas will now automatically insert a zero into any missing assignment cell after a due date has passed. You can always override this score if you choose to accept a student’s assignment after the due date.

Setting a Missing Submission policy affects all assignments in a course, including assignments with due dates in the past. To exclude a specific assignment, mark the submission as something other than Missing in the Grade Detail Tray. Applying a missing submission policy will not affect previously graded missing submissions. See  How do I apply a Missing Submission policy in the Gradebook?  for more information.

Note that you can also use this feature to automatically apply deductions to late submissions.  See  How do I apply a Late Submission policy in the Gradebook?  for more information.

Was this article helpful?

About the author.

' src=

Ursula Jones

Related articles.

  • Upvote hand icon 0
  • Views/Eye icon 64
  • Views/Eye icon 74
  • Views/Eye icon 281
  • Views/Eye icon 240
  • Views/Eye icon 352
  • Views/Eye icon 540

Facebook Icon

  • Student Life
  • Career Success
  • Champlain College Online
  • About Champlain College
  • Centers of Experience
  • Media Inquiries
  • Contact Champlain
  • Maps & Directions
  • Consumer Information

Utah State University

Search Utah State University:

Automatically score missing assignments in canvas.

If you have a lot of students in your class, it can be a pain to put in a grade for missing assignments that are past due. A new feature in Canvas will do it for you, automatically!

Click on the Grades link on the left-hand navigation. Then, click on the gear icon

access grade book

A new window opens and provides an option for setting the Late Policies

Click on the check box next to Automatically apply grade for missing submissions

canvas late policies

Type a zero (0), or the desired number of points for a missing submission, in the Grade percentage for missing submissions box

Click the Update button

This feature applies to any currently missing assignments that are:

  • past the due date, AND
  • set-up for online submission

See the Canvas guide on Missing Submission policy for more information.

Canvas - Total Grade Calculation with Missing Assignments

  • Universities of Wisconsin
  • Digital Learning Environment
  • What is a DLE?
  • Training & Support
  • Implementation

How Canvas Calculates Total Grades

  • Student View When a Student looks at their final grade, the blank item will not be included in the calculation, and the assignment counts neither for nor against their score appearing as if it has been Excused .  This means that if the blank item is meant to be a 0, the Student will see an artificially inflated grade.  A Student who notices this is able to use the “What-If” feature  to see what their grade should actually be, this but requires the student to notice the discrepancy and take steps to check the difference.
  • Teacher View Typically, the Teacher view is the same as the Student view for the Total grade; however, there is a setting available only to Teachers that will show the Total grade as if 0’s had been entered.  From Instructure’s documentation we can see that “Treat Ungraded as 0 is a visual change and does not affect any grades”.  What this means, is that the Students’ views are unchanged, and they will still see the artificially inflated grade .

If you choose to utilize SIS Sync, the process will treat blanks scores as 0.  This means that the Student view and the grade submitted via SIS Sync are different if you have any ungraded items in your gradebook.  If you intend for any items to be Excused you will need to mark them as such before starting the SIS Sync process.

Best Practices for Handling Missing Assignments

  • Set Default Grade to 0 on Assignments Zeros need to be entered regularly for students to see a true reflection of their grade.  The fastest way to do this is to use Set Default Grade for an item . 
  • Mark Excused Items In the case where a student will be Excused from an assignment, their grade should be marked as excused.  The fastest way to excuse a student from an assignment is by entering EX  into the grade input field.
  • Late Policy - Automatically Apply Grade for Missing Submissions The Late Policies area can enable Canvas to enter some 0’s on the Teachers behalf.  The Late policy will only work with assignments that require a submission.  This means that any in-class assignments, attendance grades, on paper submissions, live presentations, etc will NOT have the 0 entered automatically, even with this setting turned on. See How do I apply a Missing Submission policy in the New Gradebook .

Verifying Total Grade

  • Load the Grades area in your course.
  • Click on Actions
  • Select Export . 

Common Issues

"Ungraded" icon still appearing on item with grade

  • Open SpeedGrader
  • Scroll to the bottom of the submission
  • Click Update Scores
  • Move to the next student, and repeat the steps for the entire class
Keywordstotal grade, final grade, grade calculation, entering zero, missing assignments, excusedDoc ID91483
OwnerAaron A.GroupUWSA DLE
Created2019-05-02 10:07:20Updated2021-10-27 14:17:07
SitesUW Green Bay, UW Parkside, UW Stout, UW System Administration DLE, UW-La Crosse
Feedback 3   17      

Web Request Blocked

Your request has been identified as a security risk and has been blocked by TeamDynamix. If you believe the request is valid, please report the blocked web request. You'll need to include the Blocked Request Url and Support ID in your report.

Help Center {Academic Technology}

Logo

Articles in this section

Messaging students who haven't submitted an assignment.

  • Download a list of student email addresses in Canvas
  • Communicating with students using Canvas
  • Receiving a copy of Announcements and Inbox messages you send
  • Using Zoom with Canvas

Avatar

  • November 14, 2023 21:26

You can use the Grades in Canvas to message students who fit specific assignment criteria, such as missing assignment submissions, ungraded assignments, or scoring above or below a specified point threshold.

To message students who haven’t yet made a submission to an assignment

1. Log in to Canvas .

2. Navigate to your course in Canvas.

3. On the left, from the course navigation menu, select Grades .

4. Hover your cursor over the assignment column header and select the vertical three-dot Options button.

1-dots.png

5. The Compose Message box will appear. In the For students who... drop-down menu, select the “ Have not yet submitted ” option.

Note:  You can select the “ Show all recipients ” link to view and select or unselect specific recipients.

3-notsubmitted.png

6. Enter the Subject and Message . You can add file attachments by selecting the paperclip button or add audio or video comments by selecting the media button.

7. Select Send . Students will receive the message to their SF State email address.

Related articles

  • Copying one Canvas course into another Canvas course

Article is closed for comments.

Get the Reddit app

The subreddit for discussion related to college and collegiate life.

Anyone familiar with canvas? Why does it say “not submitted” at the top but it’s graded and all this was Feb 10th too. Thanks it’s an online class

By continuing, you agree to our User Agreement and acknowledge that you understand the Privacy Policy .

Enter the 6-digit code from your authenticator app

You’ve set up two-factor authentication for this account.

Enter a 6-digit backup code

Create your username and password.

Reddit is anonymous, so your username is what you’ll go by here. Choose wisely—because once you get a name, you can’t change it.

Reset your password

Enter your email address or username and we’ll send you a link to reset your password

Check your inbox

An email with a link to reset your password was sent to the email address associated with your account

Choose a Reddit account to continue

  • Help Center
  • Assignments
  • Privacy Policy
  • Terms of Service
  • Submit feedback

Instructure Logo

You're signed out

Sign in to ask questions, follow content, and engage with the Community

  • Canvas Developers Group
  • Re: Is it true that we cannot get grades from a co...
  • Subscribe to RSS Feed
  • Mark Topic as New
  • Mark Topic as Read
  • Float this Topic for Current User
  • Printer Friendly Page

Is it true that we cannot get grades from a concluded enrollment via the Canvas API?

joulesmc2

  • Mark as New
  • Report Inappropriate Content

:grinning_face_with_smiling_eyes:

Solved! Go to Solution.

Apps & LTIs

Canvas enrollments, concluded enrollments.

JamesSekcienski

View solution in original post

  • All forum topics

missing assignment report in canvas

Outcomes Mastery Report Formula

Is it possible to intercept the assignment submiss..., push lti 1.3 resource link to canvas assignment rc..., blank stem on new quiz item, how to post grades privately to tutors to review a..., is it true that we cannot get grades from a conclu..., trying to figure out module_item creation behavior..., json entry for assignments with multiple due dates..., submitting a quiz submission on behalf of a studen..., community help, view our top guides and resources:.

To participate in the Instructure Community, you need to sign up or log in:

IMAGES

  1. Fillable Online Missing Assignment Report Fax Email Print

    missing assignment report in canvas

  2. Solved: Missing assignments Report

    missing assignment report in canvas

  3. Missing Assignment Form (EDITABLE) by The Well Kept Class with Kelley Jo

    missing assignment report in canvas

  4. Missing Assignment Report Template by Jacob Aguinaga

    missing assignment report in canvas

  5. Master Missing Assignment Report by A Teacher's Library

    missing assignment report in canvas

  6. Missing Assignment Report Template by Jacob Aguinaga

    missing assignment report in canvas

COMMENTS

  1. Missing Assignment Report

    So the football team may be a dashboard or all students assigned to one advisor might be another. When you click on a student's name, you'll see a list of all courses he/she is taking, how many missing assignments they have in each course and by clicking on a "show" button, you can see which assignments are missing.

  2. Running Canvas Reports for Missing or Late Assignments

    Canvas has a New Analytics feature that lets you run some basic reports for missing and late assignments. 0:00 Intro0:13 Turning on New Analytics0:44 Using N...

  3. Solved: Re: Missing assignment report

    A student came to my study hall and asked: What am I missing in your class? I looked up her name in the gradebook and scrolled through looking for unsubmitted assignments or zero grades. That was tedious and time consuming. I then discovered, after bringing the thought up to one of our consulting te...

  4. Solved: Missing Assignment

    Sometimes we mark an assignment as missing or a student doesn't turn in an assignment by the due date and it automatically gets labeled as missing. That's good. But, when we grade a missing assignment that was submitted, the missing distinction doesn't automatically go away. We're having to go in and fix these one by one.

  5. Using the Grades Tab to Find Missing Assignments in Canvas ...

    This tutorial was made to help my students find missing work in Canvas LMS using the GRADES TAB. I also discuss the callout icon.

  6. How to Check for Missing Assignments in Canvas

    How can you check for missing assignments, quizzes, or discussions inside your Canvas student account? Watch this video to learn a few ways to do just that! ...

  7. Get a List of All Students and Missing Work from Canvas

    In a Canvas course, you can quickly check the number of missing assignments for single students relatively quickly. You can also message groups of students missing specific assignments from the analytics page (or the gradebook). What you can't do is get a list of all students in a course and their missing assignments in a CSV for quick analysis ...

  8. Assignments show as Missing on Canvas, though they have already been

    This help content & information General Help Center experience. Search. Clear search

  9. Setting Automatic Grades for Missing Assignments in Canvas

    To use the Missing Submission Policy feature: Open your Canvas course and select Grades in the left-hand navigation. Click on the gear icon in the upper right-hand corner of the Gradebook. The Late Policies tab will now appear. Select "Automatically apply grade for missing submissions" and enter 0 in the field below.

  10. Automatically Score Missing Assignments in Canvas

    Automatically Score Missing Assignments in Canvas. If you have a lot of students in your class, it can be a pain to put in a grade for missing assignments that are past due. A new feature in Canvas will do it for you, automatically! 1. Click on the Grades link on the left-hand navigation.

  11. Canvas

    Open SpeedGrader. Scroll to the bottom of the submission. Click Update Scores. Move to the next student, and repeat the steps for the entire class. If you have additional questions, please contact Canvas 24/7/365 Support. Keywords. total grade, final grade, grade calculation, entering zero, missing assignments, excused. Doc ID.

  12. How to Check for Missing Assignments in Canvas

    You can look up your missing assignments in Canvas all on your own! You don't have to email your teachers!

  13. Article

    Overview. In most instances, it is helpful to set up your Canvas Grade book so student missing assignments are marked with a zero in the grade book. By default, Canvas ignores missing assignments until the the instructor enters a grade in the grade column for the student. Typically when a grade book policy isn't set, students that are doing ...

  14. Messaging Students who haven't submitted an Assignment

    You can use the Grades in Canvas to message students who fit specific assignment criteria, such as missing assignment submissions, ungraded assignments, or scoring above or below a specified point threshold. To message students who haven't yet made a submission to an assignment. 1. Log in to Canvas. 2. Navigate to your course in Canvas. 3.

  15. Canvas

    This video shows how to check for missing assignments in your Canvas courses from a student perspective & how to check teacher comments in Canvas.

  16. Anyone familiar with canvas? Why does it say "not submitted ...

    That can happen if you didn't need to submit the assignment on Canvas or in that module. Reply reply Dizzy-Detective-8455 • Who got a 50 when the mean is so high 💀 ... Look at corresponding schedule with "upcoming assignments" and select missing/late assignments. Reply reply [deleted] • This assignment used an external tool. ...

  17. Missing Assignment Report

    Missing Assignment Report. For more information, please read through the Canvas Release Notes (2020-09-19) Teachers would like to print a report listing only Missing Assignments. This report would be sent to academic support personnel to facilitate assignment completion. Teachers should be able to print the "Missing Assignment Report" directly ...

  18. Re: Missing assignment report

    This would be so beneficial in our study skills class, where students (and I) need to click each and every class to see what is labeled as missing. It is so time consuming to check 15 students (with at least 6 periods each); such a waste of time when it seems so much easier to populate a "missed" report for all of a students selected courses ...

  19. Checking missing assignments in Canvas

    I do a quick tutorial on how to check and see which assignments you might be missing in canvas.

  20. Why are Google Assignments in Canvas suddenly missing their file

    This help content & information General Help Center experience. Search. Clear search

  21. Re: CANVAS is giving 100% credit for all assignme...

    Report Inappropriate Content; yesterday ... For the missing assignments, you have your course missing policy set to give a 0, correct? If your assignments are Canvas online submissions, this should work great, and a lot of faculty set Canvas up like this at my institution. If your assignments are on paper of through an external tool (like a ...

  22. PDF University of Florida Levin College of Law COURSE SYLLABUS Wrongful

    speakers, and leading discussions on the required reading/viewing course assignments. The Wrongful Conviction/Innocence Course counts toward the six-credit experiential learning requirement. Our grading rubric is posted on Canvas, and we encourage you to review it as you begin working on your petitions. Grades will be determined as follows:

  23. Canvas: Checking Grades and Missing Assignments

    This video will walk you through how to check your grades and know what assignments are missing.

  24. Solved: Re: 'Assign to' panel in Assignments now hides due

    However, the change applied in the Assignment area now "hides" where to set due dates. This change may cause Instructors (particularly those new to Canvas) to miss setting a due date or availability date on an Assignment. Would it be possible to make it clearer that the "Assign Access" also includes setting Availability and Due Dates?

  25. [OPEN] Missing translations on the capture media c...

    As the teacher create an assignment. After saving the assignment, navigate to SpeedGrader. Click on the new media comment option. Open down any of the drop downs and observe that they display in English

  26. Solved: Re: Is it true that we cannot get grades from a co

    During the assessment period, there is a twice daily refresh where assignment scores from linked assignments aligned to PLOs from Program 1234 in Canvas are pulled into HCA and recorded. This daily refresh happens every single day for the entire data collection period.