> ## Documentation Index
> Fetch the complete documentation index at: https://docs.timeback.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a specific rubric

> Returns a single rubric by its sourcedId



## OpenAPI

````yaml /openapi/learn-with-ai/platform-api.yaml get /case/1.1/CFRubrics/{sourcedId}
openapi: 3.1.1
info:
  title: TimeBack Platform API
  description: >-
    RESTful API for the TimeBack Platform. Covers authentication, rostering,
    curriculum, insights, assessments, content grading, and more.
  version: 2026.09.10.1
servers:
  - url: https://platform.dev.timeback.com
    description: integration
security: []
tags:
  - name: Auth
    description: Authentication and authorization endpoints
  - name: Organizations
    description: Organizations module contains all endpoints around organization management
  - name: Applications
    description: Applications module contains all endpoints for managing LTI applications
  - name: Users
    description: >-
      Users module contains all endpoints around user creation, update and
      consultation
  - name: Students
    description: Students module contains all endpoints around student management
  - name: Demographics
    description: >-
      Demographics module contains all endpoints around demographics
      consultation
  - name: Consent
    description: >-
      Initiate and query TimeBack parental consent for a student, backed by an
      immutable audit trail.
  - name: Classes
    description: Classes module contains all endpoints around class management
  - name: Courses
    description: Courses module contains all endpoints around course management
  - name: Enrollments
    description: Enrollments module contains all endpoints around enrollment consultation
  - name: CASE
    description: Competency and Academic Standards Exchange (CASE) 1.1 API
  - name: Curriculum
    description: Curriculum module contains endpoints for managing curriculum data
  - name: Competency Track
    description: Competency track endpoints
  - name: Content Grading
    description: >-
      Registration and management of graders for free-response content items —
      bring-your-own external graders (Tier 2) and, once shipped,
      platform-managed grading prompts (Tier 1).
  - name: Caliper
    description: The Caliper module contains all endpoints around Caliper Analytics
  - name: Insights
    description: Coaching insights and session analytics endpoints
paths:
  /case/1.1/CFRubrics/{sourcedId}:
    get:
      tags:
        - CASE
      summary: Get a specific rubric
      description: Returns a single rubric by its sourcedId
      operationId: getRubric
      parameters:
        - $ref: '#/components/parameters/sourcedId'
      responses:
        '200':
          description: Successful operation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CFRubric'
        '400':
          $ref: '#/components/responses/BadRequest31'
        '404':
          $ref: '#/components/responses/NotFound21'
        '500':
          $ref: '#/components/responses/InternalError22'
      security:
        - CognitoUserPoolAuthorizer:
            - https://purl.imsglobal.org/spec/case/v1p0/scope/case.readonly
