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:

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:

An assignment using the new grading standard

New grading standard is implace.

Some examples of setting the test student's grade for the example assignment to different grades:

An assignment with grade A

An assignment with grade VG

An assignment with grade Fx

To list the available grading standards for a course or account

To list the available grading standards, I wrote a program:


    

Download list_grading_standard.py -a account_id
list_grading_standard.py course_id