> For the complete documentation index, see [llms.txt](https://developerdocs.instructure.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developerdocs.instructure.com/services/dap/dataset/dataset-namespaces/dataset-canvas/dataset-canvas-types.md).

# canvas types

## access\_tokens\_\_workflow\_state <a href="#dap_schemas.canvas.access_tokens__workflow_state" id="dap_schemas.canvas.access_tokens__workflow_state"></a>

Type for column `access_tokens.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **pending** = `'pending'`

## accessibility\_issues\_\_rule\_type <a href="#dap_schemas.canvas.accessibility_issues__rule_type" id="dap_schemas.canvas.accessibility_issues__rule_type"></a>

Type for column `accessibility_issues.rule_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **adjacent\_links** = `'adjacent-links'`
* **headings\_sequence** = `'headings-sequence'`
* **headings\_start\_at\_h2** = `'headings-start-at-h2'`
* **img\_alt** = `'img-alt'`
* **img\_alt\_filename** = `'img-alt-filename'`
* **img\_alt\_length** = `'img-alt-length'`
* **large\_text\_contrast** = `'large-text-contrast'`
* **list\_structure** = `'list-structure'`
* **paragraphs\_for\_headings** = `'paragraphs-for-headings'`
* **small\_text\_contrast** = `'small-text-contrast'`
* **table\_caption** = `'table-caption'`
* **table\_header** = `'table-header'`
* **table\_header\_scope** = `'table-header-scope'`

## accessibility\_issues\_\_workflow\_state <a href="#dap_schemas.canvas.accessibility_issues__workflow_state" id="dap_schemas.canvas.accessibility_issues__workflow_state"></a>

Type for column `accessibility_issues.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **closed** = `'closed'`
* **dismissed** = `'dismissed'`
* **resolved** = `'resolved'`

## accessibility\_resource\_scans\_\_resource\_workflow\_state <a href="#dap_schemas.canvas.accessibility_resource_scans__resource_workflow_state" id="dap_schemas.canvas.accessibility_resource_scans__resource_workflow_state"></a>

Type for column `accessibility_resource_scans.resource_workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **published** = `'published'`
* **unpublished** = `'unpublished'`

## accessibility\_resource\_scans\_\_workflow\_state <a href="#dap_schemas.canvas.accessibility_resource_scans__workflow_state" id="dap_schemas.canvas.accessibility_resource_scans__workflow_state"></a>

Type for column `accessibility_resource_scans.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **completed** = `'completed'`
* **failed** = `'failed'`
* **in\_progress** = `'in_progress'`
* **queued** = `'queued'`

## account\_users\_\_workflow\_state <a href="#dap_schemas.canvas.account_users__workflow_state" id="dap_schemas.canvas.account_users__workflow_state"></a>

Type for column `account_users.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## accounts\_\_workflow\_state <a href="#dap_schemas.canvas.accounts__workflow_state" id="dap_schemas.canvas.accounts__workflow_state"></a>

Type for column `accounts.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'` - The only state an end customer will ever see.
* **deleted** = `'deleted'`
* **suspended** = `'suspended'` - A state only site admins can see.

## assessment\_question\_banks\_\_context\_type <a href="#dap_schemas.canvas.assessment_question_banks__context_type" id="dap_schemas.canvas.assessment_question_banks__context_type"></a>

Discriminator for column `assessment_question_banks.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **account** = `'Account'`
* **course** = `'Course'`

## assessment\_question\_banks\_\_workflow\_state <a href="#dap_schemas.canvas.assessment_question_banks__workflow_state" id="dap_schemas.canvas.assessment_question_banks__workflow_state"></a>

Type for column `assessment_question_banks.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## assessment\_questions\_\_workflow\_state <a href="#dap_schemas.canvas.assessment_questions__workflow_state" id="dap_schemas.canvas.assessment_questions__workflow_state"></a>

Type for column `assessment_questions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **independently\_edited** = `'independently_edited'`
* **deleted** = `'deleted'`

## assignment\_groups\_\_context\_type <a href="#dap_schemas.canvas.assignment_groups__context_type" id="dap_schemas.canvas.assignment_groups__context_type"></a>

Discriminator for column `assignment_groups.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **course** = `'Course'`

## assignment\_groups\_\_rules <a href="#dap_schemas.canvas.assignment_groups__rules" id="dap_schemas.canvas.assignment_groups__rules"></a>

Type extracted from column `assignment_groups.rules`.

**Properties:**

* **drop\_highest** (int32 | None) - Number of highest scores to be dropped for each user.
* **drop\_lowest** (int32 | None) - Number of lowest scores to be dropped for each user.
* **never\_drop** (list\[int32]) - Assignment IDs that should never be dropped. E.g.: \[33, 17, 24].

## assignment\_groups\_\_workflow\_state <a href="#dap_schemas.canvas.assignment_groups__workflow_state" id="dap_schemas.canvas.assignment_groups__workflow_state"></a>

Type for column `assignment_groups.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **available** = `'available'` - Equivalent to `active` state in other tables.
* **deleted** = `'deleted'`
* **active** = `'active'`

## assignment\_override\_students\_\_workflow\_state <a href="#dap_schemas.canvas.assignment_override_students__workflow_state" id="dap_schemas.canvas.assignment_override_students__workflow_state"></a>

Type for column `assignment_override_students.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## assignment\_overrides\_\_set\_type <a href="#dap_schemas.canvas.assignment_overrides__set_type" id="dap_schemas.canvas.assignment_overrides__set_type"></a>

Discriminator for column `assignment_overrides.set_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Group** = `'Group'`
* **CourseSection** = `'CourseSection'`
* **ADHOC** = `'ADHOC'`
* **Noop** = `'Noop'`
* **Course** = `'Course'`

## assignment\_overrides\_\_workflow\_state <a href="#dap_schemas.canvas.assignment_overrides__workflow_state" id="dap_schemas.canvas.assignment_overrides__workflow_state"></a>

Type for column `assignment_overrides.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## assignments\_\_context\_type <a href="#dap_schemas.canvas.assignments__context_type" id="dap_schemas.canvas.assignments__context_type"></a>

Type for column `assignments.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## assignments\_\_grading\_type <a href="#dap_schemas.canvas.assignments__grading_type" id="dap_schemas.canvas.assignments__grading_type"></a>

Type for column `assignments.grading_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **gpa\_scale** = `'gpa_scale'`
* **letter\_grade** = `'letter_grade'`
* **not\_graded** = `'not_graded'`
* **pass\_fail** = `'pass_fail'`
* **percent** = `'percent'`
* **points** = `'points'`
* **default** = `'default'`

## assignments\_\_submission\_types <a href="#dap_schemas.canvas.assignments__submission_types" id="dap_schemas.canvas.assignments__submission_types"></a>

Type for column `assignments.submission_types`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **discussion\_topic** = `'discussion_topic'`
* **online\_quiz** = `'online_quiz'`
* **on\_paper** = `'on_paper'`
* **none** = `'none'`
* **external\_tool** = `'external_tool'`
* **online** = `'online'`
* **online\_text\_entry** = `'online_text_entry'`
* **online\_url** = `'online_url'`
* **online\_upload** = `'online_upload'`
* **media\_recording** = `'media_recording'`
* **not\_graded** = `'not_graded'`
* **wiki\_page** = `'wiki_page'`
* **student\_annotation** = `'student_annotation'`
* **default\_external\_tool** = `'default_external_tool'`

## assignments\_\_turnitin\_settings <a href="#dap_schemas.canvas.assignments__turnitin_settings" id="dap_schemas.canvas.assignments__turnitin_settings"></a>

Type extracted from column `assignments.turnitin_settings`.

**Properties:**

* **originality\_report\_visibility** ([assignments\_\_turnitin\_settings\_\_originality\_report\_visibility](#dap_schemas.canvas.assignments__turnitin_settings__originality_report_visibility) | None) - Allows to set the timeframe when the report will become visible.
* **exclude\_small\_matches\_type** ([assignments\_\_turnitin\_settings\_\_exclude\_small\_matches\_type](#dap_schemas.canvas.assignments__turnitin_settings__exclude_small_matches_type) | None) - Exclude small sources from the Similarity Report by a set number of words or percentage.
* **exclude\_small\_matches\_value** (int32 | None) - If exclude\_small\_matches\_type is set to percent or number then the value will be will be a number (of words or a percent).
* **s\_paper\_check** (bool | None) - If set to TRUE, will allow to compare submission against other students' papers.
* **s\_view\_report** (bool | None) - If set to TRUE students will be able to access their originality report.
* **internet\_check** (bool | None) - Select the content you'd like to compare papers against: current and archived website content.
* **journal\_check** (bool | None) - Select the content you'd like to compare papers against: periodicals, journals and publications.
* **exclude\_biblio** (bool | None) - Selecting this option will exclude text appearing in the bibliography, works cited, or references sections of student papers from being checked for matches when generating Similarity Reports.
* **exclude\_quoted** (bool | None) - Selecting this option will exclude text in student papers that is enclosed in quotation marks or is part of a block quotation (an indented block of text) from being checked for matches when generating Similarity Reports.
* **submit\_papers\_to** (bool | None) - If set to FALSE, a similarity report will still be generated for paper submissions but students' papers will not be stored in the Turnitin standard paper repository or the institution's paper repository for future comparison.

## assignments\_\_turnitin\_settings\_\_exclude\_small\_matches\_type <a href="#dap_schemas.canvas.assignments__turnitin_settings__exclude_small_matches_type" id="dap_schemas.canvas.assignments__turnitin_settings__exclude_small_matches_type"></a>

Type for column `assignments__turnitin_settings.exclude_small_matches_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **off** = `'off'`
* **words** = `'words'`
* **percent** = `'percent'`

## assignments\_\_turnitin\_settings\_\_originality\_report\_visibility <a href="#dap_schemas.canvas.assignments__turnitin_settings__originality_report_visibility" id="dap_schemas.canvas.assignments__turnitin_settings__originality_report_visibility"></a>

Type for column `assignments__turnitin_settings.originality_report_visibility`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **immediate** = `'immediate'`
* **after\_grading** = `'after_grading'`
* **after\_due\_date** = `'after_due_date'`
* **never** = `'never'`

## assignments\_\_type <a href="#dap_schemas.canvas.assignments__type" id="dap_schemas.canvas.assignments__type"></a>

Type for column `assignments.type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **assignment** = `'Assignment'`
* **subassignment** = `'SubAssignment'`

## assignments\_\_workflow\_state <a href="#dap_schemas.canvas.assignments__workflow_state" id="dap_schemas.canvas.assignments__workflow_state"></a>

Type for column `assignments.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **unpublished** = `'unpublished'`
* **published** = `'published'`
* **deleted** = `'deleted'`
* **duplicating** = `'duplicating'`
* **fail\_to\_import** = `'fail_to_import'`
* **failed\_to\_duplicate** = `'failed_to_duplicate'`
* **failed\_to\_import** = `'failed_to_import'`
* **failed\_to\_migrate** = `'failed_to_migrate'`
* **importing** = `'importing'`
* **migrating** = `'migrating'`
* **outcome\_alignment\_cloning** = `'outcome_alignment_cloning'`
* **failed\_to\_clone\_outcome\_alignment** = `'failed_to_clone_outcome_alignment'`

## attachment\_associations\_\_context\_type <a href="#dap_schemas.canvas.attachment_associations__context_type" id="dap_schemas.canvas.attachment_associations__context_type"></a>

Discriminator for column `attachment_associations.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **ConversationMessage** = `'ConversationMessage'`
* **Submission** = `'Submission'`
* **Course** = `'Course'`
* **Group** = `'Group'`

## attachments\_\_context\_type <a href="#dap_schemas.canvas.attachments__context_type" id="dap_schemas.canvas.attachments__context_type"></a>

Type for column `attachments.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **AssessmentQuestion** = `'AssessmentQuestion'`
* **Assignment** = `'Assignment'`
* **Attachment** = `'Attachment'`
* **ContentExport** = `'ContentExport'`
* **ContentMigration** = `'ContentMigration'`
* **Course** = `'Course'`
* **Eportfolio** = `'Eportfolio'`
* **EpubExport** = `'EpubExport'`
* **Folder** = `'Folder'`
* **GradebookUpload** = `'GradebookUpload'`
* **Group** = `'Group'`
* **GroupAndMembershipImporter** = `'GroupAndMembershipImporter'`
* **OutcomeImport** = `'OutcomeImport'`
* **Purgatory** = `'Purgatory'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`
* **Quizzes\_\_QuizStatistics** = `'Quizzes::QuizStatistics'`
* **Quizzes\_\_QuizSubmission** = `'Quizzes::QuizSubmission'`
* **SisBatch** = `'SisBatch'`
* **Submission** = `'Submission'`
* **User** = `'User'`

## attachments\_\_file\_state <a href="#dap_schemas.canvas.attachments__file_state" id="dap_schemas.canvas.attachments__file_state"></a>

Type for column `attachments.file_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **unpublished** = `'unpublished'`
* **published** = `'published'`
* **deleted** = `'deleted'`
* **available** = `'available'`
* **hidden** = `'hidden'`
* **errored** = `'errored'`
* **broken** = `'broken'`
* **public** = `'public'`

## attachments\_\_workflow\_state <a href="#dap_schemas.canvas.attachments__workflow_state" id="dap_schemas.canvas.attachments__workflow_state"></a>

Type for column `attachments.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **deleted** = `'deleted'`
* **errored** = `'errored'`
* **pending\_upload** = `'pending_upload'`
* **processed** = `'processed'`
* **processing** = `'processing'`
* **to\_be\_zipped** = `'to_be_zipped'`
* **unattached** = `'unattached'`
* **unattached\_temporary** = `'unattached_temporary'`
* **zipped** = `'zipped'`
* **zipping** = `'zipping'`

## calendar\_events\_\_context\_type <a href="#dap_schemas.canvas.calendar_events__context_type" id="dap_schemas.canvas.calendar_events__context_type"></a>

Discriminator for column `calendar_events.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AppointmentGroup** = `'AppointmentGroup'`
* **Course** = `'Course'`
* **CourseSection** = `'CourseSection'`
* **Group** = `'Group'`
* **User** = `'User'`
* **Account** = `'Account'`

## calendar\_events\_\_workflow\_state <a href="#dap_schemas.canvas.calendar_events__workflow_state" id="dap_schemas.canvas.calendar_events__workflow_state"></a>

Type for column `calendar_events.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **locked** = `'locked'` - Indicates that `start_at`/`end_at` cannot be changed (though the event could be deleted). Normally only reservations or time slots with reservations are locked (see the Appointment Groups API).
* **deleted** = `'deleted'`

## collaboration\_\_context\_type <a href="#dap_schemas.canvas.collaboration__context_type" id="dap_schemas.canvas.collaboration__context_type"></a>

Type for column `collaboration_comments.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Group** = `'Group'`
* **Course** = `'Course'`

## comment\_bank\_items\_\_workflow\_state <a href="#dap_schemas.canvas.comment_bank_items__workflow_state" id="dap_schemas.canvas.comment_bank_items__workflow_state"></a>

Type for column `comment_bank_items.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'` - Default value.
* **deleted** = `'deleted'`

## communication\_channels\_\_path\_type <a href="#dap_schemas.canvas.communication_channels__path_type" id="dap_schemas.canvas.communication_channels__path_type"></a>

Type for column `communication_channels.path_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **email** = `'email'`
* **push** = `'push'`
* **slack** = `'slack'`
* **sms** = `'sms'`
* **twitter** = `'twitter'`

## communication\_channels\_\_workflow\_state <a href="#dap_schemas.canvas.communication_channels__workflow_state" id="dap_schemas.canvas.communication_channels__workflow_state"></a>

Type for column `communication_channels.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **unconfirmed** = `'unconfirmed'`
* **active** = `'active'`
* **retired** = `'retired'`

## content\_migrations\_\_context\_type <a href="#dap_schemas.canvas.content_migrations__context_type" id="dap_schemas.canvas.content_migrations__context_type"></a>

Discriminator for column `content_migrations.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`
* **Account** = `'Account'`
* **Group** = `'Group'`
* **User** = `'User'`

## content\_migrations\_\_workflow\_state <a href="#dap_schemas.canvas.content_migrations__workflow_state" id="dap_schemas.canvas.content_migrations__workflow_state"></a>

Type for column `content_migrations.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **created** = `'created'`
* **exported** = `'exported'`
* **exporting** = `'exporting'`
* **failed** = `'failed'`
* **imported** = `'imported'`
* **importing** = `'importing'`
* **pre\_process\_error** = `'pre_process_error'`
* **pre\_processed** = `'pre_processed'`
* **pre\_processing** = `'pre_processing'`
* **queued** = `'queued'`

## content\_participation\_counts\_\_content\_type <a href="#dap_schemas.canvas.content_participation_counts__content_type" id="dap_schemas.canvas.content_participation_counts__content_type"></a>

Discriminator for column `content_participation_counts.content_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Submission** = `'Submission'`

## content\_participation\_counts\_\_context\_type <a href="#dap_schemas.canvas.content_participation_counts__context_type" id="dap_schemas.canvas.content_participation_counts__context_type"></a>

Discriminator for column `content_participation_counts.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## content\_participations\_\_content\_type <a href="#dap_schemas.canvas.content_participations__content_type" id="dap_schemas.canvas.content_participations__content_type"></a>

Discriminator for column `content_participations.content_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Submission** = `'Submission'`

## content\_participations\_\_workflow\_state <a href="#dap_schemas.canvas.content_participations__workflow_state" id="dap_schemas.canvas.content_participations__workflow_state"></a>

Type for column `content_participations.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **read** = `'read'`
* **unread** = `'unread'`

## content\_shares\_\_read\_state <a href="#dap_schemas.canvas.content_shares__read_state" id="dap_schemas.canvas.content_shares__read_state"></a>

Type for column `content_shares.read_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **read** = `'read'`
* **unread** = `'unread'`

## content\_shares\_\_type <a href="#dap_schemas.canvas.content_shares__type" id="dap_schemas.canvas.content_shares__type"></a>

Type for column `content_shares.type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **SentContentShare** = `'SentContentShare'`
* **ReceivedContentShare** = `'ReceivedContentShare'`

## content\_tags\_\_associated\_asset\_type <a href="#dap_schemas.canvas.content_tags__associated_asset_type" id="dap_schemas.canvas.content_tags__associated_asset_type"></a>

Type for column `content_tags.associated_asset_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **LearningOutcomeGroup** = `'LearningOutcomeGroup'`
* **Lti\_\_ResourceLink** = `'Lti::ResourceLink'`

## content\_tags\_\_content\_type <a href="#dap_schemas.canvas.content_tags__content_type" id="dap_schemas.canvas.content_tags__content_type"></a>

Type for column `content_tags.content_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Announcement** = `'Announcement'`
* **AssessmentQuestionBank** = `'AssessmentQuestionBank'`
* **Assignment** = `'Assignment'`
* **Attachment** = `'Attachment'`
* **ContextExternalTool** = `'ContextExternalTool'`
* **ContextModuleSubHeader** = `'ContextModuleSubHeader'`
* **DiscussionTopic** = `'DiscussionTopic'`
* **ExternalUrl** = `'ExternalUrl'`
* **LearningOutcome** = `'LearningOutcome'`
* **LearningOutcomeGroup** = `'LearningOutcomeGroup'`
* **LiveAssessments\_\_Assessment** = `'LiveAssessments::Assessment'`
* **Lti\_\_MessageHandler** = `'Lti::MessageHandler'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`
* **Rubric** = `'Rubric'`
* **WikiPage** = `'WikiPage'`

## content\_tags\_\_context\_type <a href="#dap_schemas.canvas.content_tags__context_type" id="dap_schemas.canvas.content_tags__context_type"></a>

Type for column `content_tags.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Assignment** = `'Assignment'`
* **Course** = `'Course'`
* **LearningOutcomeGroup** = `'LearningOutcomeGroup'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`
* **User** = `'User'`

## content\_tags\_\_tag\_type <a href="#dap_schemas.canvas.content_tags__tag_type" id="dap_schemas.canvas.content_tags__tag_type"></a>

Type for column `content_tags.tag_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **context\_module** = `'context_module'` - indicates that the content object is a module item in a course (`context_type` will have a value of `Course`); the `id` value in the `content_tags` table may also be referred to as `item_id`; there will be a value in the `context_module_id` which indicates which module this content object appears under
* **default** = `'default'`
* **learning\_outcome** = `'learning_outcome'` - indicates that the content object is aligned with a learning outcome (there will be a value in the `learning_outcome_id` field)
* **learning\_outcome\_association** = `'learning_outcome_association'` - with this value, the record will also have a value in the `associated_asset_id` and `associated_asset_type` fields; means that the content object is under a learning outcome folder (i.e. *Learning Outcome Group*)

## content\_tags\_\_workflow\_state <a href="#dap_schemas.canvas.content_tags__workflow_state" id="dap_schemas.canvas.content_tags__workflow_state"></a>

Type for column `content_tags.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **unpublished** = `'unpublished'`
* **deleted** = `'deleted'`

## context\_external\_tools\_\_context\_type <a href="#dap_schemas.canvas.context_external_tools__context_type" id="dap_schemas.canvas.context_external_tools__context_type"></a>

Type for column `context_external_tools.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## context\_external\_tools\_\_settings <a href="#dap_schemas.canvas.context_external_tools__settings" id="dap_schemas.canvas.context_external_tools__settings"></a>

Type extracted from column `context_external_tools.settings`.

**Properties:**

* **course\_home\_sub\_navigation** (str | None) - Course home sub navigation placement type.
* **course\_settings\_sub\_navigation** (str | None) - Course settings sub navigation placement type.
* **custom\_fields** (str | None) - Custom parameters provider request to share on every single LTI launch, each placement column might have its own set of custom\_fields.
* **discussion\_menu** (str | None) - Discussion menu placement type.
* **discussion\_topic\_index\_menu** (str | None) - Discussion topic index menu placement type.
* **discussion\_topic\_menu** (str | None) - Discussion topic menu placement type.
* **editor\_button** (str | None) - RCE placement type.
* **enabled** (str | None) - Controls if the tool is disabled for user to click on, typically tool gets removed altogether but sometimes provider uses this setting to just disable it in the UI.
* **file\_index\_menu** (str | None) - File index menu placement type.
* **file\_menu** (str | None) - File menu placement type.
* **global\_navigation** (str | None) - Global navigation placement type.
* **grade\_passback** (str | None) - Grade pass-back placement type.
* **homework\_selection** (str | None) - Homework selection placement type.
* **homework\_submission** (str | None) - Homework submission placement type.
* **launch\_presentation\_document\_target** (str | None) - Tells us if it should be opened in another window.
* **link\_selection** (str | None) - Link selection placement type.
* **migration\_selection** (str | None) - Migration selection placement type.
* **module\_group\_menu** (str | None) - Module group menu placement type.
* **module\_index\_menu** (str | None) - Module index menu placement type.
* **account\_navigation** (str | None) - account navigation placement type.
* **assignment\_group\_menu** (str | None) - Assignment group menu placement type.
* **assignment\_index\_menu** (str | None) - Assignment index menu placement type.
* **assignment\_menu** (str | None) - Assignment menu placement type.
* **assignment\_selection** (str | None) - Assignment selection placement type.
* **canvas\_caliper\_url** (str | None) - URL to caliper endpoint if supported by the tool.
* **collaboration** (str | None) - Collaboration placement type.
* **content\_migration** (str | None) - Content migration placement type.
* **course\_assignments\_menu** (str | None) - Course assignments menu placement type.
* **course\_navigation** (str | None) - Course navigation placement type.
* **module\_menu** (str | None) - Module menu placement type.
* **post\_grades** (str | None) - Post grades placement type.
* **quiz\_index\_menu** (str | None) - Quiz index menu placement type.
* **quiz\_menu** (str | None) - Quiz menu placement type.
* **similarity\_detection** (str | None) - Plagiarism platform placement.
* **student\_context\_card** (str | None) - Student context card placement type.
* **text** (str | None) - Identifies the name of the tool, default what the user can see if no label is set.
* **tool\_configuration** (str | None) - Identifies the LTI tool configuration dataset.
* **use\_1\_3** (str | None) - LTI 1.3 compliant tool.
* **user\_navigation** (str | None) - User navigation placement type.
* **visibility** (str | None) - Controls if it is an admin only tool, takes values of `admin` and `members`.
* **wiki\_index\_menu** (str | None) - Wiki index menu placement type.
* **wiki\_page\_menu** (str | None) - Wiki page menu placement type.
* **assignment\_edit** (str | None) - Assignment edit placement type.
* **assignment\_view** (str | None) - Assignment view placement type.
* **module\_index\_menu\_modal** (str | None) - Module index menu modal placement type.
* **module\_menu\_modal** (str | None) - Module menu modal placement type.
* **submission\_type\_selection** (str | None) - Submission type selection placement type.
* **top\_navigation** (str | None) - Top navigation placement type.
* **resource\_selection** (str | None) - Resource selection placement type.

## context\_external\_tools\_\_workflow\_state <a href="#dap_schemas.canvas.context_external_tools__workflow_state" id="dap_schemas.canvas.context_external_tools__workflow_state"></a>

Type for column `context_external_tools.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **anonymous** = `'anonymous'` - no identifying information about the user will be sent to the vendor
* **deleted** = `'deleted'`
* **disabled** = `'disabled'`
* **email\_only** = `'email_only'` - the user's email is the only identifying information sent to the vendor
* **name\_only** = `'name_only'` - the user's name is the only identifying information sent to the vendor
* **public** = `'public'` - various identifying information (name, email, Canvas ID, SIS ID of the course, SIS ID of the user, etc.) is sent to the vendor

## context\_module\_progressions\_\_workflow\_state <a href="#dap_schemas.canvas.context_module_progressions__workflow_state" id="dap_schemas.canvas.context_module_progressions__workflow_state"></a>

Type for column `context_module_progressions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **completed** = `'completed'`
* **locked** = `'locked'`
* **started** = `'started'`
* **unlocked** = `'unlocked'`

## context\_modules\_\_context\_type <a href="#dap_schemas.canvas.context_modules__context_type" id="dap_schemas.canvas.context_modules__context_type"></a>

Type for column `context_modules.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## context\_modules\_\_workflow\_state <a href="#dap_schemas.canvas.context_modules__workflow_state" id="dap_schemas.canvas.context_modules__workflow_state"></a>

Type for column `context_modules.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **unpublished** = `'unpublished'`

## conversation\_message\_participants\_\_workflow\_state <a href="#dap_schemas.canvas.conversation_message_participants__workflow_state" id="dap_schemas.canvas.conversation_message_participants__workflow_state"></a>

Type for column `conversation_message_participants.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## conversation\_messages\_\_asset\_type <a href="#dap_schemas.canvas.conversation_messages__asset_type" id="dap_schemas.canvas.conversation_messages__asset_type"></a>

Type for column `conversation_messages.asset_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Submission** = `'Submission'`

## conversation\_messages\_\_context\_type <a href="#dap_schemas.canvas.conversation_messages__context_type" id="dap_schemas.canvas.conversation_messages__context_type"></a>

Type for column `conversation_messages.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`

## conversation\_messages\_\_media\_comment\_type <a href="#dap_schemas.canvas.conversation_messages__media_comment_type" id="dap_schemas.canvas.conversation_messages__media_comment_type"></a>

Type for column `conversation_messages.media_comment_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **audio** = `'audio'`
* **audio2** = `'audio/*'`
* **video** = `'video'`
* **video2** = `'video/*'`
* **audio\_aac** = `'audio/aac'`
* **audio\_amr** = `'audio/amr'`
* **audio\_flac** = `'audio/flac'`
* **audio\_mp4** = `'audio/mp4'`
* **audio\_mpeg** = `'audio/mpeg'`
* **audio\_ogg** = `'audio/ogg'`
* **audio\_vnd\_dlna\_adts** = `'audio/vnd.dlna.adts'`
* **audio\_wav** = `'audio/wav'`
* **audio\_webm** = `'audio/webm'`
* **audio\_xm4a** = `'audio/x-m4a'`
* **audio\_xmswma** = `'audio/x-ms-wma'`
* **audio\_xwav** = `'audio/x-wav'`
* **video\_3gpp** = `'video/3gpp'`
* **video\_avi** = `'video/avi'`
* **video\_mp4** = `'video/mp4'`
* **video\_mpeg** = `'video/mpeg'`
* **video\_ogg** = `'video/ogg'`
* **video\_quicktime** = `'video/quicktime'`
* **video\_webm** = `'video/webm'`
* **video\_xm4v** = `'video/x-m4v'`
* **video\_xmatroska** = `'video/x-matroska'`
* **video\_xmsasf** = `'video/x-ms-asf'`
* **video\_xmswmv** = `'video/x-ms-wmv'`
* **video\_xmsvideo** = `'video/x-msvideo'`

## conversation\_participants\_\_workflow\_state <a href="#dap_schemas.canvas.conversation_participants__workflow_state" id="dap_schemas.canvas.conversation_participants__workflow_state"></a>

Type for column `conversation_participants.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **read** = `'read'`
* **unread** = `'unread'`
* **archived** = `'archived'`
* **deleted** = `'deleted'`

## conversations\_\_context\_type <a href="#dap_schemas.canvas.conversations__context_type" id="dap_schemas.canvas.conversations__context_type"></a>

Type for column `conversations.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'` - the sender selected a course when composing the message
* **Group** = `'Group'` - the sender selected a group when composing the message
* **Account** = `'Account'` - the sender did not select a course or group when composing the message

## course\_sections\_\_workflow\_state <a href="#dap_schemas.canvas.course_sections__workflow_state" id="dap_schemas.canvas.course_sections__workflow_state"></a>

Type for column `course_sections.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## courses\_\_settings <a href="#dap_schemas.canvas.courses__settings" id="dap_schemas.canvas.courses__settings"></a>

Type extracted from column `courses.settings`.

**Properties:**

* **allow\_student\_discussion\_editing** (str | None) - Let students edit or delete their own discussion posts.
* **allow\_student\_discussion\_topics** (str | None) - Let students create discussion topics.
* **course\_format** (str | None) - Format of a course, values include `blended`, `on_campus`, `online`.
* **filter\_speed\_grader\_by\_student\_group** (str | None) - Filter SpeedGrader by student group.
* **hide\_distribution\_graphs** (str | None) - Hide grade distribution graphs from students.
* **hide\_final\_grade** (str | None) - Hide totals in student grades summary.
* **is\_public\_to\_auth\_users** (str | None) - Set to true if course is public only to authenticated users.
* **lock\_all\_announcements** (str | None) - Disable comments on announcements.
* **public\_syllabus** (str | None) - Set to true to make the course syllabus public. Values include true, false.
* **public\_syllabus\_to\_auth** (str | None) - Set to true to make the course syllabus public for authenticated users.
* **restrict\_student\_future\_view** (str | None) - Restrict students from viewing courses before start date.
* **restrict\_student\_past\_view** (str | None) - Restrict students from viewing courses after end date.
* **syllabus\_updated\_at** (str | None) - Timestamp when syllabus was updated in a course.
* **usage\_rights\_required** (str | None) - Copyright and license information must be provided for files before they are published.
* **allow\_student\_forum\_attachments** (str | None) - Whether students can attach files to discussions.

## courses\_\_workflow\_state <a href="#dap_schemas.canvas.courses__workflow_state" id="dap_schemas.canvas.courses__workflow_state"></a>

Type for column `courses.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **created** = `'created'` - course created by admin, no teacher assigned yet
* **claimed** = `'claimed'` - teacher has been assigned to course or course created by teacher (not published)
* **available** = `'available'` - published
* **completed** = `'completed'` - course manually marked as completed
* **deleted** = `'deleted'` - course manually deleted (possibly created in error; sometimes admin and instructors delete courses to clear from their list); note: if a course is deleted it won't necessarily delete the wiki pages, but does cascade to enrollments

## custom\_grade\_statuses\_\_workflow\_state <a href="#dap_schemas.canvas.custom_grade_statuses__workflow_state" id="dap_schemas.canvas.custom_grade_statuses__workflow_state"></a>

Type for column `custom_grade_statuses.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## custom\_gradebook\_columns\_\_workflow\_state <a href="#dap_schemas.canvas.custom_gradebook_columns__workflow_state" id="dap_schemas.canvas.custom_gradebook_columns__workflow_state"></a>

Type for column `custom_gradebook_columns.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **hidden** = `'hidden'`
* **deleted** = `'deleted'`

## developer\_key\_account\_bindings\_\_workflow\_state <a href="#dap_schemas.canvas.developer_key_account_bindings__workflow_state" id="dap_schemas.canvas.developer_key_account_bindings__workflow_state"></a>

Type for column `developer_key_account_bindings.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **on** = `'on'`
* **allow** = `'allow'`
* **off** = `'off'`
* **deleted** = `'deleted'`

## developer\_keys\_\_workflow\_state <a href="#dap_schemas.canvas.developer_keys__workflow_state" id="dap_schemas.canvas.developer_keys__workflow_state"></a>

Type for column `developer_keys.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **inactive** = `'inactive'`

## discussion\_entries\_\_workflow\_state <a href="#dap_schemas.canvas.discussion_entries__workflow_state" id="dap_schemas.canvas.discussion_entries__workflow_state"></a>

Type for column `discussion_entries.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## discussion\_entry\_participants\_\_workflow\_state <a href="#dap_schemas.canvas.discussion_entry_participants__workflow_state" id="dap_schemas.canvas.discussion_entry_participants__workflow_state"></a>

Type for column `discussion_entry_participants.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **read** = `'read'`
* **unread** = `'unread'`

## discussion\_topic\_participants\_\_workflow\_state <a href="#dap_schemas.canvas.discussion_topic_participants__workflow_state" id="dap_schemas.canvas.discussion_topic_participants__workflow_state"></a>

Type for column `discussion_topic_participants.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **read** = `'read'`
* **unread** = `'unread'`

## discussion\_topics\_\_context\_type <a href="#dap_schemas.canvas.discussion_topics__context_type" id="dap_schemas.canvas.discussion_topics__context_type"></a>

Type for column `discussion_topics.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'` - entire class can participate
* **Group** = `'Group'` - only people in the group can participate

## discussion\_topics\_\_discussion\_type <a href="#dap_schemas.canvas.discussion_topics__discussion_type" id="dap_schemas.canvas.discussion_topics__discussion_type"></a>

Type for column `discussion_topics.discussion_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **side\_comment** = `'side_comment'` - The same as not\_threaded. This value is obsolete.
* **threaded** = `'threaded'` - Allows replies within replies. Maximum depth of replies is 3.
* **not\_threaded** = `'not_threaded'` - Prevent users from replying to replies, only to the original topic.

## discussion\_topics\_\_type <a href="#dap_schemas.canvas.discussion_topics__type" id="dap_schemas.canvas.discussion_topics__type"></a>

Type for column `discussion_topics.type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Announcement** = `'Announcement'`

## discussion\_topics\_\_workflow\_state <a href="#dap_schemas.canvas.discussion_topics__workflow_state" id="dap_schemas.canvas.discussion_topics__workflow_state"></a>

Type for column `discussion_topics.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'` - displayed to any user in the course
* **deleted** = `'deleted'`
* **locked** = `'locked'`
* **post\_delayed** = `'post_delayed'` - discussion created, but set to go live at a certain date
* **unpublished** = `'unpublished'` - created but not yet published (draft state)

## enrollment\_dates\_overrides\_\_context\_type <a href="#dap_schemas.canvas.enrollment_dates_overrides__context_type" id="dap_schemas.canvas.enrollment_dates_overrides__context_type"></a>

Discriminator for column `enrollment_dates_overrides.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`

## enrollment\_dates\_overrides\_\_enrollment\_type <a href="#dap_schemas.canvas.enrollment_dates_overrides__enrollment_type" id="dap_schemas.canvas.enrollment_dates_overrides__enrollment_type"></a>

Type for column `enrollment_dates_overrides.enrollment_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **DesignerEnrollment** = `'DesignerEnrollment'`
* **StudentEnrollment** = `'StudentEnrollment'`
* **TaEnrollment** = `'TaEnrollment'`
* **TeacherEnrollment** = `'TeacherEnrollment'`

## enrollment\_states\_\_state <a href="#dap_schemas.canvas.enrollment_states__state" id="dap_schemas.canvas.enrollment_states__state"></a>

Type for column `enrollment_states.state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **invited** = `'invited'`
* **creation\_pending** = `'creation_pending'`
* **deleted** = `'deleted'`
* **rejected** = `'rejected'`
* **completed** = `'completed'`
* **inactive** = `'inactive'`
* **current\_and\_invited** = `'current_and_invited'`
* **current\_and\_future** = `'current_and_future'`
* **current\_and\_concluded** = `'current_and_concluded'`
* **pending\_active** = `'pending_active'`
* **pending\_invited** = `'pending_invited'`

## enrollment\_terms\_\_workflow\_state <a href="#dap_schemas.canvas.enrollment_terms__workflow_state" id="dap_schemas.canvas.enrollment_terms__workflow_state"></a>

Type for column `enrollment_terms.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## enrollments\_\_type <a href="#dap_schemas.canvas.enrollments__type" id="dap_schemas.canvas.enrollments__type"></a>

Type for column `enrollments.type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **StudentEnrollment** = `'StudentEnrollment'`
* **TeacherEnrollment** = `'TeacherEnrollment'`
* **TaEnrollment** = `'TaEnrollment'`
* **DesignerEnrollment** = `'DesignerEnrollment'`
* **ObserverEnrollment** = `'ObserverEnrollment'`
* **StudentViewEnrollment** = `'StudentViewEnrollment'` - this role is typically used by course designers or instructors to view the course as a student would see it

## enrollments\_\_workflow\_state <a href="#dap_schemas.canvas.enrollments__workflow_state" id="dap_schemas.canvas.enrollments__workflow_state"></a>

Type for column `enrollments.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **creation\_pending** = `'creation_pending'` - created but user hasn't logged in yet
* **invited** = `'invited'` - admin added student through sis
* **rejected** = `'rejected'` - student rejected invite
* **active** = `'active'` - user can fully participate in course
* **inactive** = `'inactive'` - hard state (i.e., tuition not paid or user drops course); user can no longer access course content
* **completed** = `'completed'` - manually marked as completed (*conclude this enrollment* button); user can only view course in read-only format
* **deleted** = `'deleted'` - enrollment removed from course (soft-deleted, so users with admin permissions can include in reports)

## favorites\_\_context\_type <a href="#dap_schemas.canvas.favorites__context_type" id="dap_schemas.canvas.favorites__context_type"></a>

Discriminator for column `favorites.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`
* **Group** = `'Group'`

## folders\_\_context\_type <a href="#dap_schemas.canvas.folders__context_type" id="dap_schemas.canvas.folders__context_type"></a>

Discriminator for column `folders.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`
* **Group** = `'Group'`
* **User** = `'User'`

## folders\_\_unique\_type <a href="#dap_schemas.canvas.folders__unique_type" id="dap_schemas.canvas.folders__unique_type"></a>

Type for column `folders.unique_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **media** = `'media'`
* **sadocs** = `'student annotation documents'`
* **imicons** = `'icon maker icons'`
* **baicons** = `'buttons and icons'`

## folders\_\_workflow\_state <a href="#dap_schemas.canvas.folders__workflow_state" id="dap_schemas.canvas.folders__workflow_state"></a>

Type for column `folders.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **hidden** = `'hidden'`
* **private** = `'private'`
* **visible** = `'visible'`

## grading\_period\_groups\_\_workflow\_state <a href="#dap_schemas.canvas.grading_period_groups__workflow_state" id="dap_schemas.canvas.grading_period_groups__workflow_state"></a>

Type for column `grading_period_groups.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## grading\_periods\_\_workflow\_state <a href="#dap_schemas.canvas.grading_periods__workflow_state" id="dap_schemas.canvas.grading_periods__workflow_state"></a>

Type for column `grading_periods.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## grading\_standards\_\_context\_type <a href="#dap_schemas.canvas.grading_standards__context_type" id="dap_schemas.canvas.grading_standards__context_type"></a>

Discriminator for column `grading_standards.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## grading\_standards\_\_workflow\_state <a href="#dap_schemas.canvas.grading_standards__workflow_state" id="dap_schemas.canvas.grading_standards__workflow_state"></a>

Type for column `grading_standards.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **archived** = `'archived'`

## group\_categories\_\_context\_type <a href="#dap_schemas.canvas.group_categories__context_type" id="dap_schemas.canvas.group_categories__context_type"></a>

Discriminator for column `group_categories.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## group\_categories\_\_role <a href="#dap_schemas.canvas.group_categories__role" id="dap_schemas.canvas.group_categories__role"></a>

Type for column `group_categories.role`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **communities** = `'communities'`
* **student\_organized** = `'student_organized'`
* **imported** = `'imported'`

## group\_memberships\_\_workflow\_state <a href="#dap_schemas.canvas.group_memberships__workflow_state" id="dap_schemas.canvas.group_memberships__workflow_state"></a>

Type for column `group_memberships.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **accepted** = `'accepted'`
* **deleted** = `'deleted'`
* **invited** = `'invited'`
* **rejected** = `'rejected'`
* **requested** = `'requested'`

## groups\_\_context\_type <a href="#dap_schemas.canvas.groups__context_type" id="dap_schemas.canvas.groups__context_type"></a>

Type for column `groups.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## groups\_\_default\_view <a href="#dap_schemas.canvas.groups__default_view" id="dap_schemas.canvas.groups__default_view"></a>

Type for column `groups.default_view`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **feed** = `'feed'`

## groups\_\_workflow\_state <a href="#dap_schemas.canvas.groups__workflow_state" id="dap_schemas.canvas.groups__workflow_state"></a>

Type for column `groups.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **available** = `'available'`
* **deleted** = `'deleted'`
* **active** = `'active'`

## learning\_outcome\_groups\_\_context\_type <a href="#dap_schemas.canvas.learning_outcome_groups__context_type" id="dap_schemas.canvas.learning_outcome_groups__context_type"></a>

Type for column `learning_outcome_groups.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`
* **College** = `'College'`
* **Department** = `'Department'`

## learning\_outcome\_groups\_\_workflow\_state <a href="#dap_schemas.canvas.learning_outcome_groups__workflow_state" id="dap_schemas.canvas.learning_outcome_groups__workflow_state"></a>

Type for column `learning_outcome_groups.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## learning\_outcome\_question\_results\_\_associated\_asset\_type <a href="#dap_schemas.canvas.learning_outcome_question_results__associated_asset_type" id="dap_schemas.canvas.learning_outcome_question_results__associated_asset_type"></a>

Discriminator for column `learning_outcome_question_results.associated_asset_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AssessmentQuestion** = `'AssessmentQuestion'`

## learning\_outcome\_results\_\_artifact\_type <a href="#dap_schemas.canvas.learning_outcome_results__artifact_type" id="dap_schemas.canvas.learning_outcome_results__artifact_type"></a>

Discriminator for column `learning_outcome_results.artifact_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **LiveAssessments\_\_Submission** = `'LiveAssessments::Submission'`
* **Quizzes\_\_QuizSubmission** = `'Quizzes::QuizSubmission'`
* **RubricAssessment** = `'RubricAssessment'`
* **Submission** = `'Submission'`

## learning\_outcome\_results\_\_associated\_asset\_type <a href="#dap_schemas.canvas.learning_outcome_results__associated_asset_type" id="dap_schemas.canvas.learning_outcome_results__associated_asset_type"></a>

Discriminator for column `learning_outcome_results.associated_asset_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AssessmentQuestion** = `'AssessmentQuestion'`
* **LiveAssessments\_\_Assessment** = `'LiveAssessments::Assessment'`
* **Assignment** = `'Assignment'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`

## learning\_outcome\_results\_\_association\_type <a href="#dap_schemas.canvas.learning_outcome_results__association_type" id="dap_schemas.canvas.learning_outcome_results__association_type"></a>

Discriminator for column `learning_outcome_results.association_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Assignment** = `'Assignment'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`
* **RubricAssociation** = `'RubricAssociation'`

## learning\_outcome\_results\_\_context\_type <a href="#dap_schemas.canvas.learning_outcome_results__context_type" id="dap_schemas.canvas.learning_outcome_results__context_type"></a>

Type for column `learning_outcome_results.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## learning\_outcome\_results\_\_workflow\_state <a href="#dap_schemas.canvas.learning_outcome_results__workflow_state" id="dap_schemas.canvas.learning_outcome_results__workflow_state"></a>

Type for column `learning_outcome_results.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## learning\_outcomes\_\_calculation\_method <a href="#dap_schemas.canvas.learning_outcomes__calculation_method" id="dap_schemas.canvas.learning_outcomes__calculation_method"></a>

Type for column `learning_outcomes.calculation_method`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **decaying\_average** = `'decaying_average'`
* **average** = `'average'`
* **highest** = `'highest'`
* **latest** = `'latest'`
* **n\_mastery** = `'n_mastery'`
* **weighted\_average** = `'weighted_average'`
* **standard\_decaying\_average** = `'standard_decaying_average'`

## learning\_outcomes\_\_context\_type <a href="#dap_schemas.canvas.learning_outcomes__context_type" id="dap_schemas.canvas.learning_outcomes__context_type"></a>

Type for column `learning_outcomes.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## learning\_outcomes\_\_workflow\_state <a href="#dap_schemas.canvas.learning_outcomes__workflow_state" id="dap_schemas.canvas.learning_outcomes__workflow_state"></a>

Type for column `learning_outcomes.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **retired** = `'retired'`

## lti\_line\_items\_\_workflow\_state <a href="#dap_schemas.canvas.lti_line_items__workflow_state" id="dap_schemas.canvas.lti_line_items__workflow_state"></a>

Type for column `lti_line_items.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## lti\_resource\_links\_\_context\_type <a href="#dap_schemas.canvas.lti_resource_links__context_type" id="dap_schemas.canvas.lti_resource_links__context_type"></a>

Discriminator for column `lti_resource_links.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Assignment** = `'Assignment'`
* **Course** = `'Course'`
* **Group** = `'Group'`

## lti\_resource\_links\_\_workflow\_state <a href="#dap_schemas.canvas.lti_resource_links__workflow_state" id="dap_schemas.canvas.lti_resource_links__workflow_state"></a>

Type for column `lti_resource_links.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## lti\_results\_\_workflow\_state <a href="#dap_schemas.canvas.lti_results__workflow_state" id="dap_schemas.canvas.lti_results__workflow_state"></a>

Type for column `lti_results.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## master\_courses\_child\_content\_tags\_\_content\_type <a href="#dap_schemas.canvas.master_courses_child_content_tags__content_type" id="dap_schemas.canvas.master_courses_child_content_tags__content_type"></a>

Discriminator for column `master_courses_child_content_tags.content_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AssessmentQuestionBank** = `'AssessmentQuestionBank'`
* **Assignment** = `'Assignment'`
* **AssignmentGroup** = `'AssignmentGroup'`
* **Attachment** = `'Attachment'`
* **CalendarEvent** = `'CalendarEvent'`
* **ContextExternalTool** = `'ContextExternalTool'`
* **ContextModule** = `'ContextModule'`
* **ContentTag** = `'ContentTag'`
* **CoursePace** = `'CoursePace'`
* **DiscussionTopic** = `'DiscussionTopic'`
* **LearningOutcome** = `'LearningOutcome'`
* **LearningOutcomeGroup** = `'LearningOutcomeGroup'`
* **Rubric** = `'Rubric'`
* **Wiki** = `'Wiki'`
* **WikiPage** = `'WikiPage'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`

## master\_courses\_child\_subscriptions\_\_workflow\_state <a href="#dap_schemas.canvas.master_courses_child_subscriptions__workflow_state" id="dap_schemas.canvas.master_courses_child_subscriptions__workflow_state"></a>

Type for column `master_courses_child_subscriptions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## master\_courses\_master\_content\_tags\_\_content\_type <a href="#dap_schemas.canvas.master_courses_master_content_tags__content_type" id="dap_schemas.canvas.master_courses_master_content_tags__content_type"></a>

Discriminator for column `master_courses_master_content_tags.content_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AssessmentQuestionBank** = `'AssessmentQuestionBank'`
* **Assignment** = `'Assignment'`
* **AssignmentGroup** = `'AssignmentGroup'`
* **Attachment** = `'Attachment'`
* **CalendarEvent** = `'CalendarEvent'`
* **ContextExternalTool** = `'ContextExternalTool'`
* **ContextModule** = `'ContextModule'`
* **ContentTag** = `'ContentTag'`
* **CoursePace** = `'CoursePace'`
* **DiscussionTopic** = `'DiscussionTopic'`
* **LearningOutcome** = `'LearningOutcome'`
* **Rubric** = `'Rubric'`
* **Wiki** = `'Wiki'`
* **WikiPage** = `'WikiPage'`
* **Quizzes\_\_Quiz** = `'Quizzes::Quiz'`
* **MediaTrack** = `'MediaTrack'`

## master\_courses\_master\_migrations\_\_workflow\_state <a href="#dap_schemas.canvas.master_courses_master_migrations__workflow_state" id="dap_schemas.canvas.master_courses_master_migrations__workflow_state"></a>

Type for column `master_courses_master_migrations.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **completed** = `'completed'`
* **created** = `'created'`
* **exporting** = `'exporting'`
* **exports\_failed** = `'exports_failed'`
* **imports\_failed** = `'imports_failed'`
* **imports\_queued** = `'imports_queued'`
* **queued** = `'queued'`

## master\_courses\_master\_templates\_\_workflow\_state <a href="#dap_schemas.canvas.master_courses_master_templates__workflow_state" id="dap_schemas.canvas.master_courses_master_templates__workflow_state"></a>

Type for column `master_courses_master_templates.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## master\_courses\_migration\_results\_\_import\_type <a href="#dap_schemas.canvas.master_courses_migration_results__import_type" id="dap_schemas.canvas.master_courses_migration_results__import_type"></a>

Type for column `master_courses_migration_results.import_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **full** = `'full'`
* **selective** = `'selective'`

## master\_courses\_migration\_results\_\_state <a href="#dap_schemas.canvas.master_courses_migration_results__state" id="dap_schemas.canvas.master_courses_migration_results__state"></a>

Type for column `master_courses_migration_results.state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **failed** = `'failed'`
* **completed** = `'completed'`
* **queued** = `'queued'`

## originality\_reports\_\_workflow\_state <a href="#dap_schemas.canvas.originality_reports__workflow_state" id="dap_schemas.canvas.originality_reports__workflow_state"></a>

Type for column `originality_reports.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **error** = `'error'`
* **pending** = `'pending'`
* **scored** = `'scored'`

## outcome\_calculation\_methods\_\_context\_type <a href="#dap_schemas.canvas.outcome_calculation_methods__context_type" id="dap_schemas.canvas.outcome_calculation_methods__context_type"></a>

Discriminator for column `outcome_calculation_methods.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## outcome\_calculation\_methods\_\_workflow\_state <a href="#dap_schemas.canvas.outcome_calculation_methods__workflow_state" id="dap_schemas.canvas.outcome_calculation_methods__workflow_state"></a>

Type for column `outcome_calculation_methods.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## outcome\_friendly\_descriptions\_\_context\_type <a href="#dap_schemas.canvas.outcome_friendly_descriptions__context_type" id="dap_schemas.canvas.outcome_friendly_descriptions__context_type"></a>

Discriminator for column `outcome_friendly_descriptions.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## outcome\_friendly\_descriptions\_\_workflow\_state <a href="#dap_schemas.canvas.outcome_friendly_descriptions__workflow_state" id="dap_schemas.canvas.outcome_friendly_descriptions__workflow_state"></a>

Type for column `outcome_friendly_descriptions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## outcome\_proficiencies\_\_context\_type <a href="#dap_schemas.canvas.outcome_proficiencies__context_type" id="dap_schemas.canvas.outcome_proficiencies__context_type"></a>

Discriminator for column `outcome_proficiencies.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## outcome\_proficiencies\_\_workflow\_state <a href="#dap_schemas.canvas.outcome_proficiencies__workflow_state" id="dap_schemas.canvas.outcome_proficiencies__workflow_state"></a>

Type for column `outcome_proficiencies.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## outcome\_proficiency\_ratings\_\_workflow\_state <a href="#dap_schemas.canvas.outcome_proficiency_ratings__workflow_state" id="dap_schemas.canvas.outcome_proficiency_ratings__workflow_state"></a>

Type for column `outcome_proficiency_ratings.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## pseudonyms\_\_workflow\_state <a href="#dap_schemas.canvas.pseudonyms__workflow_state" id="dap_schemas.canvas.pseudonyms__workflow_state"></a>

Type for column `pseudonyms.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **suspended** = `'suspended'`

## quiz\_questions\_\_question\_data <a href="#dap_schemas.canvas.quiz_questions__question_data" id="dap_schemas.canvas.quiz_questions__question_data"></a>

Type extracted from column `quiz_questions.question_data`.

**Properties:**

* **neutral\_comments** (str | None) - Comments to be displayed regardless of how the student answers the question.
* **answers** (str | None) - Collection of possible answers.
* **name** (str | None) - Name of the question.
* **question\_type** (str | None) - Denotes the type of the question.
* **question\_text** (str | None) - Text of the question.
* **regrade\_option** ([quiz\_questions\_\_question\_data\_\_regrade\_option](#dap_schemas.canvas.quiz_questions__question_data__regrade_option) | None) - Denotes if regrading is available for the question. Possible values are `available` and `unavailable` for question types. Defaults to `available` for the allowed question types and NULL for the rest.
* **correct\_comments** (str | None) - Comments to be displayed if the student answers the question correctly.
* **incorrect\_comments** (str | None) - Comments to be displayed if the student answers the question incorrectly.
* **text\_after\_answers** (str | None) - (Used in *short\_answer\_question*, also known as *fill\_in\_the\_blank*. Omitted for other question types.) Text following the missing word.
* **matching\_answer\_incorrect\_matches** (str | None) - (Used in *matching\_question*. Omitted for other question types.) List of distractors (incorrect answers), delimited by new lines, that will be seeded with all the *answer\_match\_right* values.
* **points\_possible** (float64 | None) - Maximum number of points that can be awarded for answering the question correctly.

## quiz\_questions\_\_question\_data\_\_regrade\_option <a href="#dap_schemas.canvas.quiz_questions__question_data__regrade_option" id="dap_schemas.canvas.quiz_questions__question_data__regrade_option"></a>

Type for `regrade_option` extracted from column `quiz_questions.question_data`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **available** = `'available'`
* **unavailable** = `'unavailable'`
* **multiple\_answers\_question** = `'multiple_answers_question'`
* **multiple\_choice\_question** = `'multiple_choice_question'`
* **true\_false\_question** = `'true_false_question'`
* **current\_and\_previous\_correct** = `'current_and_previous_correct'`
* **no\_regrade** = `'no_regrade'`
* **current\_correct\_only** = `'current_correct_only'`
* **full\_credit** = `'full_credit'`
* **disabled** = `'disabled'`

## quiz\_questions\_\_workflow\_state <a href="#dap_schemas.canvas.quiz_questions__workflow_state" id="dap_schemas.canvas.quiz_questions__workflow_state"></a>

Type for column `quiz_questions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **generated** = `'generated'`

## quiz\_submissions\_\_workflow\_state <a href="#dap_schemas.canvas.quiz_submissions__workflow_state" id="dap_schemas.canvas.quiz_submissions__workflow_state"></a>

Type for column `quiz_submissions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **complete** = `'complete'`
* **pending\_review** = `'pending_review'` - denotes that a manual submission has been made by the student which has not been completely graded yet. This usually happens when one or more questions in the quiz cannot be autograded (e.g. *essay\_question* type questions)
* **preview** = `'preview'` - when a Teacher or Admin previews a quiz (even a partial one)
* **settings\_only** = `'settings_only'` - pertains only to quiz moderation events (stores the settings to create and store moderation events before the student has begun an attempt)
* **untaken** = `'untaken'` - default value; a quiz submission is recorded as soon as a student starts the quiz-taking process (before even answering the first question)

## quizzes\_\_context\_type <a href="#dap_schemas.canvas.quizzes__context_type" id="dap_schemas.canvas.quizzes__context_type"></a>

Type for column `quizzes.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## quizzes\_\_quiz\_type <a href="#dap_schemas.canvas.quizzes__quiz_type" id="dap_schemas.canvas.quizzes__quiz_type"></a>

Type for column `quizzes.quiz_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **assignment** = `'assignment'` - appears as *Graded Quiz* in the UI (a column is created in the grade book for any graded quizzes)
* **practice\_quiz** = `'practice_quiz'` - appears as *Practice Quiz* in the UI (students do not receive a grade for practice quizzes)
* **graded\_survey** = `'graded_survey'` - appears as *Graded Survey* in the UI (allows instructor to give students points for completing the survey, but it does not allow the survey to be graded for right or wrong answers)
* **survey** = `'survey'` - appears as *Ungraded Survey* in the UI (students do not receive a grade for their responses)

## quizzes\_\_workflow\_state <a href="#dap_schemas.canvas.quizzes__workflow_state" id="dap_schemas.canvas.quizzes__workflow_state"></a>

Type for column `quizzes.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **created** = `'created'` - quiz created, but no further actions have been taken
* **edited** = `'edited'` - after the teacher makes edits to quiz
* **unpublished** = `'unpublished'` - teacher unpublished a published quiz
* **deleted** = `'deleted'`
* **available** = `'available'` - published and available

## role\_overrides\_\_context\_type <a href="#dap_schemas.canvas.role_overrides__context_type" id="dap_schemas.canvas.role_overrides__context_type"></a>

Discriminator for column `role_overrides.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`

## roles\_\_base\_role\_type <a href="#dap_schemas.canvas.roles__base_role_type" id="dap_schemas.canvas.roles__base_role_type"></a>

Type for column `roles.base_role_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AccountAdmin** = `'AccountAdmin'`
* **AccountMembership** = `'AccountMembership'`
* **DesignerEnrollment** = `'DesignerEnrollment'`
* **NoPermissions** = `'NoPermissions'`
* **ObserverEnrollment** = `'ObserverEnrollment'`
* **StudentEnrollment** = `'StudentEnrollment'`
* **TaEnrollment** = `'TaEnrollment'`
* **TeacherEnrollment** = `'TeacherEnrollment'`

## roles\_\_workflow\_state <a href="#dap_schemas.canvas.roles__workflow_state" id="dap_schemas.canvas.roles__workflow_state"></a>

Type for column `roles.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **built\_in** = `'built_in'` - default roles that are included in each Canvas shard
* **deleted** = `'deleted'`
* **inactive** = `'inactive'`

## rubric\_assessments\_\_artifact\_type <a href="#dap_schemas.canvas.rubric_assessments__artifact_type" id="dap_schemas.canvas.rubric_assessments__artifact_type"></a>

Discriminator for column `rubric_assessments.artifact_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Submission** = `'Submission'`
* **Assignment** = `'Assignment'`
* **ModeratedGrading\_\_ProvisionalGrade** = `'ModeratedGrading::ProvisionalGrade'`

## rubric\_assessments\_\_assessment\_type <a href="#dap_schemas.canvas.rubric_assessments__assessment_type" id="dap_schemas.canvas.rubric_assessments__assessment_type"></a>

Type for column `rubric_assessments.assessment_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **grading** = `'grading'`
* **invited\_assessment** = `'invited_assessment'`
* **peer\_review** = `'peer_review'`

## rubric\_associations\_\_association\_type <a href="#dap_schemas.canvas.rubric_associations__association_type" id="dap_schemas.canvas.rubric_associations__association_type"></a>

Discriminator for column `rubric_associations.association_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`
* **Assignment** = `'Assignment'`

## rubric\_associations\_\_context\_type <a href="#dap_schemas.canvas.rubric_associations__context_type" id="dap_schemas.canvas.rubric_associations__context_type"></a>

Discriminator for column `rubric_associations.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`
* **Account** = `'Account'`

## rubric\_associations\_\_workflow\_state <a href="#dap_schemas.canvas.rubric_associations__workflow_state" id="dap_schemas.canvas.rubric_associations__workflow_state"></a>

Type for column `rubric_associations.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## rubrics\_\_context\_type <a href="#dap_schemas.canvas.rubrics__context_type" id="dap_schemas.canvas.rubrics__context_type"></a>

Discriminator for column `rubrics.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`

## rubrics\_\_workflow\_state <a href="#dap_schemas.canvas.rubrics__workflow_state" id="dap_schemas.canvas.rubrics__workflow_state"></a>

Type for column `rubrics.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **archived** = `'archived'`
* **draft** = `'draft'`

## scores\_\_workflow\_state <a href="#dap_schemas.canvas.scores__workflow_state" id="dap_schemas.canvas.scores__workflow_state"></a>

Type for column `scores.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`

## submission\_comments\_\_context\_type <a href="#dap_schemas.canvas.submission_comments__context_type" id="dap_schemas.canvas.submission_comments__context_type"></a>

Discriminator for column `submission_comments.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## submission\_comments\_\_media\_comment\_type <a href="#dap_schemas.canvas.submission_comments__media_comment_type" id="dap_schemas.canvas.submission_comments__media_comment_type"></a>

Type for column `submission_comments.media_comment_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **audio** = `'audio'`
* **video** = `'video'`
* **audio\_aac** = `'audio/aac'`
* **audio\_amr** = `'audio/amr'`
* **audio\_flac** = `'audio/flac'`
* **audio\_mp4** = `'audio/mp4'`
* **audio\_mpeg** = `'audio/mpeg'`
* **audio\_ogg** = `'audio/ogg'`
* **audio\_vnd\_dlna\_adts** = `'audio/vnd.dlna.adts'`
* **audio\_wav** = `'audio/wav'`
* **audio\_webm** = `'audio/webm'`
* **audio\_xm4a** = `'audio/x-m4a'`
* **audio\_xmswma** = `'audio/x-ms-wma'`
* **audio\_xwav** = `'audio/x-wav'`
* **video\_3gpp** = `'video/3gpp'`
* **video\_avi** = `'video/avi'`
* **video\_mp4** = `'video/mp4'`
* **video\_mpeg** = `'video/mpeg'`
* **video\_ogg** = `'video/ogg'`
* **video\_quicktime** = `'video/quicktime'`
* **video\_webm** = `'video/webm'`
* **video\_xm4v** = `'video/x-m4v'`
* **video\_xmatroska** = `'video/x-matroska'`
* **video\_xmsasf** = `'video/x-ms-asf'`
* **video\_xmswmv** = `'video/x-ms-wmv'`
* **video\_xmsvideo** = `'video/x-msvideo'`

## submission\_versions\_\_context\_type <a href="#dap_schemas.canvas.submission_versions__context_type" id="dap_schemas.canvas.submission_versions__context_type"></a>

Discriminator for column `submission_versions.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`

## submissions\_\_media\_comment\_type <a href="#dap_schemas.canvas.submissions__media_comment_type" id="dap_schemas.canvas.submissions__media_comment_type"></a>

Type for column `submissions.media_comment_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **audio** = `'audio'`
* **audio2** = `'audio/*'`
* **video** = `'video'`
* **video2** = `'video/*'`
* **audio\_aac** = `'audio/aac'`
* **audio\_amr** = `'audio/amr'`
* **audio\_flac** = `'audio/flac'`
* **audio\_mp4** = `'audio/mp4'`
* **audio\_mpeg** = `'audio/mpeg'`
* **audio\_ogg** = `'audio/ogg'`
* **audio\_vnd\_dlna\_adts** = `'audio/vnd.dlna.adts'`
* **audio\_wav** = `'audio/wav'`
* **audio\_webm** = `'audio/webm'`
* **audio\_xm4a** = `'audio/x-m4a'`
* **audio\_xmswma** = `'audio/x-ms-wma'`
* **audio\_xwav** = `'audio/x-wav'`
* **video\_3gpp** = `'video/3gpp'`
* **video\_avi** = `'video/avi'`
* **video\_mp4** = `'video/mp4'`
* **video\_mpeg** = `'video/mpeg'`
* **video\_ogg** = `'video/ogg'`
* **video\_quicktime** = `'video/quicktime'`
* **video\_webm** = `'video/webm'`
* **video\_xm4v** = `'video/x-m4v'`
* **video\_xmatroska** = `'video/x-matroska'`
* **video\_xmsasf** = `'video/x-ms-asf'`
* **video\_xmswmv** = `'video/x-ms-wmv'`
* **video\_xmsvideo** = `'video/x-msvideo'`

## submissions\_\_submission\_type <a href="#dap_schemas.canvas.submissions__submission_type" id="dap_schemas.canvas.submissions__submission_type"></a>

Type for column `submissions.submission_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **basic\_lti\_launch** = `'basic_lti_launch'`
* **discussion\_topic** = `'discussion_topic'`
* **external\_tool** = `'external_tool'`
* **media\_recording** = `'media_recording'`
* **online\_file\_upload** = `'online_file_upload'`
* **online\_quiz** = `'online_quiz'`
* **online\_text\_entry** = `'online_text_entry'`
* **online\_upload** = `'online_upload'`
* **online\_url** = `'online_url'`
* **student\_annotation** = `'student_annotation'`

## submissions\_\_workflow\_state <a href="#dap_schemas.canvas.submissions__workflow_state" id="dap_schemas.canvas.submissions__workflow_state"></a>

Type for column `submissions.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **graded** = `'graded'`
* **pending\_review** = `'pending_review'`
* **submitted** = `'submitted'`
* **unsubmitted** = `'unsubmitted'`
* **deleted** = `'deleted'`

## users\_\_workflow\_state <a href="#dap_schemas.canvas.users__workflow_state" id="dap_schemas.canvas.users__workflow_state"></a>

Type for column `users.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **creation\_pending** = `'creation_pending'`
* **deleted** = `'deleted'`
* **pending\_approval** = `'pending_approval'`
* **pre\_registered** = `'pre_registered'`
* **registered** = `'registered'`

## web\_conference\_participants\_\_participation\_type <a href="#dap_schemas.canvas.web_conference_participants__participation_type" id="dap_schemas.canvas.web_conference_participants__participation_type"></a>

Type for column `web_conference_participants.participation_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **attendee** = `'attendee'`
* **initiator** = `'initiator'`
* **invitee** = `'invitee'`

## web\_conferences\_\_conference\_type <a href="#dap_schemas.canvas.web_conferences__conference_type" id="dap_schemas.canvas.web_conferences__conference_type"></a>

Type for column `web_conferences.conference_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **AdobeConnect** = `'AdobeConnect'`
* **BigBlueButton** = `'BigBlueButton'`
* **CiscoWebex** = `'CiscoWebex'`
* **DimDim** = `'DimDim'`
* **Wimba** = `'Wimba'`
* **Wiziq** = `'Wiziq'`

## web\_conferences\_\_context\_type <a href="#dap_schemas.canvas.web_conferences__context_type" id="dap_schemas.canvas.web_conferences__context_type"></a>

Discriminator for column `web_conferences.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Account** = `'Account'`
* **Course** = `'Course'`
* **Group** = `'Group'`

## wiki\_pages\_\_context\_type <a href="#dap_schemas.canvas.wiki_pages__context_type" id="dap_schemas.canvas.wiki_pages__context_type"></a>

Type for column `wiki_pages.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **Course** = `'Course'`
* **Group** = `'Group'`

## wiki\_pages\_\_workflow\_state <a href="#dap_schemas.canvas.wiki_pages__workflow_state" id="dap_schemas.canvas.wiki_pages__workflow_state"></a>

Type for column `wiki_pages.workflow_state`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **active** = `'active'`
* **deleted** = `'deleted'`
* **post\_delayed** = `'post_delayed'`
* **unpublished** = `'unpublished'`


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developerdocs.instructure.com/services/dap/dataset/dataset-namespaces/dataset-canvas/dataset-canvas-types.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