components:
  parameters:
    sourcedId:
      name: sourcedId
      in: path
      description: Unique identifier of the CASE entity
      required: true
      schema:
        type: string
  schemas:
    CFRubric:
      type: object
      description: A CASE rubric for assessment
      required:
        - identifier
        - uri
        - lastChangeDateTime
      properties:
        identifier:
          type: string
          description: The unique identifier for this rubric
        uri:
          type: string
          format: uri
          description: URI that identifies this CASE entity
        title:
          type: string
          description: The title of the rubric
        description:
          type: string
          description: A human readable description of the rubric
        extensions:
          type: object
          description: Additional properties for the rubric
        lastChangeDateTime:
          type: string
          format: date-time
          description: Date/time when the entity was last modified
        CFRubricCriteria:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/CFRubricCriterion'
    CFRubricCriterion:
      type: object
      description: A criterion within a CASE rubric
      required:
        - identifier
        - uri
        - lastChangeDateTime
      properties:
        identifier:
          type: string
          description: The unique identifier for this criterion
        uri:
          type: string
          format: uri
          description: URI that identifies this CASE entity
        category:
          type: string
          description: The category this criterion belongs to
        description:
          type: string
          description: A human readable description of the criterion
        CFItemURI:
          $ref: '#/components/schemas/CfLinkUri'
        CFPackageURI:
          $ref: '#/components/schemas/CfLinkUri'
        weight:
          type: number
          format: float
          description: The weight of this criterion in scoring
        position:
          type: integer
          description: The position of this criterion in the rubric
        rubricId:
          type: string
          description: The identifier of the parent rubric
        extensions:
          type: object
          description: Additional properties for the rubric criterion
        lastChangeDateTime:
          type: string
          format: date-time
          description: Date/time when the entity was last modified
        CFRubricCriterionLevels:
          type: array
          minItems: 0
          items:
            $ref: '#/components/schemas/CFRubricCriterionLevel'
    imsxStatusInfoDType3:
      description: >
        This is the container for the status code and associated information
        returned within the HTTP messages received from the Service Provider.
      type: object
      required:
        - imsx_codeMajor
        - imsx_severity
      properties:
        imsx_codeMajor:
          description: |
            The code major value (from the corresponding enumerated vocabulary).
          type: string
          enum:
            - success
            - processing
            - failure
            - unsupported
        imsx_severity:
          description: |
            The severity value (from the corresponding enumerated vocabulary).
          type: string
          enum:
            - status
            - warning
            - error
        imsx_description:
          description: >-
            A human readable description supplied by the entity creating the
            status code information.
          type: string
        imsx_CodeMinor:
          $ref: '#/components/schemas/imsxCodeMinorDType3'
    CfLinkUri:
      description: A generic link type containing identifier, uri and title
      type: object
      properties:
        title:
          type: string
          description: The title of the referenced entity
        identifier:
          type: string
          description: The identifier of the referenced entity
        uri:
          type: string
          format: uri
          description: The URI of the referenced entity
      required:
        - title
        - identifier
        - uri
    CFRubricCriterionLevel:
      type: object
      description: A level within a CASE rubric criterion
      required:
        - identifier
        - uri
        - lastChangeDateTime
      properties:
        identifier:
          type: string
          description: The unique identifier for this level
        uri:
          type: string
          format: uri
          description: URI that identifies this CASE entity
        description:
          type: string
          description: A human readable description of the level
        quality:
          type: string
          description: The quality level descriptor
        score:
          type: number
          format: float
          description: The score for this level
        feedback:
          type: string
          description: Feedback text for this level
        position:
          type: integer
          description: The position of this level in the criterion
        rubricCriterionId:
          type: string
          description: The identifier of the parent criterion
        extensions:
          type: object
          description: Additional properties for the rubric criterion level
        lastChangeDateTime:
          type: string
          format: date-time
          description: Date/time when the entity was last modified
    imsxCodeMinorDType3:
      description: >
        This is the container for the set of code minor status codes reported in
        the responses from the Service Provider.
      type: object
      required:
        - imsx_codeMinorField
      properties:
        imsx_codeMinorField:
          description: |
            Each reported code minor status code.
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/imsxCodeMinorFieldDType3'
    imsxCodeMinorFieldDType3:
      description: |
        This is the container for a single code minor status code.
      type: object
      required:
        - imsx_codeMinorFieldName
        - imsx_codeMinorFieldValue
      properties:
        imsx_codeMinorFieldName:
          description: >-
            This should contain the identity of the system that has produced the
            code minor status code report. In most cases this will be the target
            service provider denoted as 'TargetEndSystem'.
          type: string
          default: TargetEndSystem
        imsx_codeMinorFieldValue:
          description: >
            The code minor status code (this is a value from the corresponding
            enumerated vocabulary).
          type: string
          enum:
            - fullsuccess
            - invaliddata
            - unauthorisedrequest
            - forbidden
            - server_busy
            - unknownobject
            - internal_server_error
  responses:
    BadRequest31:
      description: Bad request
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/imsxStatusInfoDType3'
    NotFound21:
      description: Entity not found
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/imsxStatusInfoDType3'
    InternalError22:
      description: Internal server error
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/imsxStatusInfoDType3'
  securitySchemes:
    CognitoUserPoolAuthorizer:
      type: oauth2
      description: >-
        OAuth 2.0 client credentials flow. Contact timeback@trilogy.com to
        request credentials for your application.
      flows:
        clientCredentials:
          tokenUrl: https://platform.dev.timeback.com/auth/1.0/token
          scopes:
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster.readonly: roster readonly
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-core.readonly: roster-core readonly
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster.createput: roster createput
            https://purl.imsglobal.org/spec/lti/v1p3/scope/lti.readonly: lti readonly
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-demographics.readonly: roster-demographics readonly
            https://timeback-platform.trilogy.com/consent/scope/consent.write: consent write
            https://timeback-platform.trilogy.com/consent/scope/consent.read: consent read
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-core.createput: roster-core createput
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster.delete: roster delete
            https://purl.imsglobal.org/spec/or/v1p2/scope/roster-core.delete: roster-core delete
            https://purl.imsglobal.org/spec/case/v1p0/scope/case.readonly: case readonly
            https://purl.imsglobal.org/spec/case/v1p0/scope/case.createput: case createput
            https://purl.imsglobal.org/spec/case/v1p0/scope/case.delete: case delete
            https://timeback-platform.trilogy.com/competency-track/scope/competency-track.readonly: competency-track readonly
            https://timeback-platform.trilogy.com/competency-track/scope/competency-track.write: competency-track write
            https://timeback-platform.trilogy.com/competency-track/scope/competency-track.delete: competency-track delete
            https://timeback-platform.trilogy.com/content/scope/content.write: content write
            https://timeback-platform.trilogy.com/content/scope/content.read: content read
            https://purl.imsglobal.org/spec/caliper/v1p2/scope/events.write: events write
            https://purl.imsglobal.org/spec/caliper/v1p2/scope/events.readonly: events readonly
            https://timeback-platform.trilogy.com/webhooks/scope/webhooks.write: webhooks write
            https://timeback-platform.trilogy.com/webhooks/scope/webhooks.read: webhooks read
            https://timeback-platform.trilogy.com/webhooks/scope/webhooks.delete: webhooks delete

````