Grading standard
In conjunction with migrating grades from an earlier system, there was a need for a new grading scale that could unify all of the former grades into a single Canvas Grading Standard. This scale has the following levels:
scale=[ { "name": "A", "value": 90 }, {
"name": "B",
"value": 80
},
{
"name": "C",
"value": 70
},
{
"name": "D",
"value": 60
},
{
"name": "E",
"value": 50
},
{
"name": "VG",
"value": 40
},
{
"name": "G",
"value": 30
},
{
"name": "P",
"value": 20
},
{
"name": "Fx",
"value": 10
},
{
"name": "F",
"value": 0 } ]
I wrote a simple program to install this as a grading standard in Canvas. As grading standards can be per course or per account I use a flag to indicate if the argument is an account_Id, other wise the argument is a course_id. Thus the program is run as follows:
make_vk_grading_standard.py Download make_vk_grading_standard.py -a account_id
or
make_vk_grading_standard.py course_id
The grading scale is now available for use in an assignment. Note that the grades for this assignment can be entered via Speedgrader or the gradebook. If you enter a numeric value it is computed as a percent of the total points for the assignment and the appropriate letter grade from the new grading standard is applied. The example assignment has 10 points and is to display a letter grade using the new grading standard:
Some examples of setting the test student's grade for the example assignment to different grades:
To list the available grading standards for a course or account
To list the available grading standards, I wrote a program:
list_grading_standard.py Download list_grading_standard.py -a account_id
list_grading_standard.py course_id