Skip to content
Snippets Groups Projects
course-details.ts 2.05 KiB
Newer Older
pnogal's avatar
pnogal committed

export interface SchoolCollege {
	academicOrgCode: string;
	academicGroupCode: string;
	shortDescription: string;
	formalDescription: string;
	uddsCode?: any;
	schoolCollegeURI: string;
}

export interface Subject {
	termCode: string;
	subjectCode: string;
	description: string;
	shortDescription: string;
	formalDescription: string;
	undergraduateCatalogURI: string;
	graduateCatalogURI: string;
	departmentURI: string;
	uddsFundingSource: string;
	schoolCollege: SchoolCollege;
	footnotes: string[];
}

export interface Breadth {
	code: string;
	description: string;
}

export interface LettersAndScienceCredits {
	code: string;
	description: string;
}

export interface Level {
	code: string;
	description: string;
}

export interface GradingBasis {
	code: string;
	description: string;
}

export interface CourseRequirements {
	'000008=': number[];
pnogal's avatar
pnogal committed
}

export interface Payload {
	courseId: string;
}

export interface TitleSuggest {
	input: string[];
	payload: Payload;
}

export interface CourseDetails {
	termCode: string;
	courseId: string;
	subject: Subject;
	catalogNumber: string;
	approvedForTopics: boolean;
	topics: any[];
	minimumCredits: number;
	maximumCredits: number;
	creditRange: string;
	firstTaught: string;
	lastTaught: string;
	typicallyOffered: string;
	generalEd?: any;
	ethnicStudies?: any;
	breadths: Breadth[];
	lettersAndScienceCredits: LettersAndScienceCredits;
	workplaceExperience?: any;
	foreignLanguage?: any;
	honors?: any;
	levels: Level[];
	openToFirstYear: boolean;
	advisoryPrerequisites?: any;
	enrollmentPrerequisites: string;
	allCrossListedSubjects: any[];
	title: string;
	description: string;
	catalogPrintFlag: boolean;
	academicGroupCode?: any;
	currentlyTaught: boolean;
	gradingBasis: GradingBasis;
	repeatable: string;
	gradCourseWork: boolean;
	instructorProvidedContent?: any;
	courseRequirements: CourseRequirements;
	courseDesignation: string;
	courseDesignationRaw: string;
	fullCourseDesignation: string;
	fullCourseDesignationRaw: string;
	lastUpdated: number;
	catalogSort: string;
	subjectAggregate: string;
	titleSuggest: TitleSuggest;
}