cancel
Showing results for 
Search instead for 
Did you mean: 
sara_chai
Community Member

Accessing all student grades...

Jump to solution

Is there an easy way (like there is for the student when they log in on the right hand side) for an admin to access grades in all subjects (6 classes)?  Our counselor wants percentages and an easy way to print them.  I realize that you can go into each class, but they want an easier - all classes approach.

3 Solutions

Accepted Solutions
sara_chai
Community Member

I voted and am sending it for voting to other site members.  This is tough for our counselors!

View solution in original post

clong
Learner II

Actually... you kinda can and it's not too hard.

1) find their user number that Canvas assigns them by using the URL when you are looking at that student somewhere.

93696_pastedImage_5.png

2) change the URL to something like this:

https://yourdomain.instructure.com/users/17226/grades

then you will see something like this:

93695_pastedImage_4.png

The only problem is the student's name does not appear on this page. This works in new UI too!

Ideal? No

Easy??? I'll let you decide.

We (but not me) ended up making a Parent/Student/Staff portal where staff can see something like this.... it has so many goodies in it and even a caseload where staff can make a custom list of students they would like to "follow/monitor"

93697_pastedImage_6.png

 @biray ​ I'd be jazzed to show this on a CanvasLIVE​ session.

View solution in original post

47 Replies
kona
Community Coach
Community Coach

sara.chai, unfortunately no, there is no good/easy way to do this. We use a third party application - Dropout Detective - that works seamlessly within Canvas to monitor our online students grades, missing assignments, etc.

There is a feature idea about this though - - that could definitely use some more votes (needs at least 5 more up votes before Sept 2) and comments for why this is so important.

sara_chai
Community Member

I voted and am sending it for voting to other site members.  This is tough for our counselors!

View solution in original post

kona
Community Coach
Community Coach

I totally and completely agree!!

clong
Learner II

Actually... you kinda can and it's not too hard.

1) find their user number that Canvas assigns them by using the URL when you are looking at that student somewhere.

93696_pastedImage_5.png

2) change the URL to something like this:

https://yourdomain.instructure.com/users/17226/grades

then you will see something like this:

93695_pastedImage_4.png

The only problem is the student's name does not appear on this page. This works in new UI too!

Ideal? No

Easy??? I'll let you decide.

We (but not me) ended up making a Parent/Student/Staff portal where staff can see something like this.... it has so many goodies in it and even a caseload where staff can make a custom list of students they would like to "follow/monitor"

93697_pastedImage_6.png

 @biray ​ I'd be jazzed to show this on a CanvasLIVE​ session.

View solution in original post

kona
Community Coach
Community Coach

This is an awesome work around  @clong ​!!! Thank you for sharing!!

biray
Community Member

Sounds like an excellent idea, Chris! Can you submit it as an topic idea in the CanvasLIVE​ space so we can track community interest and flesh out the idea around 'student information' further in comments?

This is awesome! This solves a big problem for us. I was just having the conversation Friday with someone at Canvas about this need--or at least the need to masquerade on the subaccount level. (found out you have to have root admin access to masquerade). This seems to get around it and even limits into the subaccount (I think). (one issue we had is giving admins on one campus access to all students in the district). I'm not certain what permissions you need to make it happen--seems those admin permissions MAY have something to do with editing course content.

So with that--I wondered that instead of creating a webpage with the custom links, could I leverage those admin permissions, along with some custom Javascript to create a button on each users page with the grades? I think I've figured it out. (full disclosure--I've got a lot of experience with HTML and CSS, but my Javascript knowledge is poor. This code is probably not eloquent, and may even be bad. It seems to work, so take it what you will.) I thought I'd share it.

Essentially, I'm grabbing the URL for each user, finding the UserID, and creating a new URL for each user. I placed the link on the right side of the User Page. I've just begun to play with it--and already had to edit it a bit...so fire away if you see anything wrong. This is, quite honestly, the first piece of JavaScript I've written in my life that does anything worth noting.

/*This script appears to add a link on a user's profile page after a search to view grades.
*This leverages Canvas' permissions to hide the grades for those who are not admin
*Use at your own risk
*/

$(document).ready(function(){

if(window.location.pathname.indexOf('/users/') >=0){

/*Get current URL from Canvas, and split into an indexed string */

var originalURL = window.location.pathname.split('/')

/*Flip the String in originalURL because Canvas has at least two paths for the user page
*(/accounts/subaccountnumber/users/ and /users/)
* and we are interested in just pulling the userID
*/

var flipURL = originalURL.reverse();

/*Access the User ID*/

var userID = flipURL[0];

/*Build New URL */

var newURL = "https://yourinstitution.instructure.com/users/" +userID+ "/grades";

/*Add Text Link to right side of User Page to see grades */

var c = $('#right-side');

var text = '<a href = "'+newURL+'" >Grades</a>';

$(text).appendTo(c);

}

});

I the solution for web links works fairly well for us, however it would be

ideal if we could use the URLs to generate a report of all students.

Unfortunately, I'm not a programmer.

On Sun, Sep 6, 2015 at 10:46 PM, codom@rhmail.org <instructure@jiveon.com>