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
Parameter | Type | Description |
---|---|---|
class_id | string | The UUID of the Class containing the Rubric. |
rubric_id | string | The UUID of the desired Rubric. |
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": "a1b2c3d4-e5f6-7890-1234-567890abcdef",
"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": "f1e2d3c4-b5a6-7890-1234-567890abcdef"
}