This commit is contained in:
2024-08-21 11:21:28 -06:00
parent 9e6fdeb4c7
commit 048473070e
17 changed files with 54 additions and 54 deletions

View File

@@ -1,9 +1,9 @@
import { DiscussionTopicModel } from "../discussions/canvasDiscussionModelTopic"; import { CanvasDiscussionTopicModel } from "../discussions/canvasDiscussionModelTopic";
import { SubmissionModel } from "../submissions/canvasSubmissionModel"; import { CanvasSubmissionModel } from "../submissions/canvasSubmissionModel";
import { CanvasAssignmentDate } from "./canvasAssignmentDate"; import { CanvasAssignmentDate } from "./canvasAssignmentDate";
import { CanvasAssignmentOverride } from "./canvasAssignmentOverride"; import { CanvasAssignmentOverride } from "./canvasAssignmentOverride";
import { CanvasExternalToolTagAttributes } from "./canvasExternalToolTagAttributes"; import { CanvasExternalToolTagAttributes } from "./canvasExternalToolTagAttributes";
import { CanvasLockInfo } from "./CanvasLockInfo"; import { CanvasLockInfo } from "./canvasLockInfo";
import { CanvasRubricCriteria } from "./canvasRubricCriteria"; import { CanvasRubricCriteria } from "./canvasRubricCriteria";
import { CanvasTurnitinSettings } from "./canvasTurnitinSettings"; import { CanvasTurnitinSettings } from "./canvasTurnitinSettings";
@@ -63,11 +63,11 @@ export interface CanvasAssignment {
lock_explanation?: string; lock_explanation?: string;
quiz_id?: number; quiz_id?: number;
anonymous_submissions?: boolean; anonymous_submissions?: boolean;
discussion_topic?: DiscussionTopicModel; discussion_topic?: CanvasDiscussionTopicModel;
freeze_on_copy?: boolean; freeze_on_copy?: boolean;
frozen?: boolean; frozen?: boolean;
frozen_attributes?: string[]; frozen_attributes?: string[];
submission?: SubmissionModel; submission?: CanvasSubmissionModel;
use_rubric_for_grading?: boolean; use_rubric_for_grading?: boolean;
rubric_settings?: any; rubric_settings?: any;
rubric?: CanvasRubricCriteria[]; rubric?: CanvasRubricCriteria[];

View File

@@ -1,3 +0,0 @@
export interface CalendarLinkModel {
ics: string;
}

View File

@@ -0,0 +1,3 @@
export interface CanvasCalendarLinkModel {
ics: string;
}

View File

@@ -1,9 +1,9 @@
import { EnrollmentModel } from "../enrollments/enrollmentModel"; import { CanvasEnrollmentModel } from "../enrollments/canvasEnrollmentModel";
import { CalendarLinkModel } from "./calendarLinkModel"; import { CanvasCalendarLinkModel } from "./canvasCalendarLinkModel";
import { CourseProgressModel } from "./courseProgressModel"; import { CanvasCourseProgressModel } from "./canvasCourseProgressModel";
import { TermModel } from "./termModel"; import { CanvasTermModel } from "./canvasTermModel";
export interface CourseModel { export interface CanvasCourseModel {
id: number; id: number;
sis_course_id: string; sis_course_id: string;
uuid: string; uuid: string;
@@ -16,7 +16,7 @@ export interface CourseModel {
enrollment_term_id: number; enrollment_term_id: number;
created_at: string; // ISO 8601 date string created_at: string; // ISO 8601 date string
locale: string; locale: string;
calendar: CalendarLinkModel; calendar: CanvasCalendarLinkModel;
default_view: string; default_view: string;
syllabus_body: string; syllabus_body: string;
permissions: { [key: string]: boolean }; permissions: { [key: string]: boolean };
@@ -29,11 +29,11 @@ export interface CourseModel {
grading_standard_id?: number; grading_standard_id?: number;
start_at?: string; // ISO 8601 date string start_at?: string; // ISO 8601 date string
end_at?: string; // ISO 8601 date string end_at?: string; // ISO 8601 date string
enrollments?: EnrollmentModel[]; enrollments?: CanvasEnrollmentModel[];
total_students?: number; total_students?: number;
needs_grading_count?: number; needs_grading_count?: number;
term?: TermModel; term?: CanvasTermModel;
course_progress?: CourseProgressModel; course_progress?: CanvasCourseProgressModel;
apply_assignment_group_weights?: boolean; apply_assignment_group_weights?: boolean;
is_public?: boolean; is_public?: boolean;
is_public_to_auth_users?: boolean; is_public_to_auth_users?: boolean;
@@ -50,5 +50,7 @@ export interface CourseModel {
access_restricted_by_date?: boolean; access_restricted_by_date?: boolean;
blueprint?: boolean; blueprint?: boolean;
blueprint_restrictions?: { [key: string]: boolean }; blueprint_restrictions?: { [key: string]: boolean };
blueprint_restrictions_by_object_type?: { [key: string]: { [key: string]: boolean } }; blueprint_restrictions_by_object_type?: {
[key: string]: { [key: string]: boolean };
};
} }

View File

@@ -1,4 +1,4 @@
export interface CourseProgressModel { export interface CanvasCourseProgressModel {
requirement_count?: number; requirement_count?: number;
requirement_completed_count?: number; requirement_completed_count?: number;
next_requirement_url?: string; next_requirement_url?: string;

View File

@@ -1,4 +1,4 @@
export interface CourseSettingsModel { export interface CanvasCourseSettingsModel {
allow_final_grade_override: boolean; allow_final_grade_override: boolean;
allow_student_discussion_topics: boolean; allow_student_discussion_topics: boolean;
allow_student_forum_attachments: boolean; allow_student_forum_attachments: boolean;

View File

@@ -1,4 +1,4 @@
export interface TermModel { export interface CanvasTermModel {
id: number; id: number;
name: string; name: string;
start_at?: string; // ISO 8601 date string start_at?: string; // ISO 8601 date string

View File

@@ -1,7 +1,7 @@
import { UserDisplayModel } from "../users/userDisplayModel"; import { CanvasUserDisplayModel } from "../users/userDisplayModel";
import { FileAttachmentModel } from "./canvasFileAttachmentModel"; import { CanvasFileAttachmentModel } from "./canvasFileAttachmentModel";
export interface DiscussionTopicModel { export interface CanvasDiscussionTopicModel {
id: number; id: number;
title: string; title: string;
message: string; message: string;
@@ -14,9 +14,9 @@ export interface DiscussionTopicModel {
topic_children: number[]; topic_children: number[];
podcast_url: string; podcast_url: string;
discussion_type: string; discussion_type: string;
attachments: FileAttachmentModel[]; attachments: CanvasFileAttachmentModel[];
permissions: { [key: string]: boolean }; permissions: { [key: string]: boolean };
author: UserDisplayModel; author: CanvasUserDisplayModel;
unread_count?: number; unread_count?: number;
subscribed?: boolean; subscribed?: boolean;
posted_at?: string; // ISO 8601 date string posted_at?: string; // ISO 8601 date string

View File

@@ -1,4 +1,4 @@
export interface FileAttachmentModel { export interface CanvasFileAttachmentModel {
content_type: string; content_type: string;
url: string; url: string;
filename: string; filename: string;

View File

@@ -1,7 +1,7 @@
import { UserDisplayModel } from "../users/userDisplayModel"; import { CanvasUserDisplayModel } from "../users/userDisplayModel";
import { GradeModel } from "./gradeModel"; import { CanvasGradeModel } from "./canvasG'radeModel";
export interface EnrollmentModel { export interface CanvasEnrollmentModel {
id: number; id: number;
course_id: number; course_id: number;
enrollment_state: string; enrollment_state: string;
@@ -10,8 +10,8 @@ export interface EnrollmentModel {
role: string; role: string;
role_id: number; role_id: number;
html_url: string; html_url: string;
grades: GradeModel; grades: CanvasGradeModel;
user: UserDisplayModel; user: CanvasUserDisplayModel;
override_grade: string; override_grade: string;
sis_course_id?: string; sis_course_id?: string;
course_integration_id?: string; course_integration_id?: string;

View File

@@ -1,4 +1,4 @@
export interface GradeModel { export interface CanvasGradeModel {
html_url?: string; html_url?: string;
current_grade?: number; current_grade?: number;
final_grade?: number; final_grade?: number;

View File

@@ -17,12 +17,10 @@ export interface CanvasModuleItem {
completed?: boolean; completed?: boolean;
}; };
published?: boolean; published?: boolean;
content_details?: CanvasModuleItemContentDetails; content_details?: {
} due_at?: string; // ISO 8601 date string
lock_at?: string; // ISO 8601 date string
export interface CanvasModuleItemContentDetails { points_possible: number;
due_at?: string; // ISO 8601 date string locked_for_user: boolean;
lock_at?: string; // ISO 8601 date string };
points_possible: number;
locked_for_user: boolean;
} }

View File

@@ -1,4 +1,4 @@
import { CanvasLockInfo } from "../assignments/CanvasLockInfo"; import { CanvasLockInfo } from "../assignments/canvasLockInfo";
import { CanvasQuizPermissions } from "./canvasQuizPermission"; import { CanvasQuizPermissions } from "./canvasQuizPermission";
export interface CanvasQuiz { export interface CanvasQuiz {

View File

@@ -1,20 +1,20 @@
import { CanvasAssignment } from "../assignments/canvasAssignment"; import { CanvasAssignment } from "../assignments/canvasAssignment";
import { CourseModel } from "../courses/courseModel"; import { CanvasCourseModel } from "../courses/canvasCourseModel";
import { UserModel } from "../users/canvasUserModel"; import { CanvasUserModel } from "../users/canvasUserModel";
import { UserDisplayModel } from "../users/userDisplayModel"; import { CanvasUserDisplayModel } from "../users/userDisplayModel";
export interface SubmissionModel { export interface CanvasSubmissionModel {
assignment_id: number; assignment_id: number;
grade: string; grade: string;
html_url: string; html_url: string;
preview_url: string; preview_url: string;
submission_type: string; submission_type: string;
user_id: number; user_id: number;
user: UserModel; user: CanvasUserModel;
workflow_state: string; workflow_state: string;
late_policy_status: string; late_policy_status: string;
assignment?: CanvasAssignment; assignment?: CanvasAssignment;
course?: CourseModel; course?: CanvasCourseModel;
attempt?: number; attempt?: number;
body?: string; body?: string;
grade_matches_current_submission?: boolean; grade_matches_current_submission?: boolean;
@@ -23,7 +23,7 @@ export interface SubmissionModel {
id: number; id: number;
author_id: number; author_id: number;
author_name: string; author_name: string;
author: UserDisplayModel; author: CanvasUserDisplayModel;
comment: string; comment: string;
created_at: string; // ISO 8601 date string created_at: string; // ISO 8601 date string
edited_at?: string; // ISO 8601 date string edited_at?: string; // ISO 8601 date string

View File

@@ -1,6 +1,6 @@
import { EnrollmentModel } from "../enrollments/enrollmentModel"; import { CanvasEnrollmentModel } from "../enrollments/canvasEnrollmentModel";
export interface UserModel { export interface CanvasUserModel {
id: number; id: number;
name: string; name: string;
sortable_name: string; sortable_name: string;
@@ -9,7 +9,7 @@ export interface UserModel {
integration_id: string; integration_id: string;
login_id: string; login_id: string;
avatar_url: string; avatar_url: string;
enrollments: EnrollmentModel[]; enrollments: CanvasEnrollmentModel[];
email: string; email: string;
locale: string; locale: string;
effective_locale: string; effective_locale: string;

View File

@@ -1,4 +1,4 @@
export interface UserDisplayModel { export interface CanvasUserDisplayModel {
avatar_image_url: string; avatar_image_url: string;
html_url: string; html_url: string;
anonymous_id: string; anonymous_id: string;
@@ -6,4 +6,4 @@ export interface UserDisplayModel {
short_name?: string; short_name?: string;
display_name?: string; display_name?: string;
pronouns?: string; pronouns?: string;
} }