# 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'`

## asset\_user\_accesses\_\_action\_level <a href="#dap_schemas.canvas.asset_user_accesses__action_level" id="dap_schemas.canvas.asset_user_accesses__action_level"></a>

Type for column `asset_user_accesses.action_level`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **view** = `'view'`
* **participate** = `'participate'`

## asset\_user\_accesses\_\_asset\_category <a href="#dap_schemas.canvas.asset_user_accesses__asset_category" id="dap_schemas.canvas.asset_user_accesses__asset_category"></a>

Type for column `asset_user_accesses.asset_category`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **announcements** = `'announcements'`
* **assignments** = `'assignments'`
* **calendar\_feed** = `'calendar_feed'`
* **collaborations** = `'collaborations'`
* **conferences** = `'conferences'`
* **files** = `'files'`
* **grades** = `'grades'`
* **home** = `'home'`
* **modules** = `'modules'`
* **outcomes** = `'outcomes'`
* **pages** = `'pages'`
* **quizzes** = `'quizzes'`
* **roster** = `'roster'`
* **speed\_grader** = `'speed_grader'`
* **syllabus** = `'syllabus'`
* **topics** = `'topics'`
* **calendar** = `'calendar'`
* **external\_tools** = `'external_tools'`
* **wiki** = `'wiki'`
* **external\_urls** = `'external_urls'`

## asset\_user\_accesses\_\_context\_type <a href="#dap_schemas.canvas.asset_user_accesses__context_type" id="dap_schemas.canvas.asset_user_accesses__context_type"></a>

Discriminator for column `asset_user_accesses.context_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **account** = `'Account'`
* **assessment\_question** = `'AssessmentQuestion'`
* **course** = `'Course'`
* **group** = `'Group'`
* **user** = `'User'`

## asset\_user\_accesses\_\_membership\_type <a href="#dap_schemas.canvas.asset_user_accesses__membership_type" id="dap_schemas.canvas.asset_user_accesses__membership_type"></a>

Type for column `asset_user_accesses.membership_type`.

**Members:**

* **unspecified** = `'__dap_unspecified__'`
* **TeacherEnrollment** = `'TeacherEnrollment'`
* **AccountUser** = `'AccountUser'`
* **Other** = `'Other'`
* **User** = `'User'`
* **NilClass** = `'NilClass'`
* **TaEnrollment** = `'TaEnrollment'`
* **DesignerEnrollment** = `'DesignerEnrollment'`
* **ObserverEnrollment** = `'ObserverEnrollment'`
* **GroupMembership** = `'GroupMembership'`
* **StudentEnrollment** = `'StudentEnrollment'`
* **StudentViewEnrollment** = `'StudentViewEnrollment'`

## 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.

## 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'`
