How do I find the date and time I input a grade for something?
Hi Carolyn Brown...
I may not be looking in the right place(s), but I'm not finding anywhere that would tell you a date/time that a grade was actually inputted for a student in a course. However, if you were in the SpeedGrader, you could certainly add a comment along with the grade, and that would include the date/time so you refer to this at a later time. Would that solution work for you for the future?
That is not an acceptable answer. I have hundreds of students. I need to know when I graded someone so I can prove to the student it was graded in time for them to revise, like its was graded 24 hours before the due date.
Thats a great idea, Chris Hofer. Thank you for sharing!
Depending on your technical skills, you may need to talk to your Canvas Admin to help pulling the information out of Canvas and it might involve them talking to their CSM at Instructure.
Here are possible avenues. I can't guarantee success on any of them.
At our institution, the default is for students get notifications ASAP when grading is done.
I'm not sure what your schools' defaults are, and the student could have changed them, but your Canvas Admin might be able to check the student's Canvas Inbox and see if a notification was sent and at what time.
Here's what the notification looks like:
If you go into the gradebook and click on the Settings cog, you may be able to View Grading History.
This doesn't work in my statistics class. There have been issues with the grading history in classes with lots of students and/or lots of assignments (or perhaps it was some combination of the two). However, I pulled it up for another instructor's course and it worked for them. It also works in my sandbox with just a few test students.
If you are able to pull up this list, then it gives a list of dates with the person who made the grading change, the number of changes, and a linked assignment name that you can expand to see which student's grades were changed, their before score, and their after score, and their current score.
This only provides resolution to the date and not the time on that date and if it's the current date, then it gives the name of the day instead of the date. The other instructor I looked at had October 25 (not Tuesday).
This does include changes that are made through the gradebook and through SpeedGrader.
This API call requires that you have Audit Logging turned on. We don't, so I can't give you screen shots or validate that it would return the information.
If your institution has audit logging turned on then, you can query by the student ID to see when grading was done for that particular student. You can also query by assignment to see when grading for that assignment changed.
According to the documentation, the information returned looks like this:
The "created_at" is the timestamp of when the grade change occurred.
Even though I was unable to pull the information from the gradebook itself, I am able to access the information through the Gradebook History API.
To make this work, I need to know the Course ID, the date I graded something on, the assignment ID, and the grader's (me) ID.
The course ID and assignment ID can be found on the assignment page
To get the grader's ID, you can mouse over your name on the People page and look at the URL that displays or go ahead and click on your name and look at the URL.
So, if I graded material on 2016-10-26, I would put all that together to make a call like this.
If you graded more than 10 students on that date, you will need to add a ?per_page=100 to the end to get more than just 10. If you have more than 100 students graded on that assignment on that date, then life gets harder as now you have to deal with pagination.
You can go to all of the trouble of figuring out how to use API calls, or you can type it directly into your browser's window (add it to the end of the Canvas host). If you do that directly from the browser, you'll need to remove the copy all the output after (not including) the while(1); at the front and then copy/paste it into a JSON decoder.
That will give you an entry for each student you graded that assignment for on that day. Each one will look something like this:
I've highlighted four different grading dates that you might be able to use.
The submissions API is probably easier to use than the Grading History API, but it doesn't provide as many details.
In fact, if you can find the submission for the individual student, it's really trivial to get the extra information from it. You'll still need copy all but the while(1); at the beginning and paste it into a JSON decoder. Of course, it may not be that simple to find it.
If it's an assignment where they submitted a document, then the URL you need is in the Submission Details box.
You'll need to mouse over "Submission Details" or, better yet, go ahead and click on it.
The reason I say this is the easy way, you just insert /api/v1 after the hostname and you've got what you need.
When you hit enter to load that page, you get something like this:
If you copy/paste everything after the while(1); into a JSON decoder, then you can see things easier.
Note: This is not the same submission I was using earlier, it didn't actually have a submission to look at the Submission Details. I was able to find it's URL by looking at the Page View History for the teacher (me), but that's only available to the Canvas Admin and it's limited in how far you can go back and you've probably viewed more than 300 pages since grading the student's work.
I'd try checking your own grading history from your gradebook first, since it's easiest, but if that's not available than something else that would work and doesn't require API and coding, but would require your Canvas Admin, is to have your Canvas Admin use the "Admin Tools" (it's a link on the Admin side of Canvas). Using this they can check both the notifications the student received and (under Logging) the Grade Change Activity. The grade change activity can be run by student (or teacher or course) and would show the time and date a grade was entered for all assignments.
If you happen to be using a free for teachers account or don't know who your Canvas Admin is or how to contact them, you can contact Help by clicking the Help link on the left and Reporting a Problem.
Hope this helps!
You could try looking at the gradebook history. It tells when grades were added/changed in the gradebook.
Shandy - that might work, but per this guide - How do I use grading history in the Gradebook? - Grading History only supports up to 2000 grade changes. That might sounds like a lot, but actually isn't that many if you have a large class and a decent number of assignments.
Hello, Carolyn, it's been a while since we last heard from you. Were your Canvas admins able to pull the information you needed, per James Jones's suggestions--or perhaps you were able to use grading history to get this information? For my part, I also grade the papers of hundreds of students, and to make sure I can prove that I returned their drafts with comments in ample time to allow for resubmission, I always do precisely what Chris Hofer recommended: namely, I include a comment in the SpeedGrader (copying-and-pasting a canned comment takes an extra second or two per submission), which puts the verifying information I need right at my fingertips.
For now, I will mark this question as "Assumed Answered"; that will not prevent you or others from responding. If there is a workable solution posted here, please mark that answer as "Correct"--and if you arrived at a different solution, please take a moment to update the thread. Thanks!
Retrieving data ...