Create a rubric, optionally with its initial criteria in the same request.
The rubric is created for the caller’s account at version 1. If the optional
criteria field is supplied it must contain at least one entry, and each
entry is created as a criterion attached to the new rubric; omit it to create
an empty rubric and add criteria later via the criteria endpoint. The response
returns the created rubric together with the full detail of any criteria
created in this call.
Create a rubric
import os
from scale_gp_beta import SGPClient
client = SGPClient(
api_key=os.environ.get("SGP_API_KEY"), # This is the default and can be omitted
)
rubric_response = client.rubrics.create(
title="x",
)
print(rubric_response.id){
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"created_by": {
"id": "id",
"type": "user",
"object": "identity"
},
"tags": [
"string"
],
"title": "title",
"version": 0,
"archived_at": "2019-12-27T18:11:19.117Z",
"criteria": [
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"rubric_id": "rubric_id",
"title": "title",
"version": 0,
"annotations": {
"foo": "bar"
},
"object": "rubric_criteria",
"weight": 0
}
],
"object": "rubric",
"updated_at": "2019-12-27T18:11:19.117Z"
}Returns Examples
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"created_by": {
"id": "id",
"type": "user",
"object": "identity"
},
"tags": [
"string"
],
"title": "title",
"version": 0,
"archived_at": "2019-12-27T18:11:19.117Z",
"criteria": [
{
"id": "id",
"created_at": "2019-12-27T18:11:19.117Z",
"rubric_id": "rubric_id",
"title": "title",
"version": 0,
"annotations": {
"foo": "bar"
},
"object": "rubric_criteria",
"weight": 0
}
],
"object": "rubric",
"updated_at": "2019-12-27T18:11:19.117Z"
}