For Developers

Get Rubric

GET https://ed.link/api/v2/graph/classes/:class_id/rubrics/:rubric_id

Retrieve information about a specific Rubric.

Request Parameters

ParameterTypeDescription
class_idstringThe UUID of the Class containing the Rubric.
rubric_idstringThe UUID of the desired Rubric.

You'll often have to get the rubric_id from an Assignment Get Request.

Sample Request

axios.get(`https://ed.link/api/v2/graph/classes/${class_id}/rubrics/${rubric_id}`, {
    headers: {
        authorization: `Bearer ${integration_access_token}`
    }
});

Sample Response

{
    "$data": {
        "id": "00000000-0000-0000-0000-000000000000",
        "created_date": "2025-07-31T16:21:44.876Z",
        "updated_date": "2025-07-31T16:21:44.876Z",
        "title": "Essay Grading Rubric",
        "description": "Standard rubric for all written essays in English 101.",
        "properties": {},
        "grading_criteria": [
            {
                "name": "Thesis Statement",
                "description": "Clarity and strength of the main argument.",
                "weight": 0.4,
                "performance_levels": [
                    {
                        "name": "Excellent",
                        "description": "Clear, insightful, and well-defined thesis.",
                        "points": 10
                    },
                    {
                        "name": "Good",
                        "description": "Thesis is present but could be more focused.",
                        "points": 7
                    },
                    {
                        "name": "Needs Improvement",
                        "description": "Thesis is unclear or missing.",
                        "points": 3
                    }
                ]
            },
            {
                "name": "Grammar and Spelling",
                "description": "Correctness of grammar, spelling, and punctuation.",
                "weight": 0.6,
                "performance_levels": [
                    {
                        "name": "Excellent",
                        "description": "Fewer than 2 errors.",
                        "points": 5
                    },
                    {
                        "name": "Good",
                        "description": "3-5 errors.",
                        "points": 3
                    },
                    {
                        "name": "Needs Improvement",
                        "description": "More than 5 errors.",
                        "points": 1
                    }
                ]
            }
        ]
    },
    "$request": "00000000-0000-0000-0000-000000000000"
}

Supported Providers

  • canvas
  • google
  • schoology