caccl-api
Version:
A class that defines a set of smart Canvas endpoints that actually behave how you'd expect them to.
38 lines (36 loc) • 1.69 kB
text/typescript
interface CanvasModule {
// the unique identifier for the module
id: number,
// the state of the module: 'active', 'deleted'
workflow_state: ('active' | 'deleted'),
// the position of this module in the course (1-based)
position: number,
// the name of this module
name: string,
// (Optional) the date this module will unlock
unlock_at: string | null,
// If true, module items must be unlocked in order
require_sequential_progress: boolean,
// IDs of Modules that must be completed before this one is unlocked
prerequisite_module_ids: number[],
// The number of items in the module
items_count: number,
// The API URL to retrieve this module's items
items_url: string,
// The contents of this module, as an array of Module Items. (Present only if
// requested via include[]=items AND the module is not deemed too large by
// Canvas.)
items?: number[],
// The state of this Module for the calling user one of 'locked', 'unlocked',
// 'started', 'completed' (Optional; present only if the caller is a student or
// if the optional parameter 'student_id' is included)
state?: ('locked' | 'unlocked' | 'started' | 'completed'),
// the date the calling user completed the module (Optional; present only if the
// caller is a student or if the optional parameter 'student_id' is included)
completion_date?: string,
// If true, the students final grade for the course should be published to the SIS upon completion of this module
publish_final_grade: boolean,
// If true, module is published. This field is present only if the caller has permission to view unpublished modules.
published?: boolean,
}
export default CanvasModule;