Canvas · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Canvas LMS REST Custom Gradebook Columns API

9 actions 9 updates phrasing extends openapi/canvas-custom-gradebook-columns-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Canvas's API. It is a proposal applied on top of the contract, not a document Canvas publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 9

$.info
$.paths['/v1/courses/{course_id}/custom_gradebook_columns'].get
$.paths['/v1/courses/{course_id}/custom_gradebook_columns'].post
$.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}'].put
$.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}'].delete
$.paths['/v1/courses/{course_id}/custom_gradebook_columns/reorder'].post
$.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}/data'].get
$.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}/data/{user_id}'].put
$.paths['/v1/courses/{course_id}/custom_gradebook_column_data'].put

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Canvas LMS REST Custom Gradebook Columns API
  version: 1.0.0
extends: openapi/canvas-custom-gradebook-columns-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-10-01'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 8
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns'].get
  update:
    x-apievangelist-phrasing:
      intent: List custom gradebook columns
      effect: read
      questions:
      - What custom columns have been added to a course gradebook?
      - Can I include hidden custom gradebook columns in the list?
      instructions:
      - text: List custom gradebook columns in course {course_id}.
        slots:
          course_id: path.course_id
      - text: List custom columns in course {course_id} with include hidden {include_hidden}.
        slots:
          course_id: path.course_id
          include_hidden: query.include_hidden
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a custom gradebook column
      effect: write
      questions:
      - How do I add a notes column to the gradebook?
      - Can I create a custom gradebook column that's read-only or hidden?
      instructions:
      - text: Create a custom gradebook column titled {title} in course {course_id}.
        slots:
          title: requestBody.column[title]
          course_id: path.course_id
      - text: Add a teacher notes column {title} to course {course_id} with teacher notes {teacher_notes}.
        slots:
          title: requestBody.column[title]
          course_id: path.course_id
          teacher_notes: requestBody.column[teacher_notes]
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a custom gradebook column
      effect: write
      questions:
      - Can I rename or hide an existing custom gradebook column?
      - Which settings of a custom column can be edited after creation?
      instructions:
      - text: Update custom column {id} in course {course_id}.
        slots:
          id: path.id
          course_id: path.course_id
      - text: Edit the settings of gradebook column {id} in course {course_id}.
        slots:
          id: path.id
          course_id: path.course_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a custom gradebook column
      effect: destructive
      questions:
      - Does deleting a custom gradebook column also delete the data in it?
      - How do I permanently remove a custom column from the gradebook?
      instructions:
      - text: Delete custom gradebook column {id} in course {course_id}.
        slots:
          id: path.id
          course_id: path.course_id
      - text: Permanently remove column {id} and its entries from course {course_id}.
        slots:
          id: path.id
          course_id: path.course_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns/reorder'].post
  update:
    x-apievangelist-phrasing:
      intent: Reorder custom gradebook columns
      effect: write
      questions:
      - Can I change the order custom columns appear in the gradebook?
      - How do I put my notes column before the others?
      instructions:
      - text: Reorder the custom columns in course {course_id} to {order}.
        slots:
          course_id: path.course_id
          order: requestBody.order
      - text: Arrange course {course_id}'s gradebook columns in order {order}.
        slots:
          course_id: path.course_id
          order: requestBody.order
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}/data'].get
  update:
    x-apievangelist-phrasing:
      intent: List entries in a custom column
      effect: read
      questions:
      - What has been entered for each student in a custom gradebook column?
      - Why don't students without data show up in a column's entries?
      instructions:
      - text: List entries for custom column {id} in course {course_id}.
        slots:
          id: path.id
          course_id: path.course_id
      - text: Show the per-student values in gradebook column {id} of course {course_id}.
        slots:
          id: path.id
          course_id: path.course_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_columns/{id}/data/{user_id}'].put
  update:
    x-apievangelist-phrasing:
      intent: Set one student's custom column entry
      effect: write
      questions:
      - How do I set a note for a single student in a custom column?
      - Can I update one student's value in a gradebook column?
      instructions:
      - text: Set column {id} for student {user_id} in course {course_id} to {content}.
        slots:
          id: path.id
          user_id: path.user_id
          course_id: path.course_id
          content: requestBody.column_data[content]
      - text: Write {content} in custom column {id} for user {user_id}, course {course_id}.
        slots:
          content: requestBody.column_data[content]
          id: path.id
          user_id: path.user_id
          course_id: path.course_id
      method: generated
      generated: '2026-10-01'
- target: $.paths['/v1/courses/{course_id}/custom_gradebook_column_data'].put
  update:
    x-apievangelist-phrasing:
      intent: Bulk set custom column entries
      effect: write
      questions:
      - Can I fill in custom column values for many students in one request?
      - Is there a bulk way to update several custom columns at once?
      instructions:
      - text: Bulk update custom column data in course {course_id} with {column_data}.
        slots:
          course_id: path.course_id
          column_data: requestBody.column_data
      - text: 'Apply these column entries to course {course_id}''s gradebook: {column_data}'
        slots:
          course_id: path.course_id
          column_data: requestBody.column_data
      method: generated
      generated: '2026-10-01'