Celebrate Excellence in Education: Nominate Outstanding Educators by April 15!
Found this content helpful? Log in or sign up to leave a like!
Hi
I'm working on a front-end admin portal for our administration to be able to pull grades from Canvas easily.
Most of our face to face classes right use Canvas mainly for grades (i.e. no online resource access for students)
Therefore, our academic administration only want students to see their grades at the end of the term
Hence, when courses are created from templates, all the assignments are automatically muted.
However, in created my admin report, I need to mute/unmute grades in order to get the status of grades across classes during the term
I tried to use the set notifcations function in the API, so that on mute/unmute change is never for all users. However, it seems that changing this is only available under "self"
Therefore, some students who do use Canvas for online resources, have started to get these notifications.
Any suggestions on how to go around this problem?
My app is written in python with the front-end in html-jquery
Thanks
Ismael
Hi @help ,
I am going through having a look at some of the early days in the Canvas Developers group, and checking in to see if older enquiries have been answered. I also noticed there hasn’t been any discussion on this question.
I am wondering, were you ever able to resolve this yourself? I am hoping I can assume that it is well and truly resolved by now, but if not, please let us know and we can certainly have another look. Alternatively, if have some insights you may be able to share for others that would be awesome too!
I will mark this as assumed answered for the time being, however, by all means please let us know if you still have an outstanding question and we will take a peek!
Cheers,
Stuart
Thanks Ryan for the feedback
Recently, there was an update in the Canvas API whereby the grades export csv contains 2 columns for the final score, one called final score and one called unposted final score. The unposted final score will show the score even if it's muted. I am close to getting a version of that out, using a combination of amazon aws to grab the csv files and a python script to do some calculations from the csv files. Then, we will present that as a report in a front-end. Once I'm done, I will publish some screen shots here
Hi Ismael,
That is great news, I look forward to seeing how you progress!
Cheers,
Stuart
Hey Stuart
I'm attaching a few screenshots
After the term is selected, the app connects to a python script that connects with the canvas API and runs the canvas report for 3 files, users.csv, enrollment.csv and grades.csv for the term chosen. Because this transaction is asynchronous and the response does not wait for the csv file to be created, I show another button "Display Data if Ready" that checks if the jobs (ids were returned in the previous transaction) have completed. If they did complete, the back-end python script uses the job ids to get the csv download url, get the respective data, process them to find all students with 0 or blank total grades and then use the users and enrollments to find the teacher name, email address and course name. The returned data is displayed in the front-end as shown below
One piece left is to add the function to be able to send notifications to the teachers in the list.
To participate in the Instructure Community, you need to sign up or log in:
Sign In